《数据库原理与应用》——第四章总结
一: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 语句
