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 | 非负约束:只能存储非负整数类型 |