《SQL语言》大作业
一、单选题(每小题2分,共20分)
1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是()。
A、一对一的联系
B、多对一的联系
C、一对多的联系
D、多对多的联系
2、在职工表中,要查询部门10的所有职工信息,这种关系操作是()。
A、选择操作
B、投影操作
C、连接操作
D、并操作
3、在E-R模型转换成关系模型的过程中,下列叙述不正确的是()。
A.每个实体类型转换成一个关系模式
B.每个M∶N联系类型转换一个关系模式
C.每个联系类型转换成一个关系模式
D.在处理1∶1和1∶N联系类型时,不生成新的关系模式。
4、在S Q L S e r v e r数据库文件中,日志文件的后缀名是()。
A、l d f
B、l o g
C、md f
D、n d f
5、在S Q L语句中的授权语句中,如果带有下面的()子句,则被授权的用户可以将自己所获得的权限再授权给其他用户。
A、W I T H C R E A T E O P T I O N
B、W I T H A D M I N O P T I O N
C、W I T H C H E C K O P T I O N
D、W I T H G R A N T O P T I O N
6、如果表中一列未指定缺省值时,为该表增加一条记录,但没有指定该列值,那么插入到数据库中的值是()。
A、0
B、空格
C、N U L L
D、任意符合要求的值
7、当向某个表插入一条记录时,如果该记录在某一个唯一索引列上的值为空,并且在表中该索引列上不存在空值的记录,那么将发生的情况是()。
A、出错,操作失败
B、操作成功
C、操作成功,但要给出警告信息
D、将新记录的主键值更改为一个没有重复的值后插入,操作成功
8、与模式串:‘_[^a-d]%’匹配的字符串是()。
A、‘a b c d’
B、‘a a a’
C、‘c c c’
D、‘e e e’
9、在一张数据量较大的表上建立了索引,那么下面正确的说法是()。
A、索引会加快删除数据的速度
B、索引会加快修改数据的速度
C、索引会加快查询数据的速度
D、索引会加快插入数据的速度
10、把S Q L S e r v e r数据库中数据导出的含义是指()。
A、S Q L S e r v e r数据进行备份,便于故障恢复
B、外部数据源中数据载入数据库
C、把数据库中数据存储格式转换成另外一种数据存储格式
D、导出后的数据格式必须和数据库中数据格式相同
二、多选题(每小题2分,共10分。选错或多选、漏选者,不得分)
1、数据库系统由()组成。
A、数据库管理系统
B、数据库
C、应用系统
D、数据库用户
E、操作系统文件
2、数据库系统中,数据模型的三个要素是()。
A、数据结构
B、数据操作
C、约束条件
D、物理存储
E、数据分布
3、下列命令中属于D D L的是()。
A、C R E AT E TA B LE
B、S E LE C T
C、D E LE T E
D、I N S E RT
E、A LT E R TA B LE
4、S Q L S e r v e r支持的角色类型有()。
A、固定服务器角色
B、固定数据库角色
C、用户自定义角色
D、临时数据库角色
5、在下面软件系统中不属于D B M S的是()。
A、Wo r d
B、E x c e l
C、S Q L S e r v e r
D、O r a c l e
E、L i n u x
三、判断题(每小题1分,共10分)
1、可以在Microsoft Windows 2000 Professional上安装SQL Server 2000 企业版。()
2、SQL Server登录所使用的身份验证模式包括Windows验证模式和混合模式(Windows身份验证和SQL Server身份验证)。()
3、如果master数据库被损坏了,SQL Server照常可以运行。()
4、在S Q L S e r v e r中,D E L E T E语句只是清理表中全部数据,D R O P语句不仅删除全部表中数据,并且删除表的定义信息。()
5、一个数据库文件不能存在于两个或两个以上的文件组里,日志文件不属于任何文件组。()
6、认证模式是在安装SQL Server过程中选择的。系统安装之后,可以重新修改SQL Server 系统的认证模式。()
7、在创建表时,不能指定将表放在某个文件上,只能指定将表放在某个文件组上。如果希望将某个表放在特定的文件上,那么必须通过创建文件组来实现。()
8、当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。()
9、视图本身没有数据,因为视图是一个虚拟的表。()
10、创建触发器的时候可以不是表的所有者或数据库的所有者。()
四、简答题(每小题4分,共20分)
1、什么是表的实体完整性?
2、在SQL Server中,登录账号和用户账号有什么不同?
3、主键约束与U N I Q U E约束有哪些区别?
4、试说明数据库中事务的特征。
5、S Q L S e r ve r有那些备份方法?
五、综合题(每小题4分,共40分)
给出如下的“学生-课程”数据库中的四个数据表:“学生”表St u d e n t、“课程”表C o u r s e、“所在系”表D e p t和“成绩”表G r a d e,表定义说明如下所示。
使用SQL语言完成下列操作:
1、建立一个“学生”表Student,它由学号Sno、姓名Name、性别Gender、年龄Sage、系号Dno五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、查询Student表中的所有信息。
3、查询年龄在20-21岁之间的学生的学号、姓名、年龄。
4、查询选修了C02课程的学生的学号、姓名。
5、查询管理学院学生的学号、姓名。
6、查询每个学生的平均成绩并按学号分别输出。
7、在成绩表中插入一个记录,其中学号为02,课程号为C01,成绩为87。
8、将课程表中C03课程的学时改为64,学分改为4。
9、建立由学号、姓名、年龄构成的学生视图Stud。
10、将学时小于等于16的课程从课程表中删除。