星期三, 四月 29, 2026

SQL思维导图

 



SQL 核心分类

1. DDL(数据定义语言)

用于定义或更改数据库的结构。

ALTER(更改):

ADD(添加):列、约束(唯一约束、非空约束、主键、外键、检查约束、默认值)

REMOVE(移除):列、约束

MODIFY(修改):数据类型、默认值

VIEW(查看):数据库、表、视图

DROP(删除):表、数据库

TRUNCATE(截断):表

2. DML(数据操纵语言)

用于管理对象内部的数据。

SELECT(查询):指定列、整张表 (*)

INSERT(插入):数据至表

UPDATE(更新):字段

DELETE(删除):字段

3. DCL 与 TCL(数据/事务控制)

用于权限管理及事务管理。

GRANT(授权)/ REVOKE(撤销权限)

COMMIT(提交)/ ROLLBACK(回滚)/ SAVEPOINT(保存点)

4. 查询子句与逻辑

ALIAS(别名):AS

GRO​​UP BY(分组):按列分组、HAVING(分组过滤)

ORDER BY(排序):升序 (ASC)、降序 (DESC)

JOIN(连接):内连接 (INNER)、左连接 (LEFT)、右连接 (RIGHT)、全连接 (FULL)

WHERE(条件子句/运算符):比较运算符(<, >, =, 等)、AND/OR/NOT、BETWEEN、LIKE、IN、ANY、ALL、EXISTS

5. 函数

AGGREGATE FUNCTIONS(聚合函数):AVG()、SUM()、COUNT()、MIN()、MAX()

WINDOW FUNCTIONS(窗口函数):

OVER()、ROW_NUMBER()

RANK()、DENSE_RANK()

NTILE()、LAG()、LEAD()

没有评论:

SQL窗口函数面试题与解答2

  查找每个部门薪资排名前两名的员工 SELECT * FROM ( SELECT 'OrangeDBM' as AUTHOR,department, name, salary, DENSE_RANK() OVER (PARTITION BY departme...