导图社区 SQL语言
这是一篇关于SQL语言的思维导图。该思维导图包括数据的定义、数据的查询以及数据的更新等知识点。可作简单了解学习。
数据库第二章知识点,涵盖了关系数据结构及其形式化定义、关系操作、关系的完整性、关系代数等,有需要的朋友收藏下图吧!
数据库第一章知识点,主要有数据库系统概述、数据模型、数据库系统的结构、数据库系统的组成等,值得收藏学习哦!
社区模板帮助中心,点此进入>>
英语词性
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
民法分论
日语高考動詞の活用
第14章DNA的生物合成读书笔记
SQL语言
数据定义
模式的定义与删除
定义 CREATE SCHEMA<模式名>AUTHORIZATION<用户名>
删除 DROP SCHEMA<模式名><CASCADE|RESTRICT>
基本表的定义删除与修改
定义 CREATE TABLE<表名> (Sname CHAR(20) UNIQUE, Sno CHAR(9), PRIMARY KEY,); 还有NOT NULL 列值不为空 FOREIGN(Cpno) REFERENCES Course(Cno)表级完整性约束条件外键
修改 ALTER TABLE<表名> ADD / DROP
删除表 DROP TABLE<表名> [RESTRICT|CASCADE]
索引的建立与删除
索引建立 CREATE UNIQUE INDEX<索引名> ON <表名>(<列名>)
数据查询
单表查询
选择若干列
查询指定列 SELECT <列名,列名>
查询全部列 SELECT*
查询经过计算的值 SELECT Sname,2014—Sage,或者给列起别名2014—Sage Brithyear
选择若干元组
消除取值重复的行 SELECT DISTINCT <列名>消除那一列里取值重复的行
查询满足条件的元组
比较大小 WHERE =/>
确定范围 WHERE <列名>BETWEEN AND
确定集合 WHERE <列名>IN()
字符匹配 WHERE <列名> [NOT] LIKE '<匹配串>' %表示任意长 _表示单个字符
涉及空值 WHERE<列名> IS [NOT] NULL
多重条件查询 AND/OR
ORDER BY语句
排序 升序(ASC)降序DESC
聚集函数
返回的是一个值 SELECT COUNT (DISTINCT 列名) WHERE语句不能用聚集函数做表达式 WHERE AVG(Grade)>=90×
GROUP BY语句
分组与HAVING组合:GROUP BY Sno HAVING COUNT(*)>3;
连接查询
等值与非等值连接
自身连接
取别名 SELECT FRIST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = SECOND.Cno
外连接
FROM Student LEFT OUTER JOIN SC ON (Student.Sno = SC.Sno)
嵌套查询
子主题
集合查询
数据更新