MySQL 常用语句大全
MySQL 语句主要分为 6 大类。
DDL 数据定义语言(操作库、表结构)
-- 1. 创建数据库
CREATE DATABASE 库名;
-- 2. 删除数据库
DROP DATABASE 库名;
-- 3. 使用数据库(必须先选库)
USE 库名;
-- 4. 创建表
CREATE TABLE 表名(
id INT PRIMARY KEY AUTO_INCREMENT, -- 主键自增
name VARCHAR(20) NOT NULL, -- 字符串非空
age INT DEFAULT 0, -- 数字默认值
create_time DATETIME -- 时间
);
-- 5. 删除表
DROP TABLE 表名;
-- 6. 修改表:添加字段
ALTER TABLE 表名 ADD 字段名 类型;
-- 7. 修改表:删除字段
ALTER TABLE 表名 DROP 字段名;
-- 8. 查看所有库
SHOW DATABASES;
-- 9. 查看所有表
SHOW TABLES;
-- 10. 查看表结构
DESC 表名;
DML 数据操作语言(增删改数据)
-- 1. 插入数据(增)
INSERT INTO 表名(字段1,字段2) VALUES('值1','值2');
-- 2. 删除数据(删)
DELETE FROM 表名 WHERE 条件; -- 必须加条件,否则删全表
-- 3. 修改数据(改)
UPDATE 表名 SET 字段='新值' WHERE 条件; -- 必须加条件,否则改全表
DQL 数据查询语言
-- 1. 基础查询 SELECT * FROM 表名; -- 查询所有字段 SELECT 字段1,字段2 FROM 表名; -- 查询指定字段 -- 2. 条件查询 SELECT * FROM 表名 WHERE 条件; -- 3. 模糊查询 SELECT * FROM 表名 WHERE name LIKE '%张%'; -- 包含张 SELECT * FROM 表名 WHERE name LIKE '张%'; -- 以张开头 -- 4. 排序 SELECT * FROM 表名 ORDER BY 字段 DESC; -- 降序 SELECT * FROM 表名 ORDER BY 字段 ASC; -- 升序(默认) -- 5. 分页 SELECT * FROM 表名 LIMIT 起始位置, 条数; -- 6. 去重 SELECT DISTINCT 字段 FROM 表名; -- 7. 聚合函数(统计) SELECT COUNT(*) FROM 表名; -- 总条数 SELECT SUM(字段) FROM 表名; -- 求和 SELECT AVG(字段) FROM 表名; -- 平均值 SELECT MAX(字段) FROM 表名; -- 最大值 SELECT MIN(字段) FROM 表名; -- 最小值 -- 8. 分组查询 SELECT 字段,COUNT(*) FROM 表名 GROUP BY 字段;
DCL 数据控制语言
-- 1. 创建用户 CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码'; -- 2. 授权 GRANT ALL ON 库名.* TO '用户名'@'localhost'; -- 3. 撤销权限 REVOKE ALL ON 库名.* FROM '用户名'@'localhost'; -- 4. 删除用户 DROP USER '用户名'@'localhost';
TCL 事务控制语言
START TRANSACTION; -- 开启事务 -- 执行增删改语句 COMMIT; -- 提交事务(成功) ROLLBACK; -- 回滚事务(失败,恢复原样)
DAL 数据访问语句
-- 查看当前连接的数据库 SELECT DATABASE(); -- 查看当前用户 SELECT USER(); -- 查看版本 SELECT VERSION();
作者:人参,每篇随笔皆原创(除非注明原作者的随笔),欢迎指正!

浙公网安备 33010602011771号