文档库 最新最全的文档下载
当前位置:文档库 › 数据库管理技术期末试卷A卷

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

上海学院课程考试试卷

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表没有该行数据)使用下列语句:

6、将PXSCJ数据库的XSB表中总学分大于52的行删除,使用如下的T-SQL 语句:

7、将“姓名”为“王林琳”的同学的“专业”改为“软件工程”,“备注”改为“提前修完学分”,“学号”改为“081265”。

8、查找选修离散数学的学生的情况。

(三) 根据题意创建存储过程或触发器

9、创建存储过程,从PXSCJ数据库的三个表中查询某人指定课程的成绩和学

分,该存储过程接受与传递参数精确匹配的值。

10、创建触发器,当修改XSB表中的学号时,同时也要将CJB表中的学号修改成相应的学号(假设XSB表和CJB表之间没有定义外键约束)。

五、设计题(10分)

教学管理涉及的实体有:

教员:职工号、姓名、年龄、职称;

学生:学号、姓名、年龄、性别;

课程:课程号、课程名、学时数。

实体间联系如下:

一个教员只讲授一门课程,一门课程可由多个教员讲授;

一个学生学习多门课程,每门课程有多个学生学习。

请画出教员、学生、课程的E-R图,并构造出相应的关系模型。

相关文档
相关文档 最新文档