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;

  查询的操作首先记录在这里,聚合函数还有如下几个:

  1. SUM计算某一列的合计值
  2. AVG计算某一列的平均值
  3. MAX计算某一列的最大值
  4. MIN计算某一列的最小值
posted @ 2023-10-01 16:03  思念殇千寻  阅读(15)  评论(0编辑  收藏  举报