数据库系统概念(机械工业出版社,第六版)复习——第三章: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子句出现的那条查询有效。

阅读全文
0 0
原创粉丝点击