1. 课堂引入:给仓库上货
🎤 房子(表)盖好了,现在要把"学生""成绩"一件件搬进去。INSERT 是上货,UPDATE 是改标签,DELETE 是下架。记住一句铁律:动数据前,先想清楚"改/删的是哪几行"——忘了 WHERE,可能一锅端!
本章三类操作都属于 DML(数据操作语言)。它们只改"数据",不动"表结构"。
📝 本节例题
以下例题均基于 教学实例 库(student / course / sc / teacher / grades / dept / emp),开始前先执行 USE 教学实例;。建议先自己写一遍,再展开答案对照。
例 1
统计 教学实例 库里一共有多少名学生。
查看参考答案(可复制)
sql
SELECT COUNT(*) AS 学生人数 FROM student;💡 COUNT(*) 统计行数,包含值为 NULL 的行。
例 2
查看成绩表 sc 的前 5 行,了解一下数据长什么样。
查看参考答案(可复制)
sql
SELECT * FROM sc LIMIT 5;💡 改数据前先 SELECT 确认范围,是个好习惯。
例 3
把 sc 表完整复制一份作为备份(结构 + 数据),命名为 sc_bak,并核对行数。
查看参考答案(可复制)
sql
CREATE TABLE sc_bak AS SELECT * FROM sc;
SELECT COUNT(*) FROM sc_bak;💡 CREATE TABLE ... AS SELECT 只复制结构和数据,主键、索引、自增属性会丢失。