1.3 INSERT、SELECT、ORDER BY、UPDATE、DELETE
表结构建好后,日常工作更多是在操作行。常见动作有:
INSERT:添加行。SELECT:读取行。ORDER BY:排序查询结果。UPDATE:修改行。DELETE:删除行。
INSERT
sql
INSERT INTO students (student_id, name, country, score)
VALUES (1, 'Ada', 'US', 96);列名最好明确写出来。这样表结构增加新列时,语句更不容易因为列顺序变化而出错。
SELECT 与 ORDER BY
sql
SELECT student_id, name, score
FROM students
WHERE score >= 85
ORDER BY score DESC;SELECT * 学习时方便,但在真实业务中应该谨慎使用。明确列名更稳定,也更容易看懂数据来源。
ORDER BY 控制结果顺序。没有 ORDER BY 时,不应该把返回顺序当作业务保证。
正在加载概念检查...
UPDATE 与 DELETE 的安全边界
sql
UPDATE students
SET score = 86
WHERE student_id = 2;sql
DELETE FROM students
WHERE student_id = 5;WHERE 决定哪些行会被修改或删除。缺少 WHERE 的 UPDATE 或 DELETE 可能影响整张表。
正在加载交互实验...
正在加载概念检查...
推荐的修改流程
修改前先查:
sql
SELECT *
FROM students
WHERE student_id = 2;确认目标行正确,再写:
sql
UPDATE students
SET score = 86
WHERE student_id = 2;真实环境还可以放进事务中,检查影响行数和结果后再提交。
注意
产品差异提醒:部分客户端或工具会显示 UPDATE/DELETE 的 affected rows。这个信息很有价值,但显示方式和 API 字段名因产品和驱动不同而不同。
正在加载本节练习...