MySQL - MySQL基础语法 + DDL DML DCL TCL
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配置全局 (不推荐,不易移植,在他人电脑上可能出错)