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, '[email protected]');
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 [email protected]
2 李四 30 [email protected]
3 王五 22 [email protected]
示例操作:
新增一个用户"赵六",年龄28,邮箱 [email protected]

INSERT INTO users (name, age, email)
VALUES ('赵六', 28, '[email protected]');
查询年龄大于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 的四大基本功,掌握它们就等于掌握了数据库操作的钥匙!

相关推荐
汪子熙1 小时前
HSQLDB 数据库锁获取失败深度解析
数据库·后端
无色海4 小时前
mysql连接生命周期-连接阶段
数据库
无色海5 小时前
MySQL协议中的TLS实现
数据库
weixin_418007606 小时前
SpringJPA统计数据库表行数及更新频率
数据库
2301_767233226 小时前
怎么优化MySQL中的索引
数据库·mysql
摸鱼仙人~6 小时前
如何设计一个既提供绘图Tools又提供example_data的MCP服务器:
android·服务器·javascript
无色海6 小时前
MySQL 压缩数据包详解
数据库
海尔辛6 小时前
防御性安全:数字取证
数据库·安全·数字取证
繢鴻7 小时前
数据库优化实战分享
数据库
沧浪之水120101377 小时前
linux常用命令
linux·运维·服务器