MySQL常用关键字
目录
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 | 非负约束:只能存储非负整数类型 |