三分钟速成数据库高手的最常用SQL命令
·
文章目录
为什么你需要掌握这些命令?
无论你是运营、产品经理还是开发者,只要接触数据,数据库命令就是你必备的利器。本文将用最直白的语言,带你快速上手最常用的数据库命令!
一、基础篇:四大基础操作(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; -- 回滚事务(取消更改)
四、实战小技巧
-
安全第一:UPDATE和DELETE一定要加WHERE条件!
-
先查后改:修改前先用SELECT确认数据
-
LIMIT限制:SELECT * FROM 大表 LIMIT 100; 避免查太多卡死
-
注释说明:用-- 这是注释解释复杂查询
五、快速自查表
| 需求场景 | 使用命令 |
|---|---|
| 查看数据 | SELECT |
| 添加记录 | INSERT |
| 修改数据 | UPDATE |
| 删除数据 | DELETE |
| 模糊搜索 | LIKE |
| 统计汇总 | GROUP BY |
| 多表关联 | JOIN |
| 创建表格 | CREATE TABLE |
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)