黄老师 发表于 2013-8-10 11:24:55

大工13春《SQL数据库系统及应用》模拟试卷B答案

2013年9月份《SQL数据库系统及应用》课程考试 模拟试卷答案
考试形式:闭卷               试卷类型:B

一、单项选择题(本大题共10小题,每小题2分,共20分)
1.A2.D3.A4.B5.C      
6.C7.A8.D9.D10.C
二、判断题(本大题共10小题,每小题2分,共20分)(正确的打√,错误的打×)
1.×2.×3.√4.×5.×   
6.×7.√8.√9.√10.×
三、填空题(本大题共5空,每空2分,共10分)
1.Delete、表名2.插入、values    3.绝对值
四、名词解释(本大题共5小题,每小题4分,共20分)
1.主键约束:用于定义基本表的主键,它是惟一确定表中每一条记录的标识符,其值不能为NULL,也不能重复,以此来保证实体的完整性。
2.db_ddladmin:数据库DDL管理员,可增加、修改或删除数据库中的对象。
3.列的默认约束:默认约束指用户在进行插入操作时,如果没有为列提供数据,那么系统将把默认值赋给该列。
4.文件组:文件的逻辑集合。文件组也分为主要文件组、用户定义文件组和默认文件组。
5.SQL:结构化查询语言,是关系数据库的查询语言,是一个不断发展完善的技术标准。
五、简答题(本大题共5小题,每小题6分,共30分)
1.酌情给分,共6分
CREATE TABLE couse
( cs_idnVarChar(4)primary key NOT NULL ,
cs_nmnVarChar(20)NOT NULL ,
cs_tmint    NULL ,
cs_scint    NULL
)
2.酌情给分
(1)select sdept from table3 join table2 on table2.cno=table3.cno where gradec<60 group by sdept having COUNT(*)>1 (3分)
(2)selectname from table3join table2 on table2.cno=table3.cno where sdept='计算机系'order by gradee(3分)
3.事务(TRANSACTION)是由对数据库的若干操作组成的一个逻辑工作单元,这些操作要么都执行,要么都不执行,是一个不可分割的整体。事务用这种方式保证数据满足并发性和完整性的要求。使用事务可以避免发生有的语句被执行,而另外一些语句没有被执行,从而造成数据不一致的情况。(3分)
事务的处理必须满足四原则,即原子性(A)、一致性(C)、隔离性(I)和持久性(D),简称ACID原则。(3分)
4.SQL Server 2008支持两种身份验证模式:Windows身份验证模式(3分)和混合身份验证模式(3分)。
5.不局限于答案,可酌情给分
(1)select 学号,姓名,系名 FROM xsxx join xxx ON xsxx.系号 =xxx.系号(3分)
(2)select 系号,系名 ,COUNT(*) as 学生个数 FROM xsxx join xxx ON xsxx.x=xxx.系号 group by 系号,系名(3分)
机密★启用前
大连理工大学网络教育学院
2013年9月份《SQL数据库系统及应用》课程考试
模 拟 试 卷
考试形式:闭卷         试卷类型:(B)
☆ 注意事项: 1、本考卷满分共:100分;考试时间:90分钟。
2、所有试题必须答到试卷答题纸上,答到试卷上无效。
3、考试结束后,考生须将试卷和试卷答题纸一并交回。
学习中心______________   姓名____________   学号____________
一、单项选择题(本大题共10小题,每小题2分,共20分)
1、如果想查询订单表中前3条信息,下面(   )语句能够完成此任务。

A.select top 3 * FROM 订单表
B.select up 3 * FROM 订单表

C.select up_down 3 * FROM 订单表
D.select top_down 3 * FROM 订单表

2、SQL Server 2008中,向用户授予操作权限的SQL语句是(   )。

A.CTEATE
B.UPDATE

C.SELECT
D.GRANT

3、由于业务量很大,订单表存放了大量的数据。你想查询3年以前的订购信息,下面(   )语句能够完成该任务。
A.select * FROM 订单表 WHERE 订购日期< DATEADD( YY, -3, GETDATE() )
B.select * FROM 订单表 WHERE 订购日期< DATEADD( YY, 3, GETDATE() )
C.select * FROM 订单表 WHERE 订购日期< GETDATE() - 3
D.select * FROM 订单表 WHERE 订购日期< GETDATE() + 3
4、语句“ALTER TABLE 表名 ADD 列名 ……”可以向表中(   )。

A.删除一个列
B.添加一个列

C.添加一个数据库
D.添加一张表

5、假设表xsxx的列x的类型是char,根据业务的发展需要改为整型(integer),应该使用下面的(   )语句。   

A.ALTER COLUMN x integer FROM xsxx
B.ALTER TABLE xsxx ( x integer )

C.ALTER TABLE xsxx ALTER COLUMN x integer
D.ALTER COLUMN xsxx.x integer

6、一般情况下,下面(   )关键字不能影响SELECT语句返回的结果的行数。

A.TOP n
B.WHERE

C.ORDER BY   
D.DISTINCT

7、设关系数据库中一个表s的结构为s(sname,cname,grade),其中sname为学生姓名,cname为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正张三的化学成绩为85分,则可用(   )。
A.update s set grade=85 where sname='张三' and cname='化学'
B.update set grade='85' where sname='张三' and cname='化学'
C.update grade=85 where sname='张三' and cname='化学'
D.creates grade=85 where sname='张三' and cname='化学'
8、下列聚合函数中用于返回最小值的是(   )。

A.VARP
B.COUNT

C.MAX
D.MIN

9、SQL语言中,不是逻辑运算符号的是(   )。

A.AND
B.NOT

C.OR
D.%OR

10、若要在基本表dept中增加一列CN,可用(   )语句。

A.add table dept(CN char(8))
B.add table dept alter(CN char(8))

C.alter table dept add CN char(8)
D.alter table add dept CN char(8)

二、判断题(本大题共10小题,每小题2分,共20分)(正确的打√,错误的打×)
1、每张表可以创建多个聚集索引,每个聚集索引需要仅仅20%的附加空间,以存放该表的副本和索引的中间页。(   )
2、PRIMARY KEY (主键)约束用于定义基本表的外键,它是唯一确定表中每一条记录的标识符,其值不能为NULL,也不能重复,以此来保证实体的完整性。(   )
3、数据操纵语句包括INSERT、UPDATE等。(   )
4、ALTER INDEX语句用于创建索引。(   )
5、CREATE UNIQUE INDEX 命令的功能是修改视图的大小。(   )
6、在SQL Server中,索引是按B-Tree 结构进行组织的,B-Tree中的所有结点均称为叶结点。(   )
7、数据操纵语言主要是用于操纵表、视图中数据的语句。(   )
8、视图类似基表,包含带有名称的行和列数据,但视图中不存储任何数据,行和列的数据均来于查询所基于的基表中。(   )
9、游标主要用于实现一些不能使用面向集合的语句实现的操作。(   )
10、SQL Server提供了多个固定数据库角色,其中db_securityadmin是指数据库访问权限管理者。(   )
三、填空题(本大题共5空,每空2分,共10分)
1、从表中删除数据的命令是______________from______________where……。
2、向表中______________数据的命令是insert into表名______________(constant1,constant2,……)。
3、ABS函数的功能是返回数值表达式的______________。
四、名词解释(本大题共5小题,每小题4分,共20分)

1、主键约束
2、db_ddladmin

3、列的默认约束
4、文件组

5、SQL
五、简答题(本大题共5小题,每小题6分,共30分)
1、根据以下情况,写出创建couse表的语句。
属性列 数据类型 长度 空值 列约束
cs_idnVarChar 4 Not Null PK
cs_nm nVarChar 20 Not Null
cs_tm intNull
cs_sc intNull
2、已知用如下语句建立两个表。CREATE TABLE table2(cno CHAR(3) primary key,name VARCHAR(20),gradee int,gradec int),其中cno代表学号,name代表学生姓名,gradee代表英语成绩,gradec代表语文成绩。CREATE TABLE table3(cno CHAR(3) primary key,sdept char(20)),其中cno代表学号,sdept代表院系名称。
(1)从这两个表中查询至少有两名学生语文成绩小于60的院系名称。
(2)从这两个表中查询院系名称为计算机系的学生姓名,要求结果按照学生的英语成绩升序排列。
3、什么是事务?简述事务ACID原则所包含的内容。
4、对SQL Server实例访问,SQL Server 2008支持哪几种身份验证模式?
5、学生信息系统中有两个表:xsxx“学生信息表”和xxx“系信息表”。在学生信息表中有列“学号”、列“姓名”、列“出生日期”、列“系号”,在系信息表中有列“系号”、列“系名”、列“系主任”。列“系号”是学生信息表引用系信息表的外键。
(1)请用SELECT语句列出所有学生的学号、姓名和所在的系名。
(2)假设xsxx表中的系号以x命名,xxx表中的系号以“系号”命名,请用SELECT语句统计并显示每个系的系号、系名以及每个系学生的人数。要求:如果新创建的系还没有学生,就不要显示该系的信息。

页: [1]
查看完整版本: 大工13春《SQL数据库系统及应用》模拟试卷B答案