MySQL常用关键字
目录
- MySQL常用关键字
- DDL关键字
- DML关键字
- DQL关键字
- DCL关键字
- 约束关键字
 
DDL关键字
| DDL关键字 | 含义 | 
|---|---|
| CREATE TABLE | 创建一个新的数据库表 | 
| ALTER TABLE | 修改现有数据库表的结构或属性 | 
| DROP TABLE | 删除数据库中的表 | 
| MODIFY COLUMN | 修改列 | 
| ADD COLUMN | 新增列 | 
| CREATE INDEX | 创建索引 | 
| DROP INDEX | 删除索引 | 
| CREATE VIEW | 创建视图 | 
| DROP VIEW | 删除视图 | 
| CREATE FUNCTION | 创建函数 | 
| ALTER FUNCTION | 修改已存在的函数 | 
| DROP FUNCTION | 删除函数 | 
| ENUM() | 枚举(多选多) | 
| SET() | 集合(多选一) | 
DML关键字
| DML关键字 | 含义 | 
|---|---|
| SELECT | 从数据库中检索数据 | 
| INSERT INTO | 向数据库表中插入新的行或数据 | 
| UPDATE | 更新数据库表中的现有行或数据 | 
| DELETE FROM | 从数据库表中删除行或数据 | 
DQL关键字
| DQL关键字 | 含义 | 
|---|---|
| SELECT | SELECT 字段列表,查询检索的列或表达式,它指定了最终结果包含的列 | 
| FROM | FROM 表名,指定了要查询的列表或视图,例FROM table_name | 
| WHERE | WHERE 条件列表,筛选查询结果,通常是列(字段)的条件表达式,例:WHERE id = 10 | 
| GROUP BY | GROUP BY 分组字段列表,根据一个或多个列对结果进行分组,但是通常需要满足聚合条件 | 
| HAVING | HAVING 分组后的条件列表,用于在GROUP BY子句的结果上进行过滤筛选 | 
| ORDER BY | ORDER BY 排序字段列表,用于按照一个或多个列对结果进行排序,它可以按升序(ASC)或降序(DESC)对查询结果进行排序 | 
| LIMIT | LIMIT 分页参数,一般在语句的最后,用于限制查询结果的数量 | 
| DQL执行顺序 | FROM -> WHERE -> GROUP BY -> HAVING ->SELECT -> ORDER BY -> LIMIT | 
DCL关键字
| DCL关键字 | 含义 | 
|---|---|
| GRANT | 授予用户或角色特定的权限 | 
| REVOKE | 撤销用户或角色的权限 | 
| COMMIT | 提交当前事务 | 
| ROLLBACK | 回滚当前事务 | 
| SAVEPOINT | 在事务中设置保存点 | 
| SET | 设置会话级别的参数 | 
约束关键字
| 约束关键字 | 含义 | 
|---|---|
| DEFAULT | 默认约束:为列设置默认值 | 
| AUTO_INCREMENT | 自增约束:自动递增生成唯一标识符 | 
| UNIQUE | 唯一约束:唯一约束确保列中的值是唯一的,但允许为空值 | 
| NOT NULL | 非空约束:非空约束要求列中的值不能为空 | 
| CHECK | 检查约束:检查约束定义了对列值的条件限制 | 
| PRIMARY KEY | 主键约束:主键必须是唯一且非空的,每个表只能有一个主键 | 
| FOREIGN KEY | 外键约束:用于建立表与表之间的关联关系,确保引用的数据存在于其他表中的主键列中 | 
| ZEROFILL | 填充约束:以0填充,int(4) ZEROFILL 赋值1结果= 0001 | 
| UNSIGNED | 非负约束:只能存储非负整数类型 |