技术文摘
50个常用SQL语句:以网上流行的学生选课表为例
50个常用SQL语句:以网上流行的学生选课表为例
在数据库学习与实际应用中,SQL语句是数据处理与分析的关键工具。以网上流行的学生选课表为例,深入了解常用的SQL语句,能有效提升数据处理能力。
数据查询基础
首先是简单的查询语句。使用 SELECT 语句可以获取所需信息,比如 SELECT student_name FROM students; 这条语句能从 students 表中查询出所有学生的名字。若要查询特定条件的数据,可结合 WHERE 子句,如 SELECT course_name FROM courses WHERE credit > 3;,此语句从 courses 表中找出学分大于3的课程名称。
数据排序与分组
为了让数据更具条理性,排序与分组操作必不可少。ORDER BY 用于对查询结果排序,SELECT student_id, grade FROM scores ORDER BY grade DESC; 会按照成绩从高到低展示学生ID和成绩。而分组则使用 GROUP BY,SELECT course_id, AVG(grade) FROM scores GROUP BY course_id; 这条语句计算了每个课程的平均成绩。
数据更新与删除
当数据发生变化时,需要更新或删除操作。UPDATE 语句用于更新数据,例如 UPDATE students SET age = age + 1 WHERE class_id = 2; 将2班学生的年龄都增加1岁。若要删除数据,则使用 DELETE 语句,DELETE FROM scores WHERE student_id = 101; 会删除学生ID为101的所有成绩记录。
表连接操作
在涉及多个表时,表连接至关重要。内连接 INNER JOIN 可以关联相关数据,SELECT students.student_name, courses.course_name FROM students INNER JOIN scores ON students.student_id = scores.student_id INNER JOIN courses ON scores.course_id = courses.course_id; 这条语句通过内连接,展示了学生及其所选课程的名称。
外连接 LEFT JOIN 和 RIGHT JOIN 则能保留特定表的所有记录。比如 SELECT students.student_name, scores.grade FROM students LEFT JOIN scores ON students.student_id = scores.student_id; 会展示所有学生及其成绩,没有成绩的学生也会列出。
掌握这50个常用SQL语句(涵盖数据查询、排序、分组、更新、删除以及表连接等操作),以学生选课表为实践基础,能在数据库操作中更加得心应手,无论是数据分析、数据管理还是开发相关应用,都能高效地实现目标。
- NoSQL:崛起的帝国
- Google 首席创新布道师:在家办公保持创造力的 5 个秘诀
- LeetCode 中删除链表倒数第 n 个结点的题解
- 避开这 5 个编程学习弯路
- 程序员拒带电脑回家工作遭开除 获赔 19.4 万
- Python 字典并非不能排序,而是你的方法有误!
- 在 ASP.Net Core 中运用 MiniProfiler 的方法
- 浅析 Java 内存溢出现象
- 屏幕贴图工具:阅读代码与文档的绝佳推荐
- CMU 的 AI 自动评审论文工具是否可行?我们进行了论文评审测试
- 彻底搞懂面试官常问的垃圾回收器
- 学习 React-Hook 时应思考的要点
- Go 开发者的 6 大 IDE:你知晓多少,又使用哪个?
- IDEA 与 Eclipse 剑拔弩张,Maven 高呼:我来主宰一切
- 测试驱动技术(TDD)系列:Excel 核心 API 操控