SQL Server 期末考试整理

时间:2022-02-23 04:31:41
第二章


创建数据库
create database db_name
on   --数据文件
[primary]   --主文件
(
name = 文件名
filename = 文件路径和文件名
size = 文件初始大小
maxsize = 文件可以增长到的最大值
filegrowth = 每次需要增长的大小
)
log on   --日志文件
(
同上
)








第三章


null 空值约束
default 默认值约束
primary key 主键约束
foreign key 外键约束
unique 唯一性约束
check 检查约束
identity 自动编号


创建表
create table table_name
字段名 字段类型 ...




创建字段约束    --不设置约束名为系统默认   constaraint 约束名


默认值约束
字段名 字段类型 default 常量表达式


主键约束
字段名 字段类型 primary key
or
primary key (字段名1,字段名2,...)


外键约束
字段名 字段类型 foreign key references 引用表(引用表字段名)
or
foreign key 字段名 references 引用表(引用表字段名)


唯一性约束
字段名 字段类型 unique
or
unique (字段名1,字段名2,...)


检查约束
字段名 字段类型 check (约束条件)
or
check(约束条件)




修改表


修改字段属性
alter table 表名
alter column 字段名 新属性


增加字段
alter table 表名
add 字段名 属性


删除字段
alter table 表名
drop column 字段名,...


添加约束
alter table 表名
add check(约束条件) || 各种约束


删除约束
alter table 表名
drop constraint 约束名


删除表
drop table 表名








第四章


select  指定选择的列或行及其限定
into  将查询结果存到一个新表中
from  指出所查询的表名以及各表之间的逻辑关系
where  对记录的过滤条件
group by  对查询到的记录进行分组
having  指定分组统计条件,与group by一起使用
order by  对查询到的数据进行排序处理


查询所有字段
select * form 某个表


选取部分字段
select 字段名1,字段名2,...
from 表


设置别名
字段名 as 别名


消除结果集中重复记录
distinct 字段名


显示前面有限条记录
select top 数量 字段名


基于比较条件的选择查询
select 字段名
from 表
where 条件


基于范围条件选择查询
select 字段名
from 表
where 字段名 between 范围 and 范围


基于列表条件选择查询
select 字段名
from 表
where 字段名 in (表达式列表...)


基于字符串匹配条件的选择查询
_  代表单个字符
%  代表0个或多个字符
[]  代表指定范围中的任何一个字符
[^]  代表不属于指定范围的任何一个字符
select 字段名
from 表
where 字段名 like 模式字符串


基于null值的选择查询
select 字段名
from 表
where 字段名 is null




排序


order by
order by 字段名 asc(正序,默认) || desc(倒序)


top...(with ties -- 等值的最后一条记录也显示) ... order by


统计


sum()  计算字段的和
avg()  计算字段的平均值
max()  计算字段的最大值
min()  计算字段的最小值
count()  统计记录数目




分组


group by
group by 字段名


having
group by 字段名 having 条件




汇总


compute 允许同时浏览查询所得的各自段数据的细节以及统计各字段数据所产生的总和,它既可以计算数据分类后的总和,又可以计算所有数据的总和


所有数据总和
compute avg()...
分类总和
compute avg()... by 字段名




多表查询


内联接
from 表名1 join 表名2 on 指定联接基于的条件
or
from 表名1,表名2 where 条件


外联接
from 表名1 left join 表名2 on 条件
from 表名1 right join 表名2 on 条件
from 表名1 full join 表名2 on 条件


自连接
from 表名1 as 别名,表名1 as 别名




子查询


any  比较运算符,某次结果为真,则为真
all  所有结果为真,则为真


非相关子查询


相关子查询


带exists测试的子查询
exists  当该子查询至少存在一个返回记录时,为真




将查询结果保存到表中


select 字段名
into 表名
from 表名
注:select中不能加入compute子句




插入新纪录


insert 插入记录
insert into 表名 () values ()
insert into 表名 default values


insert ... select 语句插入新纪录
insert into 表名 select 字段名 from 表名 where 条件




修改数据


update 修改数据
update 表名 set 字段名=值 where 条件




删除数据


delete 删除
delete 表名 where 条件


truncate table删除表中所有记录
truncate table 表名






第六章


建立视图


create view 视图名(字段名) [with encryption -- 加密] as select语句


sp_help 视图名  -- 浏览视图基本信息
sp_helptext 视图名  -- 浏览视图的定义
sp_depends 视图名  -- 浏览视图与其他数据库对象之间的依赖关系


删除视图


drop view 视图名




创建用户自定义数据类型


sp_addtype 自定义数据类型名 类型 ...


删除自定义数据类型


sp_droptype 名


绑定自定义数据类型


alter table 表名
alter column 自定名 字段名




创建默认值


create default 默认值名 as 值


捆绑默认值


sp_bindefault 默认值名,字段名


解绑默认值


sp_unbinddefault 字段名


删除默认值


drop default 默认值名




创建规则


create rule 规则名 as 规则


捆绑规则


sp_bindrule 规则名,字段名


解绑规则


sp_unbindrule 字段名


删除规则


drop rule 规则名