导图社区 SQL
该思维导图梳理了SQL的主要知识点,包含概述、数据定义、数据查询、数据更新、视图五个主要方面,有助于学习者快速了解和掌握SQL的基本操作和语法结构。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
SQL
1. 概述
特点
语言简洁,易学易用
以同一语法结构提供多种使用方式
面向集合的操作方式
高度非过程化
综合统一
集数据查询、数据操纵、数据定义和数据控制功能于一体
2. 数据定义
模式
定义
CREATE SCHEMA <模式名> AUTHORIZATION <用户名> ;
删除
DROP SCHEMA <模式名> CASCADE/RESTRICT
基本表:
CREATE TABLE <表名>( <列名><数据类型>[完整性约束条件], …) ;
修改
ALTER TABLE <表名> ADD <列名><数据类型>[完整性约束] ADD <表级完整性约束条件> DROP CONSTRAINT <约束名> RESTRICT/CASCADE ALTER COLUMN <列名><数据类型> ;
DROP TABLE <表名> RESTRICT/CASCADE ;
索引
建立
CREATE [UNIQUE][CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>],…) ;
ALTER INDEX <旧名> RENAME TO <新名> ;
DROP INDEX <索引名> ;
3. 数据查询
单表查询
SELECT ALL/DISTINCT <目标列表达式>,… FROM <表/视图名>,… WHERE <条件表达式> GROUP BY <列名> [HAVING <条件表达式>] ORDER BY <列名> ASC/DESC ;
连接查询
WHERE <表1><列1> <比较运算符> <表2><列2>
WHERE<表1><列1> BETWEEN <表2><列2> AND <表2><列3>
嵌套查询
查询块
一个SELECT-FROM-WHERE语句
嵌套在另一个查询块的WHERE子句或HAVING短语的条件中。
集合查询
将多个SELECT语句的结果进行集合操作(并UNION、交INTERSECT、差EXCEPT)。
基于派生表查询
子查询出现在FROM语句中
4. 数据更新
插入
INSERT INTO <表名><列名>,… VALUES(<值1>,…) ;
UPDATE <表名> SET <列名>=<表达式>,… WHERE <条件> ;
DELETE FROM <表名> WHERE <条件> ;
5. 视图
CREATE VIEW <视图名><列名>,… AS <子查询> WITH CHECK OPTION ;
查询
操作同基本表。
更新
最终要转换为对基本表的更新。