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();

  

  

  

  

posted @ 2026-04-02 17:30  Panax  阅读(41)  评论(0)    收藏  举报