SQL 入门:从一张表读懂查询的四个基本动作
刚接触数据库时,很多人会被一堆关键字吓住。其实 SQL 的核心并不复杂:它就是一种向数据库“提问题、要数据”的语言。只要先把一张表看明白,剩下的语句大多是在这张表上做筛选、排序和汇总。
想象一张“学生成绩表”:每一行是一名学生,每一列是一个字段,比如姓名、科目和分数。表名告诉我们数据属于谁,列名告诉我们每个格子是什么意思,行则是一条条真实记录。理解了行与列,SQL 就不再是抽象符号,而是一张可以翻来翻去的表格。
第一个动作是查询。SELECT 负责挑列,FROM 负责挑表。写 SELECT 姓名,分数 FROM 成绩表,就是请数据库只把这两列拿出来。初学时建议写具体列名,而不是一律用星号,这样结果更清晰,也能避免把不需要的字段都拖出来。
第二个动作是筛选。WHERE 像筛子,只留下满足条件的行。例如 WHERE 分数 >= 60,就只返回及格的记录;再加上 AND、OR,还能组合多个条件。筛选发生在取数之前,条件写错,结果就会整体跑偏,所以先想清楚“要谁”,再动笔写条件。
第三个动作是排序与截取。ORDER BY 分数 DESC 可以把分数从高到低排列,配合 LIMIT 10,就能快速看到前十名。这里的 DESC 表示降序,ASC 表示升序。排序并不改变表里的数据,只是改变结果呈现的顺序,这一点对新手尤其重要。
第四个动作是汇总。COUNT 可以数行数,SUM 可以求和,AVG 可以求平均值,配合 GROUP BY,还能按科目分组统计。例如按科目分组求平均分,一眼就能看出哪门课整体偏难。汇总之前先确认分组字段是否合理,否则平均值可能把不同口径的数据混在一起。
除了查询,SQL 还有写入、修改和删除。INSERT 是新增一行,UPDATE 是改已有数据,DELETE 是删行。这三个动作要格外谨慎,UPDATE 和 DELETE 一定要带 WHERE 条件,否则可能一次改掉或删掉整张表的数据。练习时最好先在测试表上操作,养成先用 SELECT 预览受影响行的习惯。
新手建议:从小表、小数据开始,先跑通再加条件;语句分行写,关键字大写;出错时先看报错指向哪一行,再检查表名、列名和标点。多动手改一改、再跑一次,SQL 很快就能上手。
总结一下:SELECT 挑列,WHERE 筛行,ORDER BY 排顺序,GROUP BY 做汇总。掌握这四个动作,就能完成日常大多数查询。自己建一张小表亲手跑一遍,当第一条查询返回你想要的结果时,SQL 就真正入门了。
- 点赞
- 收藏
- 关注作者
评论(0)