为什么你需要掌握这些命令?
无论你是运营、产品经理还是开发者,只要接触数据,数据库命令就是你必备的利器。本文将用最直白的语言,带你快速上手最常用的数据库命令!

一、基础篇:四大基础操作(CRUD)

1. 查询数据 - SELECT

SELECT * FROM 用户表;                    -- 查看所有用户
SELECT 姓名,手机号 FROM 用户表;           -- 只看姓名和手机号
SELECT * FROM 订单表 WHERE 金额 > 100;    -- 筛选金额大于100的订单
SELECT * FROM 商品表 ORDER BY 价格 DESC;  -- 按价格从高到低排序
SELECT COUNT(*) FROM 用户表;              -- 统计用户总数

2. 插入数据 - INSERT

INSERT INTO 用户表 (姓名,年龄) VALUES ('张三',25);  -- 添加一条记录
INSERT INTO 用户表 VALUES (1,'李四',30,'北京');     -- 添加完整记录

3. 更新数据 - UPDATE

UPDATE 用户表 SET 年龄=26 WHERE 姓名='张三';     -- 修改张三的年龄
UPDATE 商品表 SET 价格=价格*0.8;                  -- 所有商品打8折

4. 删除数据 - DELETE

DELETE FROM 用户表 WHERE 年龄>60;      -- 删除年龄大于60的用户
DELETE FROM 临时表;                   -- 清空整张表(慎用!)

二、进阶篇

5. 模糊查询 - LIKE

SELECT * FROM 商品表 WHERE 名称 LIKE '%手机%';      -- 查找名称包含"手机"的商品
SELECT * FROM 用户表 WHERE 邮箱 LIKE 'zhang%@%';    -- 查找张姓邮箱用户

6. 数据分组 - GROUP BY

SELECT 城市, COUNT(*) FROM 用户表 GROUP BY 城市;          -- 统计各城市用户数
SELECT 月份, SUM(销售额) FROM 订单表 GROUP BY 月份;        -- 按月统计销售额

7. 表连接 - JOIN

SELECT * FROM 订单表 
JOIN 用户表 ON 订单表.用户ID=用户表.ID;              -- 关联订单和用户信息

SELECT 用户.姓名,订单.金额 FROM 用户表 用户
LEFT JOIN 订单表 订单 ON 用户.ID=订单.用户ID;        -- 左连接查询

8. 数据去重 - DISTINCT

SELECT DISTINCT 城市 FROM 用户表;      -- 查看有哪些城市
SELECT DISTINCT 职位 FROM 员工表;      -- 查看所有职位类型

三、高效篇:数据管理大师

9. 创建表 - CREATE TABLE

CREATE TABLE 员工表 (
    ID INT PRIMARY KEY,
    姓名 VARCHAR(50) NOT NULL,
    入职日期 DATE DEFAULT CURRENT_DATE,
    薪水 DECIMAL(10,2)
);

10. 修改表结构 - ALTER TABLE

ALTER TABLE 员工表 ADD 邮箱 VARCHAR(100);      -- 添加邮箱字段
ALTER TABLE 员工表 DROP COLUMN 旧字段;          -- 删除字段
ALTER TABLE 员工表 MODIFY 姓名 VARCHAR(100);    -- 修改字段类型

11. 创建索引 - CREATE INDEX

CREATE INDEX 索引名 ON 用户表(手机号);         -- 加速按手机号查询
CREATE UNIQUE INDEX 索引名 ON 商品表(商品编号); -- 唯一索引

12. 事务控制 - 保证数据安全

BEGIN TRANSACTION;    -- 开始事务
-- 执行一系列操作...
COMMIT;               -- 提交事务(确认更改)
-- 或 ROLLBACK;       -- 回滚事务(取消更改)

四、实战小技巧

  1. 安全第一:UPDATE和DELETE一定要加WHERE条件!

  2. 先查后改:修改前先用SELECT确认数据

  3. LIMIT限制:SELECT * FROM 大表 LIMIT 100; 避免查太多卡死

  4. 注释说明:用-- 这是注释解释复杂查询

五、快速自查表

需求场景 使用命令
查看数据 SELECT
添加记录 INSERT
修改数据 UPDATE
删除数据 DELETE
模糊搜索 LIKE
统计汇总 GROUP BY
多表关联 JOIN
创建表格 CREATE TABLE
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐