SQL语法基础随记
参考资料:
[廖雪峰的官方网站]
[菜鸟教程]
写这个教程还是为了方便自己今后查阅,如果读者希望能够系统地学习SQL语言,还是找一个好的Tutorial看一下比较好。SQL语言的基础就是四个字:增查删改。我直接使用了一个开源的SQL客户端DBeaver作为自己客户端。进去之后它会自动新建一个教程数据库(贴心捏),这个教程数据库直接是SQLlite,不需要起服务,很方便。然后就可以直接在上面测试语句的功能了。
1. 查
虽说增查删改中增排第一,但查显然是最为简单的,那么我们就从查来讲起:
-- 选取所有列 SELECT * FROM students; -- 测试数据库连通性 SELECT 1; -- WHERE加条件 SELECT * FROM students WHERE score >= 80; -- AND加与条件, OR或条件 SELECT * FROM students WHERE score >= 80 AND gender = 'M'; -- NOT反条件,注意NOT的位置 SELECT * FROM students WHERE NOT class_id = 2; -- 投影查询,只查询某些列,并可以更改名字 SELECT id, score points, name FROM students; -- 查询并排序,ORDER BY关键字 SELECT id, name, gender, score FROM students ORDER BY score (DESC); -- 查询并排序,多键排序,先score然后性别 SELECT id, name, gender, score FROM students ORDER BY score DESC, gender; -- 带WHERE条件的ORDER BY SELECT id, name, gender, score FROM students WHERE class_id = 1 ORDER BY score DESC; -- 查询并限制分页 LIMIT, OFFSET关键字 SELECT id, name, gender, score FROM students ORDER BY score DESC LIMIT 3 OFFSET 0; -- 聚合查询, COUNT查询行数 SELECT COUNT(*) num FROM students;
查询的操作首先记录在这里,聚合函数还有如下几个:
- SUM计算某一列的合计值
- AVG计算某一列的平均值
- MAX计算某一列的最大值
- MIN计算某一列的最小值