学习内容:
一、SQL 语言分类
- DQL(数据查询语言):用于数据查询,包含SELECT语句,可结合FROM(表或视图)、WHERE(查询条件)等进行字段、表或视图的查询。
- DML(数据操作语言):用于数据操作,包含INSERT(插入)、UPDATE(更新)、DELETE(删除)语句。
- DDL(数据定义语言):用于创建各种数据库对象,如CREATE TABLE(创建表)、CREATE VIEW(创建视图)、CREATE INDEX(创建索引,含 ISXN、CLUSTER 等类型)。
- TCL(事务控制语言):用于事务控制,包含ROLLBACK WORK TO SAVEPOINT(回滚)、COMMIT WORK(提交)语句。
- DCL(数据控制语言):用于数据权限控制,包含GRANT(授权)语句。
二、数据类型
- 数值类型:int、float、decimal
- 日期类型:date、time、datetime、timestamp
- 字符串类型:CHAR、VARCHAR
- 其他类型:NULL、布尔类型(true、false)、自定义类型
三、数据表操作
- 创建数据表:使用CREATE TABLE语句
- 修改数据表:使用ALTER TABLE语句,可通过MODIFY、ADD等操作进行修改
- 删除表:使用DROP语句
四、完整性约束
- 主键约束:PRIMARY KEY
- 唯一性约束:UNIQUE
- 外键约束:FOREIGN KEY ... REFERENCES
- 非空约束:NOT NULL
- 检查约束:CHECK
- 删除约束:使用DROP CONSTRAINT语句(例如DROP PRIMARY KEY)
五、数据操作语句
- 添加数据:INSERT INTO 表名(列1,列2,...) VALUES(值1,值2,...)
- 修改数据:UPDATE 表名 SET 列1=值1,... [WHERE 条件];
- 删除数据:DELETE FROM 表名 [WHERE 条件];
六、查询完整语法
SELECT 字段列表
FROM 表名列表
WHERE 条件列表
GROUP BY 分组字段
HAVING 分组后条件
ORDER BY 排序字段
LIMIT 分页限定
七、查询关键操作
- 去重:DISTINCT
- 字段通配与别名:*(代表所有字段);AS(用于字段别名,如列名 AS 别名)
- 模糊查询:_(匹配单个任意字符);%(匹配任意个字符)
- 排序:ASC(升序,默认);DESC(降序)
- 聚合函数:count()(计数)、max()(最大值)、min()(最小值)、sum()(求和)、avg()(平均值)
八、多表查询
连接方式:内连接、外连接(左外、右外)
笔记: