《SQL必知必会(第5版)》—— 📝笔记
https://forta.com/books/0135182794/
了解SQL
数据库(database)——保存有组织的数据的容器(通常是一个文件或一组文件)
表(table)——某种特定类型数据的结构化清单
模式——关于数据库和表的布局及特性的信息
列(column)——表中的一个字段,所有表都是由一个或多个列组成的
数据类型——允许什么类型的数据,每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据
行(row)——表中的一个记录
主键(primary key)——一列或几列,其值能够唯一标识表中每一行
SQL(Structured Query Language,结构化查询语言)——一种专门用于与数据库沟通的语言
数据库管理系统(DBMS)——用于管理数据库的软件,许多DBMS厂商通过增加语句或指令,对SQL进行了扩展。
检索数据
- SELECT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36# 检索单个列
SELECT prod_name
FROM Products;
# 检索多个列
SELECT prod_id,prod_name,prod_price
FROM Products;
# 检索所有列
SELECT *
FROM Products;
# 检索不同的值-去重
SELECT DISTINCT vend_id
FROM Products;
# 限制结果-只取前5行
## SQL Server
SELECT TOP 5 prod_name
FROM Products;
## DB2
SELECT prod_name
FROM Products
FETCH FIRST 5 ROWS ONLY;
## Oracle
SELECT prod_name
FROM Products
WHERE ROWNUM <=5;
## MySQL、MariaDB、PostgreSQL、SQLite
SELECT prod_name
FROM Products
LIMIT 5;
### 只取后5行
SELECT prod_name
FROM Products
LIMIT 5 OFFSET 5;- 注释
1
2
3
4
5
6
7
8
9SELECT prod_name -- 这是一条注释
FROM Products;
# 这是一条注释
SELECT prod_name
FROM Products;
/* 多行
注释 */排序检索数据
过滤数据
高级数据过滤
用通配符进行过滤
创建计算字段
- 拼接字段(加号或两个竖杠表示)
- 别名(AS)
- 执行算数计算(+、-、*、/)
使用函数处理数据
汇总数据
- AVG()
- COUNT()
- MAX()
- MIN()
- SUM()
分组数据
- GROUP BY 子句
- HAVING 子句
使用子查询
联结表
创建高级联结
组合查询
插入数据
更新和删除数据
创建和操纵表
使用视图
使用存储过程
管理事务处理
使用游标
高级SQL特性
- 约束
- 索引
- 触发器
《SQL必知必会(第5版)》—— 📝笔记
https://76-s.github.io/2026/03/06/《SQL必知必会(第5版)》笔记/