6.SQL Server复制有快照复制、________复制和________复制3种类型。
7.语句 select day('2004-4-6'), len('我们快放假了.') 的执行结果是:_________和
_________。
四、设计题(共50分)
1. 已知有如下4个表:
供应商表S(SNO,SNAME,CITY)
零件表J(JNO,JNAME,COLOR,WEIGHT) 工程表P(PNO,PNAME,CITY)
供应情况表SPJ(SNO,PNO,JNO,QTY)
其中,SNO、SNAME、CITY分别表示供应商代码、供应商姓名、供应商所在城市,JNO、JNAME、COLOR、WEIGHT分别表示零件代码、零件名、颜色和重量,PNO、PNAME、CITY分别表示工程代码、工程名、工程所在城市,QTY表示某供应商供应某工程某种零件的数量。
分别写出SQL语句,完成如下功能:(每小题5分,共20分) (1)查询出重量大于30或颜色为\的零件名; (2)查询出每个供应商为每个工程供应零件的数量 (3)查询出给\北京\的工程供应\齿轮\零件的供应商名; (4)建一个视图,定义为所有\颜色的零件。 2. 图书出版管理数据库中有两个基本表:
图书 (书号,书名,作者编号,出版社,出版日期) 作者 (作者编号,作者名,年龄,地址)
试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。(10分) 3. 现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金) 课程(课程号,名称,学分) 学习(学号,课程号,分数) 用SQL实现:(每小题5分,共20分) (1)查询没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
(2)查询没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业; (3)对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为 1000元; (4)定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分;
———————————————————————————————————————————— 北京大学出版社 41 ISBN 7-301-10173-2/TP.0842
《SQL数据库管理与开发教程与实训》试题(J卷)答案
一、选择题(每题1分,共20分) 1 2 3 4 5 6 7 8 D C D D C C C C 11 12 13 14 15 16 17 18 C A B C D C C B 三、填空题(每题2分,共10分) 1 服务管理器
2 insert、update、delete 3 Windows 认证模式
4 不允许在没有指定列缺省值的情况下插入省略该列值的数据行 5 检索有与课程号为“002”的课程的最高成绩相等的同学的学号 5 事务、合并 7 6、7
9 D 19 B 10 B 20 A 三、设计题(共50分)
1、(1)
select JNAME from J
where (WEIGHT>30) or (COLOR=’red’)
(2)
select sum(QTY) from SPJ
group by SNO,PNO
(3)
select SNAME from S where SNO in (select SNO from SPJ,P,J
where (CITY=’北京’) and (SPJ.PNO=P.PNO) and (JNAME=’齿轮’) and (SPJ.JNO=J.JNO))
(4)
create view greenj as
select * from J where COLOR=’green’
2、
select 作者名,书名,出版社 from 图书,作者
where (图书.作者编号=作者.作者编号) and (年龄<(select avg(年龄) form 作者))
3、(1)
select distinct学生.学号,姓名,专业 from 学生,学习
where (奖学金 is null) and (学生.学号=学习.学号) and (分数>95) (2)
select distinct学生.学号,姓名,专业 from 学生,学习
where (学生.学号=学习.学号) and(学习.学号 not in
(select distinct学号 from 学习 where 分数<80)) (3)
update 学生
set 奖学金=’1000’
where 学号 in(select distinct学习.学号 from 学生,学习
———————————————————————————————————————————— 北京大学出版社 42 ISBN 7-301-10173-2/TP.0842
where (奖学金 is null) and (学生.学号=学习.学号) and(分数=100)) (4)
create view AAA as
select distinct 课程号,名称,学分 from 课程,学习
where (课程.课程号=学习.课程号) and(分数=100)
———————————————————————————————————————————— 北京大学出版社 43 ISBN 7-301-10173-2/TP.0842
《SQL数据库管理与开发教程与实训》试题(K卷)
一、选择题(每题1分,共20分)
1.若某表满足1NF,且其所有属性合起来组成主健,则一定还满足范式 ( )
A、只有2NF B、只有3NF
C、2NF和3NF D、没有
2.Microsoft SQL Server 2000各版本的服务器组件必须在特定的操作系统上使用,其中
能在Windows 2000 Professional上运行,但不能在Windows 98上运行的是( ) A、企业版 B、标准版 C、个人版
(1)、创建或删除数据库文件 (3)、执行非日志操作 A、(1)
C、(1)(2)(3)
4.MS SQL Server 2000是( )
D、开发版 (2)、创建索引
(4)、自动或手工缩小数据库或数据库文件大小 B、(1)(2) D、(1)(2)(3)(4)
3.SQL Server支持在线备份,但在备份过程中,不允许执行的操作是( )
A、数据库应用程序 B、数据库系统 C、层次数据管理系统 D、关系数据库管理系统
5.现有关系:学生(学号,姓名,系号,系名),为消除数据冗余,至少需要分解为( )
A、1个表 C、3个表
B、2个表 D、4个表
6.数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、
课程号、成绩),为快速查出某位学生所学的课程名,应该( ) A、在学生表上按学号建索引 B、在成绩表上按课程号建索引 C、在课程表上按课程号建索引 D、在学生表上按姓名建索引 7.如果要从数据库中删除触发器,应该使用SQL语言的命令( )
A、DELETE TRIGGER B、DROP TRIGGER
C、REMOVE TRIGGER D、DISABLE TRIGGER
8.已知员工和员工亲属两个关系,当员工调出时,应该从员工关系中删除该员工的元组,
同时在员工亲属关系中删除对应的亲属元组。在SQL语言中利用触发器定义这个完整性
约束的短语是( )
A、INSTEAD OF DELETE
B、INSTEAD OF DROP
C、AFTER DELETE D、AFTER UPDATE
9.安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库记录了一个SQL
Server系统的所有系统信息,这个数据库是( ) A、master数据库 B、model数据库 C、tempdb数据库
D、pubs数据库
10.对于数据库的管理,对SQL Server中guest用户的描述错误的是 ( )
A、安装系统时,guest用户被加入到master、pubs、tempdb、northwind数据中
B、用户成功登录到SQL Server后,若该登录账号在某数据库中无合法数据库用户,则系统将可能允许以guest用户来访问该数据库
C、不能从master、tempdb数据库中删除guest用户 D、在新建一个数据库时,guest用户将被自动添加
11.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职
———————————————————————————————————————————— 北京大学出版社 44 ISBN 7-301-10173-2/TP.0842
相关推荐: