数据库系统概念(机械工业出版社,第六版)复习——第三章:SQL
来源:互联网 发布:海湾crt软件操作说明 编辑:程序博客网 时间:2024/04/30 01:58
第三章 SQL
SQL功能及操作符
数据查询:select
数据定义:create alter drop
数据操纵:insert update delete
数据控制:grant revoke
SQL的数据定义语句(创建、删除、修改)
表:create table drop table alter table
视图:create view drop view
索引:create index drop index
基本数据类型
char(n):固定长度的字符串
varchar(n):可变长字符串(varchar2)
int:整数(-231~~231-1)
smallint:小整数类型(-215~~215-1)
numeric(p,d):定点数,小数点左边p位,右边q位
real:浮点数
double precision:双精度浮点数
date:日期(年、月、日)
time:时间(小时、分、秒)
常用完整性约束
主码约束: PRIMARY KEY
唯一性约束:UNIQUE
非空值约束:NOT NULL
参照完整性约束:FOREIGN KEY
撤销基本表定义(drop)
撤消基本表后,基本表的定义、表中数据、索引都被删除,由此表导出的视图将无法继续使用。
SQL数据查询基本结构
SELECT子句:指定要显示的属性列。
FROM子句:指定查询对象(基本表或视图)。
WHERE子句:指定查询条件。
GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用聚集函数。
HAVING短语:筛选出只有满足指定条件的组。
ORDER BY子句:对查询结果按指定列值的升序或降序排序。
重复元组处理
缺省为保留重复元组,也可用关键字all显式指明。若要去掉重复元组,可用关键字distinct或unique指明。
常用查询条件
查询条件
谓词
比较
>,<,=,<>,>=,<=,not+上述运算符
确定范围
between … and …,not between …and …
确定集合
in,not in
判定空集合
exists,not exists
字符匹配
like,not like
空值
is null,is not null
多条件
and,or
聚集函数
平均值:avg
最小值:min
最大值:max
总和:sum
记数:count
聚集函数返回的是一个关系
count(属性名)和count(*)的区别在于count(*)返回满足条件的元组的总个数(即使一个元组的所有属性取值均为null也会被计算在内),count(属性名)返回该属性中取值不为null的总个数。
空值null
除is [not]null之外,空值不满足任何查找条件。
如果null参与算术运算,则该算术表达式的值为null。
如果null参与比较运算,则结果可视为false。
如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null。
Where和having
相同:二者均是选择运算。
不同:二者的作用对象不同,where的作用对象是元组,having的作用对象是分组。
With子句
With子句提供定义一个临时视图的方法,这个定义只对于with子句出现的那条查询有效。
- 数据库系统概念(机械工业出版社,第六版)复习——第三章:SQL
- 数据库系统概念(机械工业出版社,第六版)复习——第八章:关系数据库设计
- 数据库系统概念(机械工业出版社,第六版)复习——第二章:关系模型简介
- 数据库系统概念(机械工业出版社,第六版)复习——第十二章:事务管理
- 数据库系统概念(机械工业出版社,第六版)复习——第一章:引言
- 数据库系统概念(机械工业出版社,第七版)复习——第六章:数据库设计和E-R模型
- 数据库系统概念(机械工业出版社,第六版)复习——第十章:数据存储和数据存取
- 数据库系统概念(机械工业出版社,第六版)复习——第十一章:查询处理和查询优化
- 计算机网络(机械工业出版社,第五版)复习——第一章:引言
- 《数据库系统概念(第六版)》读书笔记——第三章:SQL
- 设计文档(内容来自《软件工程》——机械工业出版社)
- 程序员面试笔试宝典 —机械工业出版社—程序设计基础(第7章)
- 程序员面试笔试宝典 —机械工业出版社—程序设计基础(第7章)
- 《数据库系统概念(第六版)》读书笔记——第6章:高级SQL
- 《鸟哥的Linux私房菜-服务器架设篇 第三版 机械工业出版社》勘误表(部分)
- 大连理工大学软件学院数据库复习——SQL语句(《数据库系统概念第6版》)
- WCDMA技术与系统设计 机械工业出版社
- 《软件工程——实践者的研究方法》全书36个重难点页码索引(英文第8版,机械工业出版社)
- InputField--Object reference not set to an instance of an object
- Android中的抖动解码(inDither)
- 使用Nexus搭建Maven私服
- 深度学习资料整理
- php 生辟字数组处理
- 数据库系统概念(机械工业出版社,第六版)复习——第三章:SQL
- CS:APP二进制炸弹phase4
- 单例模式的七种写法
- I/O多路复用之epoll
- Python获取Mysql数据并Mail(多个附件的添加)
- CRC_16 校验code
- URL步骤
- 关于EditText自动获取焦点的处理
- 一切,从现在开始