好的!SQL(Structured Query Language)是用于管理关系型数据库的标准语言。让我们从最基础的增删改查(CRUD)​​ 操作开始学习,我会用简单易懂的方式讲解每个操作。


🛠 准备工作(建表)

在开始之前,我们创建一个简单的学生表(student)作为示例:

CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,  -- 学号(主键,自增长)name VARCHAR(50) NOT NULL,        -- 姓名(非空)age INT,                          -- 年龄gender ENUM('男', '女'),           -- 性别class VARCHAR(20)                 -- 班级
);

🔍 一、查(SELECT) - 读取数据

语法:​

SELECT 列名 FROM 表名 [WHERE 条件] [ORDER BY 排序] [LIMIT 数量];

实例:​

-- 查询所有学生信息
SELECT * FROM students;-- 查询所有女生的姓名和班级
SELECT name, class FROM students WHERE gender = '女';-- 查询20岁以上学生,按年龄降序排序
SELECT * FROM students WHERE age > 20 ORDER BY age DESC;-- 查询第5-10条记录(分页)
SELECT * FROM students LIMIT 4, 6;

➕ 二、增(INSERT) - 添加数据

语法:​

INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);

实例:​

-- 添加1位学生(指定列)
INSERT INTO students (name, age, gender, class) 
VALUES ('张三', 18, '男', '计算机1班');-- 添加多位学生
INSERT INTO students (name, age, gender, class) 
VALUES ('李四', 19, '女', '外语2班'),('王五', 20, '男', '物理3班');

🔄 三、改(UPDATE) - 修改数据

语法:​

UPDATE 表名 SET 列1=值1, 列2=值2 [WHERE 条件];

​**⚠️ 警告:​**​ 不指定WHERE会修改整个表!

实例:​

-- 修改张三的班级
UPDATE students SET class = '计算机2班' WHERE name = '张三';-- 所有人年龄增加1岁
UPDATE students SET age = age + 1;-- 修改多个字段
UPDATE students 
SET age = 22, gender = '女' 
WHERE name = '王五';

❌ 四、删(DELETE) - 删除数据

语法:​

DELETE FROM 表名 [WHERE 条件];

​**⚠️ 重要:​**​ 删除操作不可逆,务必确认WHERE条件!

实例:​

-- 删除名为李四的学生
DELETE FROM students WHERE name = '李四';-- 删除20岁以上所有女生
DELETE FROM students WHERE age > 20 AND gender = '女';-- ⚠️ 删除整张表(谨慎使用!)
DELETE FROM students;

📊 五、综合示例

假设我们有个成绩表(scores):

CREATE TABLE scores (student_id INT,subject VARCHAR(20),score INT,FOREIGN KEY (student_id) REFERENCES students(id)
);

增删改查组合使用:​

-- 添加成绩
INSERT INTO scores VALUES
(1, '数学', 90),
(2, '英语', 85);-- 查询不及格的学生和科目
SELECT s.name, sc.subject, sc.score
FROM students s
JOIN scores sc ON s.id = sc.student_id
WHERE sc.score < 60;-- 修改张三的数学成绩
UPDATE scores SET score = 95
WHERE student_id = (SELECT id FROM students WHERE name = '张三') 
AND subject = '数学';-- 删除所有成绩为0的记录
DELETE FROM scores WHERE score = 0;

💡 核心要点总结:

  1. 查(WHERE)​​ :操作前先用SELECT确认数据
  2. 改/删(WHERE)​​:必须有WHERE条件,否则会全表操作
  3. 外键关联​:表连接时要使用JOIN
  4. 事务​:重要操作建议用事务(BEGIN; ... COMMIT;)

📚 下一步学习建议:

graph LR
A[基础CRUD] --> B[条件查询]
B --> C[表连接JOIN]
C --> D[分组聚合GROUP BY]
D --> E[子查询]
E --> F[存储过程/函数]

从基础逐步进阶,多动手练习才能真正掌握!建议安装MySQL或SQLite进行实践练习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/85632.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/85632.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/85632.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vim 编辑模式/命令模式/视图模式常用命令

以下是一份 Vim 命令大全&#xff0c;涵盖 编辑模式&#xff08;Insert Mode&#xff09;、命令模式&#xff08;Normal Mode&#xff09; 和 视图模式&#xff08;Visual Mode&#xff09; 的常用操作&#xff0c;适合初学者和进阶用户使用。 &#x1f9fe; Vim 模式简介 Vim…

每天看一个Fortran文件(10)

今天来看下MCV模式调用物理过程的相关代码。我想改进有关于海气边界层方面的内容&#xff0c;因此我寻找相关的代码&#xff0c;发现在physics目录下有一个sfc_ocean.f的文件。 可以看见这个文件是在好多好多年前更新的了&#xff0c;里面内容不多&#xff0c;总共146行。是计算…

python打卡day37

疏锦行 知识点回顾&#xff1a; 1. 过拟合的判断&#xff1a;测试集和训练集同步打印指标 2. 模型的保存和加载 a. 仅保存权重 b. 保存权重和模型 c. 保存全部信息checkpoint&#xff0c;还包含训练状态 3. 早停策略 作业&#xff1a;对信贷数据集训练后保存权重&#xf…

【Spark征服之路-2.9-Spark-Core编程(五)】

RDD行动算子&#xff1a; 行动算子就是会触发action的算子&#xff0c;触发action的含义就是真正的计算数据。 1. reduce ➢ 函数签名 def reduce(f: (T, T) > T): T ➢ 函数说明 聚集 RDD 中的所有元素&#xff0c;先聚合分区内数据&#xff0c;再聚合分区间数据 val…

【入门】【练17.3 】比大小

| 时间限制&#xff1a;C/C 1000MS&#xff0c;其他语言 2000MS 内存限制&#xff1a;C/C 64MB&#xff0c;其他语言 128MB 难度&#xff1a;中等 分数&#xff1a;100 OI排行榜得分&#xff1a;12(0.1分数2难度) 出题人&#xff1a;root | 描述 试编一个程序&#xff0c;输入…

CppCon 2017 学习:Free Your Functions!

“Free Your Functions!” 这句话在C设计中有很深的含义&#xff0c;意思是&#xff1a; “Free Your Functions!” 的理解 “解放你的函数”&#xff0c;鼓励程序员&#xff1a; 不要把所有的函数都绑在类的成员函数里&#xff0c;优先考虑写成自由函数&#xff08;non-mem…

日常运维问题汇总-19

60. OVF3维护成本中心与订货原因之间的对应关系时&#xff0c;报错提示&#xff0c;SYST: 不期望的日期 00/00/0000。消息号 FGV004&#xff0c;如下图所示&#xff1a; OVF3往右边拉动&#xff0c;有一个需要填入的字段“有效期自”&#xff0c;此字段值必须在成本中心定义的有…

2025SCA工具推荐︱基于多模态SCA的新一代开源供应链风险审查与治理平台

近年来&#xff0c;随着开源软件在企业数字化转型中的广泛应用&#xff0c;开源供应链攻击事件频发&#xff0c;企业普遍面临三大突出难题&#xff1a;一是不清楚自身引入了哪些开源组件&#xff0c;二是不掌握组件中潜在的安全漏洞和合规风险&#xff0c;三是缺乏自动化、全流…

CppCon 2017 学习:Migrating a C++03 library to C++11 case study

这段内容是在介绍 Wt&#xff08;发音类似 “witty”&#xff09; —— 一个用于 C 的 Web UI 框架。总结如下&#xff1a; 什么是 Wt&#xff1f; Wt 是一个 用 C 编写的 widget&#xff08;控件&#xff09;驱动的 Web 框架。类似于桌面 GUI 框架&#xff08;比如 Qt&#…

coding习惯 + Bug记录整理

&#x1f4d6; 清单 1、包装类型导致的NPE2、xxApiWrapper命名3、see注释4、MySQL模糊匹配特殊字符bug 整理些平时不好的coding习惯导致的bug&#x1f4dd; 1、包装类型导致的NPE 处理项目的一个bug&#xff0c;看日志是发生了空指针&#xff0c;相关代码如下&#xff1a; D…

机器学习项目微服务离线移植

机器学习项目微服务离线移植 引言&#xff1a;为什么需要Docker化机器学习项目&#xff1f; 在当今的机器学习工程实践中&#xff0c;项目部署与移植是一个常见但极具挑战性的任务。传统部署方式面临着"在我机器上能运行"的困境——开发环境与生产环境的不一致导致…

JS红宝书笔记 8.4 类

与函数类型相似&#xff0c;定义类也有两种主要方式&#xff1a;类声明和类表达式&#xff0c;这两种方式都使用class关键字加大括号 与函数表达式类似&#xff0c;类表达式在它们被求值前也不能引用&#xff0c;不过与函数定义不同的是&#xff0c;虽然函数声明可以提升&…

专题:2025游戏科技与市场趋势报告|附130+份报告PDF汇总下载

原文链接&#xff1a;https://tecdat.cn/?p42733 2024年全球游戏市场规模突破1877亿美元&#xff0c;中国以37.5%的全球占比成为核心增长引擎。生成式AI以52%的企业采用率重塑开发流程&#xff0c;混合休闲游戏实现37%的收入增长&#xff0c;跨端互通产品贡献42%增量。玩家行为…

【沉浸式解决问题】Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

目录 一、问题描述二、场景还原1. 测试mapper2. 测试service 三、原因分析四、解决方案1. DemoApplicationTests2. DemoApplication 后记 一、问题描述 在Application文件中加了ComponentScan注解&#xff0c;此后运行任何测试方法均报错 java.lang.IllegalStateException: Fa…

Ubuntu 和 CentOS 中配置静态 IP

在 Ubuntu 和 CentOS 中配置静态 IP 的方法有所不同&#xff0c;主要因为两者使用的网络管理工具不同。以下是详细步骤&#xff1a; Ubuntu&#xff08;18.04 及更新版本&#xff0c;使用 netplan&#xff09; 1. 查看网卡名称 ip a记录网卡名称&#xff08;如 ens33、eth0&a…

4、做中学 | 二年级下期 Golang整型和浮点型

上篇介绍了哪些数据类型&#xff0c;如何进行声明常量和变量&#xff0c;那么接下来进行详细学习下各个数据类型的使用&#xff01; 一、整数 在go中&#xff0c;整数分为俩类&#xff0c;一个是无符号整数&#xff0c;即0以上数值&#xff1b;另一个是有符号数值&#xff0c;…

C++11 GC Interface:从入门到精通

文章目录 一、引言二、C11简介2.1 C11发展历史2.2 C11新特性概述 三、C11中的垃圾收集支持和基于可达性的泄漏检测3.1 背景与原理3.2 相关标准与接口3.3 示例代码 四、C11 GC interface的使用场景4.1 简化内存管理4.2 提高代码可靠性 五、C23中移除垃圾收集支持和基于可达性的泄…

《高并发系统性能优化三板斧:缓存 + 异步 + 限流》

高并发系统性能优化三板斧&#xff1a;缓存 异步 限流 引言 在互联网应用的高并发场景下&#xff0c;系统性能面临巨大挑战。以某电商平台会员活动为例&#xff0c;活动期间瞬时QPS可达10万&#xff0c;若未进行有效优化&#xff0c;服务器将迅速崩溃。本文从缓存、异步、限…

JVM(4)——引用类型

痛点引入&#xff1a; 为什么需要不同的引用类型&#xff1f;直接只用强引用不行吗&#xff1f;&#xff08;内存泄漏风险、缓存管理粗粒度、对象生命周期监听需求&#xff09; 核心作用&#xff1a; 解释引用类型如何让程序员与垃圾收集器&#xff08;GC&#xff09;协作&…

ONLYOFFICE 文档 9.0 版本已发布:新界面、图表查看器、.md 文件支持、AI 表格与宏等更新

ONLYOFFICE 文档 9.0 版本已正式发布。此次更新包含 20 多项新功能和约 500 项修复&#xff0c;全面提升您的办公效率。从全新界面、突破性的 AI 工具到更广泛的文件格式兼容性&#xff0c;本次发布将带来更加流畅的使用体验。阅读本文&#xff0c;了解详情。 更新全部编辑器的…