数据库管理技术期末试卷A卷

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上海学院课程考试试卷

2012––2013 学年第1学期期末(√)补考()重考(√)课程名称数据库管理技术试卷编号 A

年级11 专业计算机班级姓名学号

一、单项选择题(10*2=20%)

1、Microsoft SQL Server是一种基于客户机/服务器的关系型数据库管理系统,它使用()语言在服务器和客户机之间传递请求。

A. TCP/IP

B. Transact-SQL

C. C

D. ASP

2、()是一个图形界面的查询工具,用它可以提交Transact-SQL语言,然后发送到服务器,并返回执行结果,该工具支持基于任何服务器的任何数据库连接。

A. SQL Server Management Studio

B. 事件探测器

C. SQL 管理对象

D. DTS

3、一个关系中,能唯一标识元组的属性集称为关系的()键。

A. 副键

B. 主键

C. 从键

D. 参数

4、下面哪些字符可以用于Transact-SQL的注释()。

A. --

B. @@

C. **

D. /*…*/

5、利用T—SQL语言创建表时,语句是()。

A. Delete Table

B. Create Table

C. Add Table

D. Drop Table

6、在数据库标准语言SQL中,关于NULL值叙述正确选项是()。

A. NULL 表示空格

B. NULL表示0

C. NULL既可以表示0,也可以表示是空格

D. NULL表示空值

7、下列函数中,返回值数据类型为 int 的是()。

A. LEFT

B. LEN

C. LTRIM

D. SUNSTRING

8、下列关于ALTER TABLE语句叙述错误的是()。

A.可以添加字段

B.可以删除字段

C.可以修改字段名称

D.可以修改字段数据类型

9、在一个表上,最多可以定义多少个聚集索引()。

A. 1

B. 2

C. 3

D.4

10、在Transact-SQL的模式匹配中,使用()符号表示匹配任意长度的字符串。

A. *

B. -

C. %

D. #

二、填空题(每空1分,20%)

1、关系模型中一般数据完整性分为_______ 、和用户定义完整性。

2、SQL 的英文全称为_______________________________________。

3、视图是从其他____________ 或视图导出的表。

4、表由一系列的和组成,每创建一列时,必须指定该列的

________来限制列的长度,从而保证数据的完整性。

5、数据库系统内部结构的三级模式包括外模式、和内模式。

6、SQL Server主数据文件、次数据文件和事务日志文件默认的扩展名分别

为、和。

7、创建数据库的SQL 语句为,修

改数据库设置的语句为。

8、用SELECT 进行模糊查询时,可以使用____________ 运算符,但要在条

件值中使用____________或_____________等通配符来配合查询。并且,模糊查询只能针对字段类型是____________的查询。

9、触发器是一种特殊的存储过程,它可以在对一个表上进行、_____________和delete操作中的任一种或几种操作时被自动调用执行。10、SQL Server 有SQL Server的安全认证模式和Windows安全认证模式两种

安全验证模式,使用_______________身份验证方式登录SQL Server 时,不必再提供一个单独的登录账号及口令。

三、关系运算题(2*5=10%)

假设:学生选课系统的关系模式如下,用关系代数完成如下查询。

学生(学号,姓名,入学年份,所在系)

课程(课号,课名,学分,先修课)

选课(学号,课号,成绩)

1、选修了数据库课程的学生的学号和姓名。

2、计算机系不及格学生的学号、姓名和成绩。

四、查询语言应用题(10*4=40%)

请按题目要求编写 T_SQL命令或写出T_SQL命令的含义,这些题目需要使用 PXSCJ数据库中的三个表:学生表(表名为XSB)、课程表(表名为KCB)和成绩表(表名为CJB)

以下是PXSCJ中表的结构:

(一) 阐述下列语句含义

1、USE PXSCJ

GO

CREATE VIEW CS_KC_AVG(num,score_avg)

AS

SELECT 学号, AVG(成绩)

FROM CJB

GROUP BY 学号

GO

含义:

2、USE PXSCJ

GO

SELECT 学号, AVG(成绩) AS '平均成绩'

FROM CJB

WHERE 学号 IN

(

SELECT 学号 FROM XSB WHERE 专业 = '通信工程'

)

GROUP BY 学号

HAVING AVG(成绩) > =85

GO

含义:

3、USE PXSCJ

GO

SELECT 姓名, 课程名, 成绩

FROM XSB, KCB, CJB

WHERE XSB.学号 = CJB.学号

AND CJB.课程号 = KCB.课程号

AND 课程名= '计算机基础'

AND 专业= '计算机'

ORDER BY 成绩 DESC

GO

含义:

4、USE PXSCJ

GO

DECLARE @num INT

SET @num=0

WHILE (SELECT 总学分FROM XSB WHERE 学号='081102')<60

BEGIN

UPDATE XSB SET 总学分=总学分+总学分*0.05 WHERE 学号= '081102' SET @num=@num+1

END

GO

含义:

(二) 根据题意写出语句

5、向PXSCJ数据库的表XSB中插入如下的一行数据:

081109, 张峰, 1, 1990-03-10, 计算机, 48, NULL(假设XSB表没有该行数据)使用下列语句:

相关文档
最新文档