当前位置: 首页 > news >正文

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 的四大基本功,掌握它们就等于掌握了数据库操作的钥匙!

http://www.xdnf.cn/news/1053217.html

相关文章:

  • 面向对象设计原则
  • 深度学习——基于卷积神经网络实现食物图像分类【3】(保存最优模型)
  • React19源码系列之Hooks(useState)
  • Linux中的连接符
  • 谐波减速器 MINIF8 和 MINIF11 的区别
  • 事务传播机制分析:用户注册场景分析
  • 日语学习-日语知识点小记-进阶-JLPT-真题训练-N2阶段(2):2020年12月2018年7月
  • leetcode148-排序链表
  • 《Java编程思想》读书笔记:第十二章
  • 01 人工智能起源与诞生
  • 在 Windows 上使用 Docker Desktop 快速搭建本地 Kubernetes 环境(附详细部署教程)
  • 第六章、6.2 ESP32低功耗模式详解:深度睡眠与轻度睡眠实战指南
  • Java泛型深度解析
  • MySQL-DCL数据控制语言详解
  • 深度学习打卡1
  • 【计算机网络】网络层IP协议与子网划分详解:从主机通信到网络设计的底层逻辑
  • Windows平台轻量级图片处理工具实测:功能与体验分享
  • 「Matplotlib 入门指南」 Python 数据可视化分析【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • 前端面试九之Vue Router
  • 【Qt 中的元对象系统(Meta-Object System)】
  • 洛谷 P3865 【模板】ST 表 RMQ 问题
  • 基于OpenManus的跨平台部署方案及远程访问安全机制
  • 李宏毅2025《机器学习》第二讲-深度解构AI Agent:让大型语言模型学会记忆、使用工具与制定计划
  • LeetCode 2389.和有限的最长子序列
  • libuv 框架
  • RabbitMQ死信队列
  • 【测开面试题】八股文总结
  • 快速上手文本向量模型 Sentence-Transformers
  • Java正则分组:高效捕获与引用技巧
  • InnoDB的undo日志的数据结构