Advertisement

《数据库原理与应用》——第四章总结

阅读量:

一:SQL语句的特点

1:一体化

2:高度非过程化

3:面向集合的操作方式

4:提供多种方式使用

5:语言简洁

二:SQL的功能

可分为四类:数据定义,数据查询,数据操纵和数据控制。

1:数据库创建:create database<数据库名>

2;表的创建:create table<表名>,<列名>,<数据类型>,<列级完整性约束定义[.....]>

3:在列级完整性约束定义可有如下约束:

1:not null;非空约束,限制列取值非空。

2:primary key:主键约束,指定本列为主键。

3:foreigin key,外键约束,定义本例为引用其它表格的外键

4:unique,唯一值约束,限制列取不能重复。

5:default 默认追约束,指定列的取值范围。

6:check 列取值范围约束,限制列的取值范围。

三:查询

select 语句用来指定输出的字段

from用于指定数据的来源

where用来指定数据的行选择条件

四:对查询结果进行排序

order by [ASC] (升序)DESC

五:使用聚合函数进行统计

count(*);统计表中元组的个数

count([ditinct].<列名>):统计本列的列值个数。distinct选项表示去掉列的重复值后在统计。

sum:计算列值的和值。

avg;求列值的平均值。

max:得到列值的最大值

min:得到列值的最小值

六;对数据进行分组

注意:使用having子句,having子句用于对分组的统计结果再进行筛选,铊的功能有点像where子句,但它用于组而不是单个记录,在having子句中可以使用聚合函数,但在where中不能。

七:case表达

简单case函数的语法格式:

case测试表达式

when 简单表达式1 then 结果表达式1

when 简单表达式2 then 结果表达式2

when 简单表达式n then 结果表达式n

end

八:exists的子查询

where [not] exists 子查询

exists的含义:当子查询满足条件时,返回真值,否则返回价值

not exists的含义:当子查询满足条件时,返回假值,否则返回真值

九:查询的集合运算

有集合并运算,交和差运算,分别是:union,intersect,except

十:视图

视图是基于SqL语句的结果集的可视化表。视图包含列和行,就像一个真实的表。

视图数据始终与基本表数据保持一致

节省存储空间。

基本语句:create view 视图名

十一:数据更改功能

1:单行数据插入

insert (into)表名 values

2:多行插入

insert (into)表名 select 语句

全部评论 (0)

还没有任何评论哟~