https://www.cnblogs.com/heyonggang/p/9284271.html

DDL(Data Definition Languages)语句
即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等,常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。
Create
[]代表可选

Alter (modify vs change)


Drop

DML(Data Manipulation Language)语句
即数据操纵语句,用来查询、添加、更新、删除等,常用的语句关键字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增删改查。
Select

别名操作 AS, 字符串连接操作 Concat

去重 Distinct

Where
模糊搜索 Like


Insert


Update


Delete Truncate
区别1:

区别2:假设使用delete删除了整张表格后...


Limit
分页操作

Foreign key (不建议设置物理外键,建议在代码中实现外键)
以下的操作都是物理外键,数据库级别的外键,我们不建议使用!

为什么要这么做?

-----------------------------
方式1:创建表的时候,增加外键


方式2:创建表成功后,单独写一个创建外键语句

DCL(Data Control Language)语句
即数据控制语句,用于授权/撤销数据库及其字段的权限(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。常用的语句关键字有:GRANT,REVOKE。
TCL(Transaction Control Language)语句
事务控制语句,用于控制事务,常用的语句关键字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。
常用命令


常用函数




聚合函数

注意
Count(字段) vs Count(*) vs Count(1)

必须分号结尾

不区分大小写
如题
如何表示可选/必选部分
[ ] (方括号) 可选语法项目。
{}(大括号) 必选语法项。
create table 'student' [if not exist]
如何设置编码格式, 以支持中文
方法1:在sql建表时,就写上CHARSET=UTF8

方法2:在核心配置文件my.ini配置全局 (不推荐,不易移植,在他人电脑上可能出错)

