2015数据库重点张冰怡
1.单选题
1.数据库的用户及责任P18
2.关系代数运算概念P24
3.存储异常是什么P31
4.设计的各个阶段的任务P38
5.SQL2005的版本及用途P55
6.各系统数据库的功能P75
7.数据库文件及大小特点P71 P72
8.数据的类型及特点P91
9.In or? P123 P125 P153
10.示图的概念P183
11.三个关系完整性的规则P24
12.S QL标识符的规则P210
13.常用的系统的存储过程P241
14.主体的概念及其级别P276
15.还原的类型恢复的模式及概念P286(P296? 没听清) 2.填空题
1.关系模型的特点P21
2.关系代数运算类型及运算P25
3.数据库结构改变的概念
4.SQL语句含义及特点P68
5.SQL文件名的特点P71
6.表的特点P90
7.SQL通配符的含义P128 P130
8.聚集索引和非聚集索引的概念和特点P129
9.常用的数据库系统存储过程P241
10.注释的方法P211
3.名词解释
1.什么是关系P13
2.什么是事务P243
3.什么是事务的日志P73
4.什么是索引P169
5.完全备份的概念P293
4.简答题
1.数据库系统阶段的主要特征实验指导P158 课本P4
2.关系模型外键的作用实验指导P163 课本P23
3.用户完整性实现方法实验指导P203 课本P196
5.实验题
参考实验指导书p122,简化出如下关系模式:
产品(产品编号,产品名称,生产厂家),主键为产品编号。
客户(客户编号,客户名称,电话,地址),主键为客户编号。
经销(产品编号,客户编号,销售量),主键为(产品编号,客户编号)
根据此三种表,建立数据库,并使用sql设计实现如下命令:
创建约束;创建索引;插入数据;更新数据(将满足条件的记录更新数据);删除数据(将满足条件的数据从指定表中删除,where子句中嵌套);连接查询并对查询结果排序;分组查询;创建视图(查询多个表中的数据);创建存储过程(根据指定信息查询数据);创建默认值并将其绑定在指定表的指定列上(两种)。
实验代码:
1.为材料表c创建约束,以保证录入的材料名唯一
alter table c
add constraint c_name
unique (cname)
2.在零件表L为零件名创建非聚集性索引
create index l_name on l(lname)
3.为零件表L输入数据
insert table L values('I308','散热器','cpu')
4.查询零件表中‘l325’零件使用的材料的名称、产地、质量和使用量,并按使用量升序排列
select ame,c.city,c.qua,s.num
from c join s on o=o join l
on s.lno=l.lon
where I.lno='l325'
oder by s.num
5.将材料名为‘纯铜’的质量等级改为优等update c
set qua='优等'
where cname='纯铜'
6.查询使用量高于1000的材料名及最大使用量select ame,sum(s.num)
from s join c on o=o
group by ame
having sum(s.num)>1000
oder by sum(s.num)desc
7.将材料名为钛合金的使用量从使用表s中删除delete from s
where o=
(select o
from c
where ame='钛合金')
8.创建视图,用于显示零件名、所在位置及使用量,使用的材料号、材料名、质量
create view all_data
as
select l.lname,l.loca,s.num,o
ame,c.qua
from l join s on l.lno=s.lno
join c on o=o
9.创建存储过程,要求能够根据指定的零件号'l308',查询零件使用的材料产地
create procedure getcity
@code nchar(10)
as
select c.city
from c
where o in
(select o
from s
where s.lno=@code)
go
execute getcity 'l308'
10.为材料表c中的产地设置默认值‘天津’alter table c
add constraint df_city
default '天津'for city
6.设计题
参照牛奶销售系统画E-R图。