SQL简单入门 学习笔记

和资料库互动的程序语言

运行在资料库管理系统

https://sqliteviz.com/app/ (浏览器运行sql语法)

在sqlite中:

预载入

1
SELECT * FROM "students";

最后加分号

image-20260726214307046

星号代表全部,我们也可以选择栏目:

1
SELECT 姓名,班级,成绩 FROM "students";

LIMIT语法:

1
SELECT 姓名,班级,成绩 FROM "students" LIMIT 5 OFFSET 10; 

从第6个开始,后面连续10个(限制数量)

1
2
3
4
SELECT 姓名,班级,成绩 
FROM "students"
WHERE 班级 <> ‘1年 3班’ // 这个表示不等于
ORDER BY 成绩 desc; //排的顺序

也可以是:

1
2
WHERE name LIKE "张%" //任意字符
WHERE name LIKE "张_" //单字符

也可以使用AND和OR语句


常见函数

1
SELECT AVG(), MAX(), MIN(), COUNT()

改名字:

1
SELECT AVG(成绩) AS 成绩平均

可以按班级:

1
GROUP BY 班级

但这个时候的筛选要用

1
HAVING

筛不同:

1
SELECT DISTINCT 社团

特定顺序:

image-20260726215014920


生成表格:

1
2
3
4
CREATE TABLE clubs (
社团编号 INT PRIMARY KEY,
社团名称
)

插入表格:

1
2
INSERT INTO clubs (, )
VALUES (101, 'abc')

也用 SET, 但必须用 WHERE,否则会全部查询;


跨表格:

1
2
3
4
5
SELECT students.name students.club clus.name
FROM students
LEFT JOIN clubs
On student.club = clubs.number
WHERE class = '1'