SQL(Structured Query Language)的规范
是由ANSI(美国国家标准局)制定的标准,但是不同的SQL语言有自己特有的内容。
SQL的分类
DDL(Data Defination Language) :数据定义语言。eg:CREATE、ALTER、DROP、RENAME、TRUNCATE
DML(Data Manipulation Language) :数据操作语言。
eg:INSERT、DELETE、UPDATE、SELECT
DCL(Data Control Language):数据控制语言。
eg: COMMIT、ROLLBACK、SAVEPPOINT、GRANT、REVOKE
SQL语言规则
- SQL可以写在一行或多行,为了增加可读性,各子句分行写,必要时可以使用缩进;
- 语句结尾要以 ;或 \g 或 \G结束。这样才可以多行同时执行;
- 关键字不能换行、不能缩写;
- 字符串和日期类型的数据使用单引号 '' 表示;
- 列的别名使用双引号 " " 表示,不建议省略as(alias);
- MySQL在Windows环境下是大小写不敏感的,在Linux环境下敏感。建议统一规范:
数据库名、表名、表别名、字段名、字段别名等用小写;
SQL关键字、函数名、绑定变量等用大写。
注释
- 单行注释:#注释文本
- 单行注释: -- 注释文本,--后面有个空格
- 多行注释: /* 注释文本 */
命名规则
- 数据库、表名不得超过30个字符,变量名不得超过29个字符;
- 必须只包含0-9、a-z,A-Z,_共63个字符;
- 同一个MySQL软件中,数据库不能重名;同一个库中,表不能重名;同一个表中,字段不能重名;
- 字段尽量避免和系统预定义关键字重名,不得已的情况下可以使用着重号``引用起来;
导入数据表、表的数据
source 全路径.sql
SELECT查询语句
查询作为SQL中最重要的语句,需要大量篇幅来描述,可跳转至详情。