SQL 增删改查 —— 笔记篇

📚 一、SQL 简介

SQL 全称:Structured Query Language(结构化查询语言)
是用于管理和操作关系型数据库的标准语言。
主要功能包括:
查询数据(SELECT)
插入数据(INSERT)
更新数据(UPDATE)
删除数据(DELETE)

✅ 二、SQL 增删改查详解

1️⃣ 插入数据(INSERT)
功能:
将新记录插入到表中。

语法:
INSERT INTO 表名 (列名1, 列名2, ...)
VALUES (值1, 值2, ...);
示例:
INSERT INTO users (name, age, email)
VALUES ('张三', 25, 'zhangsan@example.com');
2️⃣ 查询数据(SELECT)
功能:
从表中检索数据。

语法:
SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件;
示例:
SELECT name, age FROM users WHERE age > 18;
小贴士:
SELECT * 表示选择所有列。
可使用 ORDER BY, LIMIT, DISTINCT 等进行排序和去重。
3️⃣ 更新数据(UPDATE)
功能:
修改表中已有的记录。

语法:
UPDATE 表名
SET 列名 = 新值
WHERE 条件;
示例:
UPDATE users
SET age = 26
WHERE name = '张三';
⚠️ 注意:不要忘记写 WHERE,否则会更新整张表的数据!

4️⃣ 删除数据(DELETE)
功能:
删除表中的记录。

语法:
DELETE FROM 表名
WHERE 条件;
示例:
DELETE FROM users
WHERE id = 1;
⚠️ 警告:删除是不可逆的操作,请谨慎操作。可考虑先用 SELECT 查看目标数据。

🔍 三、常用辅助语句

语句 说明
WHERE 指定筛选条件
AND / OR 多条件组合判断
ORDER BY 排序结果集
LIMIT 限制返回的行数

DISTINCT 去除重复记录

🛠 四、练习小案例

场景:用户信息表 users
id name age email
1 张三 25 zhangsan@example.com
2 李四 30 lisi@example.com
3 王五 22 wangwu@example.com
示例操作:
新增一个用户"赵六",年龄28,邮箱 zhaoliu@example.com

INSERT INTO users (name, age, email)
VALUES ('赵六', 28, 'zhaoliu@example.com');
查询年龄大于25岁的用户

SELECT * FROM users WHERE age > 25;
将李四的年龄改为29岁
UPDATE users SET age = 29 WHERE name = '李四';
删除 id 为3的用户
DELETE FROM users WHERE id = 3;

🧩 五、进阶建议

学习 JOIN 连接多个表
使用聚合函数如 COUNT(), SUM(), AVG()
熟悉子查询与分组查询
实践使用数据库工具如 MySQL Workbench、Navicat、DBeaver 等
💡 总结一句话:
增删改查是 SQL 的四大基本功,掌握它们就等于掌握了数据库操作的钥匙!

相关推荐
这个DBA有点耶13 小时前
NULL不是空——数据库里最反直觉的设计,90%新人踩过的坑
数据库·mysql·代码规范
这个DBA有点耶15 小时前
AI写的SQL跑崩了生产库,这锅谁背?
数据库·人工智能·程序员
镜舟科技15 小时前
Databricks 再提 LTAP,AI 时代的数据底座为何重回大一统叙事?
数据库·架构·agent
Databend16 小时前
从湖仓升级为 Agent 时代的数据控制面,Snowflake 和 Databricks 有哪些布局
大数据·数据库·agent
ClouGence19 小时前
SQL Server CDC 能放到 Always On 备库读吗?一文讲透原理与实践
数据库·sql server
你好潘先生21 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
先吃饱再说2 天前
存储的进化:从 MySQL 到浏览器缓存,数据到底住在哪?
数据库
Nturmoils2 天前
字段太多看不全,ksql 的展开模式和输出控制怎么用
数据库·后端
Databend2 天前
Agent 轨迹分析与归因的数据工程实践
大数据·数据库·agent
这个DBA有点耶2 天前
SQL改写进阶:标量子查询的“隐形代价”与消除实战
数据库·mysql·架构