试卷数据库

更新时间:2023-09-15 04:33:01 阅读量: 资格考试认证 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2011 —2012 学年第 一 学期 2010 级高职计算机应用技术及网络技术专业

《数据库应用技术SQL 2005》课程考试试卷( B卷)

一、 选择题:(每小题1 分,共15分)

1.数据库模型可分为三种类型,哪种不属于常见的数据库模型(C.记录型 )。

A.网状型 B.层次型 C.记录型 D.关系型

2.修改数据库的语法为( B.ALTER DATABASE 数据库名 )。

A.INSERT DATABASE 数据库名 B.ALTER DATABASE 数据库名 C.INSERT 数据库名 D.ALTER 数据库名

3.下列关于非聚集索引的叙述( A. 在一个基本表上能建立多个非聚集索引 )。

A. 在一个基本表上能建立多个非聚集索引

B. 在一个基本表上最多能建立与基本表中记录数相等的非聚集索引 C. 在一个基本表上只能建立少于基表中记录数的非聚集索引 D. 在一个基本表上最多只能建立一个非聚集索引 4.SQL数据操纵功能包括( C.DELETE语句 )。

A.SELECT语句 B.ALTER 语句 C.DELETE语句 D.DROP 语句

5.SQL语言允许使用通配符进行字符串匹配,其中“_”可以表示( B.1个字符 )。

A.零个字符 B.1个字符 C.多个字符 D.以上都是 6.以下哪个关键字用来定义记录某个属性上的约束条件( D.CHECK )。

A.DEAFAULT B.DISTINCT C.UNIQUE D.CHECK

7.想往表中删除多条记录,应用哪一条SQL语句( D. DELETE 表名 [WHERE 条件] )。

A.ALTER TABLE B.INSERT INTO TABLE C.CREATE TABLE D. DELETE 表名 [WHERE 条件] 8.以下哪个不是关系运算符( C.= = )。

A.< B.>= C.= = D.<>

9.在T-SQL语句中,关于NULL值叙述正确的选项是( D.NULL表示空值 )。

A.NULL表示空格 B.NULL表示0 C.NULL可以表示为0,也可以表示为空格 D.NULL表示空值

10.对于JOIN和UNION下面描述错误的是( C.UNION是对列进行操作,JION是对行进行操作。)。

A.都是连接操作。B.UNION是对行进行操作,JION是对列进行操作。 C.UNION是对列进行操作,JION是对行进行操作。 D.以上都不对。

11.数据库文件有三类,其中日志数据文件的后缀为(A..ndf )。

A..ndf B..ldf C..mdf D..idf

12.下面对索引的相关描述正确的是(B.列值唯一的列适合建立索引。)。

A.很少被引用的列适合建立索引。 B.列值唯一的列适合建立索引。 C.包含太多重复值的列适合建立索引。 D.数据类型为bit可以建立索引。

13.Select语句中,与Group by 联合使用条件语句是(C.Having)子句。

A.Order by B.Where C.Having D.以上都不正确

14.要查询BOOK表中所有书名以“英语”开头的书籍情况,可用(B.SELECT * FROM BOOK WHERE book_NAME LIKE ?英语%?)语句。

A.SELECT * FROM BOOK WHERE book_NAME LIKE ?英语*? B.SELECT * FROM BOOK WHERE book_NAME LIKE ?英语%? C.SELECT * FROM BOOK WHERE book_NAME LIKE ?*英语*? D.SELECT * FROM BOOK WHERE book_NAME LIKE ?%英语%?

15.建立mytable表中的myview视图,可以使用(C.create view myview)语句。

A.create myview B.create mytabe. myview C.create view myview D.create view mytable. myview

2012 —2013 学年第 一 学期 11 级高职 计算机网络/应用 专业

《数据库应用技术》课程考试试卷( B 卷)

注意:1、本试卷共 页; 2、考试时间: 分钟

一、单项选择题(本大题共15小题,每小题2分,共30分) 1、DB、DBMS、DBS三者之间的关系是(D、不能相互包括)。 A、DB包括DBMS和DBS B、DBS包括DB和DBMS C、DBMS包括DB和DBS D、不能相互包括 2、对数据库物理存储方式的描述称为(B、内模式)

A、外模式 B、内模式 C、概念模式 D、逻辑模式

3、在数据库三级模式之间引入二级映像的主要作用是(A、提高数据与程序的独立性)

A、提高数据与程序的独立性 B、提高数据与程序的安全性 C、保持数据与程序的一致性 D、提高数据与程序的可移植性 4、视图是一个“虚表”,视图的构造基于(C、基本表或视图)

A、基本表 B、视图 C、基本表或视图 D、数据字典

5、关系代数中的?运算符对应SELECT语句中的一下哪个子句?(A、SELECT)

A、SELECT B、FROM C、WHERE D、GROUP BY

6、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(C、多对一)

A、多对多 B、一对一 C、多对一 D、一对多 7、五种基本关系代数运算是(A、并、差、笛卡尔积、投影、选择)

A、并、差、笛卡尔积、投影、选择 B、并、差、连接、投影、选择 C、并、交、笛卡尔积、投影、选择 D、并、交、连接、投影、选择

8、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D、S,SC,C)

A、S B、SC,C C、S,SC D、S,SC,C

9、从E-R模型关系向关系模型转换时,一个m:n联系转换为关系模式时,该关系模式的码是(C、M端实体码与N端实体码组合)

A、M端实体的码 B、N端实体的码 C、M端实体码与N端实体码组合 D、重新选取其他属性S 10、已知成绩关系如下表所示。 SELECT COUNT (DISTINCT 学号)

FROM 成绩 WHERE 分数>60

查询结果中包含的元组数目是(B、2)

学号 S1 S1 S2 S2 S3 A、1 B、2 C、3 D、4

11、下面描述错误的是(B、日志文件可以存在于任意文件组中。)。

A、每个数据文件中有且只有一个主数据文件。 B、日志文件可以存在于任意文件组中。 C、主数据文件默认为primary文件组。 D、文件组是为了更好的实现数据库文件组织。 12、下面标志符不合法的是:( C、$money)。

A、[my delete] B、_mybase C、$money D、trigger1 13、下面对索引的相关描述正确的是:(B、列值唯一的列适合建索引。)。 A、经常被查询的列不适合建索引。 B、列值唯一的列适合建索引。

C、有很多重复值的列适合建索引。 D、是外键或主键的列不适合建索引。

14、下列说法中正确的是(D、sql中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。)

A、sql中局部变量可以不声明就使用

B、sql中全局变量必须先声明再使用 C、sql中所有变量都必须先声明后使用

D、sql中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。

15、设有关系R(A,B,C)和S(C,D)。与SQL语句select A, B, D from R, S where R.C=S.C 等价的关系代数表达式是( B、?A,B,D(?R.C?S.C(R?S)) )

A、?R.C?S.C(?A,B,D(R?S)) B、?A,B,D(?R.C?S.C(R?S)) C、?R.C?S.C((?A,B(R))?(?D(s))) D、?R.C?S.C(?D((?A,B(R))?S))

2012 —2013 学年第 一 学期 11 级高职 计算机网络/应用 专业

《数据库应用技术》课程考试试卷( B 卷)

二、填空题(本大题共15小题,每小题2分,共30分)

1、设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表

课程号 C1 C2 C1 C2 C3 分数 80 75 NULL 55 90 ------------------ S与SC之间应满足___参照___完整性约束。 2、E-R图的主要元素是实体、____属性、联系___。

3、如果两个实体之间具有m:n联系,则将它们转换为关系模型的结果是__3_个表。 4、删除数据库EDUC的T-SQL命令为___ DROP DATABASE EDUC ____。 5、事务有4个属性,分别是:原子性、____一致性、独立性__、持久性。

6、声明一个变长字符型变量@var1,用SET赋值语句为它赋值为“张英”,并用SELECT语句将@var1的

值输出显示。下面的代码实现了上述功能,请将空白处补充完整。 DECLARE @var1 varchar(8) _ SET @var1=’张英’______ __ SELECT @var1_____ 7、

DECLARE @x int SET @x=0 WHILE @x<3 BEGIN

SET @x=@x+1

PRINT ?x=?+CONVERT(char(1), @x) END

GO

给出上面一段程序的执行结果:___

x=1

x=2 x=3__

8、在存储过程中设置形式参数并在其后加关键字___ OUTPUT __指明,则此参数为输出参数。 9、____ DML ____触发器在数据库中发生数据操作语言事件时启用,__ DDL ___触发器会为相应多种数

据定义语言语句而激发。

10、混合身份验证模式是指用户登录SQL Server服务器时,既可以使用___ Windows __身份验证,也可

以使用___ SQL Server ____身份验证。

11、sql语言中行注释的符号为____-- _____;块注释的符号为__ /* */_。

12、sql server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_@@___字符开始,有

系统定义和维护。局部变量以___@___字符开始,由用户自己定义和赋值。 13、用户对数据进行添加、修改和删除时,自动执行的存储过程称为_触发器_。 14、对数据进行统计时,求最大值的函数是_ MAX()_。

15、SQL Server数据库文件有三类,其中主数据文件的后缀为:__ mdf __。 三、判断题(本大题共10小题,每题1分,共10分)

1、创建表中的主键是为了保证数据的实体完整性。( 对 )

2、SQL Server提供了两种形式的索引:聚集索引和非聚集索引。( 对 )

3、SELECT 查询语句只能作为嵌入式语言,嵌入在各种高级语言中实现对数据库的访问,不能作为自含式

语言。(错 )

4、批处理由一个或多个T-SQL语句组成,提交给T-SQL的文件可以包含多个批处理,其中每个批处理以

GO命令结束。( 对 )

5、sp_help ‘存储过程名称’:用于查看存储过程的正文信息。( 错 )

6、INSERT事件的AFTER触发器是对于指定的表,在执行插入数据行语句INSERT INTO ?VALUES事件之

------------ - -- - -- - -- - -- - -- - -- - -- - -- - -- - - 线---姓名---- - -- - -- - -- - -- - -- - -- - -- - -- - -号封学---- - --前被激发的一段程序代码。(错)

7、内嵌表值函数返回的是在RETURNS子句中指定的“table”类型的数据行集(表)。( 对 ) 8、用户定义函数和存储过程都必须单独调用。(错)

9、关系完整性包括实体完整性、参照完整性和用户定义完整性三个方面。(对 ) 10、设R是一个关系,R的所有属性不可再分,那么R满足了第二范式。(错) 四、设计题(本大题共2小题,每题5分,共10分)

设教学数据库中有三个基本表:

学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。选修表SC(SNO,CNO,GRADE),其属性分别表示学号,课程号,成绩。 有如下SQL查询语句: SELECT CNO FROM C

WHERE CNO NOT IN (SELECT CNO FROM S, SC

WHERE S.SNO=SC.SNO AND SNAME=?张三?); 请完成下列问题:

1、用汉语句子阐述上述SQL语句的含义;

查询张三同学没有选修的课程的课程号。 2、用等价的关系代数表达式表示上述SQL查询语句。

?CNO(C)??CNO(?SNAME?'张三'(S)连接SC)

五、综合题(本大题共20分)

现有如下E-R图 m n 仓库 库存 零件 库存量

实体的主要属性如下,其中下划线部分为主码:

仓库(仓库号,仓库名,面积,货位数)

零件(零件号,零件名称,规格型号,计量单位,供货商号,价格) 库存(?,?,库存量)

1、请在?处填上相应的属性。(2分) 仓库号 零件号

2、试用SQL定义上述E-R图中所有的实体、属性及联系,所对应的英文名称为: warehouse(who, wname, square, cou) material(mno, mname, type, unit, cusnum, price) storage (?, ?, storenumber),要求反映主码和外码,其中的类型长度可以根据需要自行确定。(9分) 建立仓库表

CREATE TABLE warehouse

(

wno varchar(10) primary key, wname varchar(20), square number(10,2), cou int ) 建立零件表

CREATE TABLE material (

mno varchar(10) primary key, mname varchar(20), type varchar(10), unit varchar(10), cusnum varchar(10), price number(10,2)) 建立库存表

CREATE TABLE storage (

wno varchar(10) foreign key references warehouse(wno), mno varchar(10) foreign key references material(mno), storenumber number(10,2), primary key(wno, mno)) 3、用SQL与关系代数表示查询:

找出零件名为“螺丝”的零件号、所存放的仓库号、库存量。(5分) Select material , mno, wno, storenumber From material, storage

Where material.mno=storage.mno and mname=’螺丝’

4、建立一个包含仓库号、仓库名、零件号、零件名、价格、库存量的视图VIEW1。(6分) Create view VIEW1 AS

Select warehouse.wno, wname, material.mno, mname, price, storenumber From warehouse, material, storage

------------- -- - -- - -- - -- - -- - -- - -- - -- - -- - - 线名---姓---- - -- - -- - -- - -- - -- - -- - -- - -- - -号封学---- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- 级---班密------------------ Where warehouse.wno=storage.wno and material.mno=storage.mno 2011 —2012 学年第 一 学期 2010 级高职计算机应用技术及网络技术专业

《数据库应用技术SQL 2005》课程考试试卷( B卷)

二、 填写题:(每小题1 分,共12分)

1.数据库技术经历了人工管理阶段, 文件管理阶段 和 数据库管理阶段 三个阶段。 2.SQL 语言中行注释的符号为 __ --___ ;多行注释的符号为 __ /**/___。

3.SQL Server支持表的完整性体现在实体完整性,__参照完整性__、 __用户自定义完整性__和__域的完整性_ __四种,其中标志列可以实现 ____实体______ 数据完整性。

4.使用T-SQL语句管理表的数据,插入语句是___ Insert ___,更新语句是___ Update ___,删除语句

是____ Delete _______。

5.E-R图中表现三种:实体、属性与___联系________。 三、 判断题:(每小题1 分,共8分,在后面的括号内打对号或叉号)

1. SQL SERVER 2005中,使用SET语句一次可以给多个变量赋值,使用SELECT语句一次也可以给多个变量赋值。( 对 )

2. 使用GROUP BY子句时必须使用ORDER BY对GROUP BY中BY指定的列进行排序。( 错 )3. SQL语言是一种用于存取和查询数据,更新并管理关系数据库系统的数据库查询和编程语言。( 对 )

4. SQL SERVER中,一个物理磁盘可以存放多个数据库,一个数据库只能存放在一个物理磁盘上。( 错 )

5. SQL Server中关键字是用来唯一标识表中每一行的属性或属性组合。( 对 ) 6. SQL SERVER中,数据库是用来存放表和索引的逻辑实体。( 错 )

7. SQL SERVER中,每个数据库都至少包含一个后缀为.ndf的日志文件。( 错 ) 8. 在SQL Server 2005中,包括两大类触发器:DML及DDL触发器。( 对 ) 四、数据库操作:

学生选课系统,主要表有:

学生基本信息表(学号、姓名、性别、专业、出生年月等), 选课表(学号、课程号、分数),

课程表(课程号、课程名、所属专业、学分) 要求:

1 、用 E-R 图表示上述关系的概念模型。(10分) 2 、写出 SQL 语句。(15分)

(1)数据库名“student”数据库,存放在D盘根目录下。

(2)数据库中包含一个主数据文件,文件名为student.mdf,文件初始容量为10MB,最大容量为20MB,文件容量递增值为2MB。

(3)事务日志文件名为student_log.ndf,文件初始容量为5MB,最大容量为15MB,

文件容量递增值为20%。 create database student

On primary (name=student,

filename=?D:\\student.mdf?, size=10MB, maxsize=20MB, filegrowth=2MB) log on

(name=student_log,

filename=?D:\\student_log.ndf?, size=5MB, maxsize=15MB, filegrowth=20%)

五、数据表基本操作:建立三张数据表,分别为学生基本信息表、课程表和选课表。(20分)

对于学生基本信息表,需要添加外键约束:在“学生基本信息表”的“学号”字段上添加外键约束,参照字段为“选课”中的字段“学号”;同时添加检查约束:将“学生基本信息表”中的字段“性别”的值限定在?男?或者?女?其中一个汉字上。

表A1 学生基本信息表

字段名 学号 姓名 性别 专业 出生日期

create table 学生基本信息表

(学号 varchar(10) primary key not null, 姓名 varchar(10) not null, 性别 char(2) default ?男?, 专业 varchar(20) null, 出生日期datetime null, 部门代号 varchar(50) not null, Check 性别=?男? or性别=?女?,

Foreign key(学号) reference 选课表(学号))

表A2 选课表

数据类型 varchar(10) varchar(10) char(2) Varchar(20) datetime 注释 主键,not null Not null 默认值为“男” Null Null 字段名 学号 课程号 分数

create table 课程表

数据类型 Varchar(10) Varchar(10) int 注释 主键,not null 主键,not null null (课程号 varchar(10) primary key not null, 课程名 varchar(10) not null, 所属专业 varchar(20) ,null)

表A3 课程表

字段名 课程号 课程名 所属专业 学分 数据类型 Varchar(10) Varchar(10) Varchar(20) int 注释 主键,not null not null null null

create table 选课表 (学号 varchar(10) not null, 课程号 varchar(10) not null, 分数 int null,

primary key(学号,课程号))

六、按要求完成下列数据查询,写出T-SQL代码。(20分)

1)查询学号为”2001120”的学生学号,姓名和专业。 (5 分 ) use EDUC go

select SID,Sname,Specialty from Student

where SID='2005216120' go

2) 查询所有选择数学的同学的信息。 (5 分 ) use EDUC go select *

from Student

where Specialty ='数学'

go

3)查询不及格同学的姓名与成绩。(5 分 ) use EDUC go

select Student.Sname,SC.Grade from Student,SC

where Student.SID=SC.SID and SC.Grade<60 4)查询有哪些课程没有被任何同学报选。 (5 分 ) use EDUC go select *

from 学生选课信息.Cno where Specialty ='Null

go

本文来源:https://www.bwwdw.com/article/ncvh.html

Top