上海计算机应用能力测评中心

更新时间:2024-03-24 作者:用户投稿原创标记本站原创 点赞:5901 浏览:20801

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

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

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

1.数据库模型可分为种类型C.记录型A.网状型B.层次型C.记录型D.关系型2.修改数据库的语法为B.ALTERDATABASE数据库名A.INSERTDATABASE数据库名BDATABASE数据库名C.INSERT数据库名D.ALTER数据库名3.下列关于聚索引的叙述A.在一个基本表上能建立多个聚索引A.在一个基本表上能建立多个聚索引B.在一个基本表上最多能建立与基本表中记录数相等的聚索引C.在一个基本表上只能建立少于基表中记录数的聚索引D.在一个基本表上最多只能建立一个聚索引4.SQL数据操纵功能包括C.DELETE语句A.SELECT语句B语句CDELETE语句D语句C.UNION是对列进行操作,JION是对行进行操作.).


A.都是连接操作.B.UNION是对行进行操作,JION是对列进行操作.

C.UNION是对列进行操作,JION是对行进行操作.

D.以上都不对.

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

A..ndfB..ldfC..mdfD..idf

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

A.很少被引用的列适合建立索引.B.列值唯一的列适合建立索引.

C.包含太多重复值的列适合建立索引.D.数据类型为bit可以建立索引.

13.Select语句中,与Groupby联合使用条件语句是(C.Hing)子句.

A.OrderbyB.WhereC.HingD.以上都不正确

14.要查询BOOK表中所有书名以"英语"开头的书籍情况,可用(B.SELECT*FROMBOOKWHEREbook_NAMELIKE'英语%')语句.

A.SELECT*FROMBOOKWHEREbook_NAMELIKE'英语*'

B.SELECT*FROMBOOKWHEREbook_NAMELIKE'英语%'

C.SELECT*FROMBOOKWHEREbook_NAMELIKE'*英语*'

D.SELECT*FROMBOOKWHEREbook_NAMELIKE'%英语%'

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

A.createmyviewB.createmytabe.myview

C.createviewmyviewD.createviewmytable.myview

2016—2016学年第一学期1高职计算机网络/应用专业

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

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

一、单项选择题(本大题共15小题,每小题2分,共30分)

1,DB,DBMS,DBS三者之间的关系是(D,不能相互包括).

A,DB包括DBMS和DBSB,DBS包括DB和DBMS

C,DBMS包括DB和DBSD,不能相互包括

2,对数据库物理存储方式的描述称为(B,内模式)

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

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

A,提高数据与程序的独立性B,提高数据与程序的安全性

C,保持数据与程序的一致性D,提高数据与程序的可移植性

4,视图是一个"虚表",视图的构造基于(C,基本表或视图)

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

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

A,SELECTB,FROMC,WHERED,GROUPBY

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,SB,SC,CC,S,SCD,S,SC,C

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

A,M端实体的码B,N端实体的码

C,M端实体码与N端实体码组合D,重新选取其他属性S

10,已知成绩关系如下表所示.

SELECTCOUNT(DISTINCT学号)

FROM成绩

WHERE分数>,60

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

学号课程号分数S1C180S1C275S2C1NULLS2C255S3C390A,1B,2C,3D,4

11,下面描述错误的是(,日志文件可以存在于任意文件组中.). ,每个数据文件中有且只有一个主数据文件.,日志文件可以存在于任意文件组中.,主数据文件默认为primary文件组.,文件组是为了更好的实现数据库文件组织. 下面标志符不合法的是:(,$money). ,[mydelete],_mybase,$money,trigger1 下面对索引的相关描述正确的是:(列值唯一的列适合建索引.). 经常被查询的列不适合建索引.列值唯一的列适合建索引.有很多重复值的列适合建索引.是外键或主键的列不适合建索引. 下列说法中正确的是sql中只有局部变量先声明后使用,全局变量是由系统提供的用户不能自己建立 A,sql中局部变量可以不声明就使用sql中全局变量必须先声明再使用sql中所有变量都必须先声明后使用sql中只有局部变量先声明后使用,全局变量是由系统提供的用户不能自己建立.

)

A,S))

B,

C,(R))

D,

2016—2016学年第一学期1高职计算机网络/应用专业

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

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

1,设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足___参照___完整性约束.

2,E-R图的主要元素是实体,____属性,联系___.

3,如果两个实体之间具有m:n联系,则将它们转换为关系模型的结果是__3_个表.

4,删除数据库EDUC的T-SQL命令为___DROPDATABASEEDUC____.

5,事务有4个属性,分别是:原子性,____一致性,独立性__,持久性.

6,声明一个变长字符型变量@var1,用SET赋值语句为它赋值为"张英",并用SELECT语句将@var1的值输出显示.下面的代码实现了上述功能,请将空白处补充完整.

DECLARE@var1varchar(8)

_SET@var1等于'张英'______

__SELECT@var1_____

7,

DECLARE@xint

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,混合身份验证模式是指用户登录SQLServer怎么写作器时,既可以使用___Windows__身份验证,也可以使用___SQLServer____身份验证.

11,sql语言中行注释的符号为_________,块注释的符号为___.sqlserver中的变量分为两种,全局变量和局部变量.其中全局变量的名称以____字符开始,有系统定义和维护.局部变量以______字符开始,由用户自己定义和赋值.用户对数据进行添加,修改和删除时,自动执行的存储过程称为__. ,对数据进行统计时,求最大值的函数是__. 数据库文件有三类,其中主数据文件的后缀为:____. 1分10分)

)'存储过程名称':用于查看存储过程的正文信息.(错)

6,INSERT事件的AFTER触发器是对于指定的表,在执行插入数据行语句INSERTINTO等VALUES事件之前被激发的一段程序代码.(错)

7,内嵌表值函数返回的是在RETURNS子句中指定的"table"类型的数据行集(表).(对)

8,用户定义函数和存储过程都必须单独调用.(错)

9,关系完整性包括实体完整性,参照完整性和用户定义完整性三个方面.(对)

10,设R是一个关系,R的所有属性不可再分,那么R满足了第二范式.(错) 四,设计题(本大题共2小题,每题5分10分)'张三'),

请完成下列问题:

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

查询张三同学没有选修的课程的课程号.

2,用等价的关系代数表达式表示上述SQL查询语句.

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

现有如下E-R图

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

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

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

库存(,,库存量)

1,请在处填上相应的属性.(2分)

仓库号零件号

2,试用SQL定义上述E-R图中所有的实体,属性及联系,所对应的英文名称为:

warehouse(who,wname,square,cou)

material(mno,mname,type,unit,cusnum,price)

storage(,,storenumber),要求反映主码和外码,其中的类型长度可以根据需要自行确定.(9分)

建立仓库表

CREATETABLEwarehouse

(

wnovarchar(10)primarykey,

wnamevarchar(20),

squarenumber(10,2),

couint)

建立零件表

CREATETABLEmaterial

(

mnovarchar(10)primarykey,

mnamevarchar(20),

typevarchar(10),

unitvarchar(10),

cusnumvarchar(10),

pricenumber(10,2))

建立库存表

CREATETABLEstorage

(

wnovarchar(10)foreignkeyreferenceswarehouse(wno),

mnovarchar(10)foreignkeyreferenceaterial(mno),

storenumbernumber(10,2),

primarykey(wno,mno))

3,用SQL与关系代数表示查询:

找出零件名为"螺丝"的零件号,所存放的仓库号,库存量.(5分)

Selectmaterial,mno,wno,storenumber

Frommaterial,storage

Wherematerial.mno等于storage.mnoandmname等于'螺丝'

4,建立一个包含仓库号,仓库名,零件号,零件名,,库存量的视图VIEW1.(6分)

CreateviewVIEW1

AS

Selectwarehouse.wno,wname,material.mno,mname,price,storenumber

Fromwarehouse,material,storage

Wherewarehouse.wno等于storage.wnoandmaterial.mno等于storage.mno

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

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

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

1.数据库技术经历了人工管理阶段,文件管理阶段和数据库管理阶段三个阶段.

2.SQL语言中行注释的符号为__--___,多行注释的符号为__/**/___.

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

4.使用T-SQL语句管理表的数据,插入语句是___Insert___,更新语句是___Update___,删除语句是____Delete_______.

5.E-R图中表现三种:实体,属性与___联系________.

判断题:(每小题1分,共8分,在后面的括号内打对号或叉号)

1.SQLSERVER2005中,使用SET语句一次可以给多个变量赋值,使用SELECT语句一次给个变量赋值.()2.使用BY子句时必须使用ORDERBY对BY中BY指定的列进行排序.()SQL语言是一种用于存取和查询数据,更新并管理关系数据库系统的数据库查询和编程语言.()SQLSERVER中,一个物理磁盘存放个数据库,一个数据库只能存放在一个物理磁盘上.()SQLServer中关键字是用来一标识表中每一行的属性或属性组合.()SQLSERVER中,数据库是用来存放表和索引的逻辑实体.()SQLSERVER中,每个数据库都至少包含一个后缀为.df的文件.()在SQLServer2005中,包括两大类触发器:DML及DDL触发器.()数据库名""数据库.

数据库中包含一个主数据文件文件初始容量为MB,最大容量为MB,文件容量递增值为MB.事务日志文件,文件初始容量为5MB,最大容量为MB,文件容量递增值为0%.

Onprimary

(name等于student,

filename等于'D:\student.mdf',

size等于10MB,

maxsize等于20MB,

filegrowth等于2MB)

logon

(name等于student_log,

filename等于'D:\student_log.ndf',

size等于5MB,

maxsize等于15MB,

filegrowth等于20%)

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

对于学生基本信息表,需要添加外键约束:在""的"号"字段上添加外键约束,参照字段为""中的字段"号"添加检查约束:将""中的字段""的值限定在''或者'女'其中一个汉字上.表A1

字段名数据类型注释varchar(10)主键,notnull姓名varchar(10)Notnull性别char(2)默认值为"男"Varchar(20)Null出生日期datetimeNull

createtable学生基本信息表

(学号varchar(10)primarykeynotnull,

姓名varchar(10)notnull,

性别char(2)default'男',

专业varchar(20)null,

出生日期datetimenull,

部门代号varchar(50)notnull,

Check性别等于'男'or性别等于'女',

Foreignkey(学号)reference选课表(学号))

表A2字段名数据类型注释Varchar(10)主键,notnullVarchar(10)主键otnull分数intnull

createtable课程表

(课程号varchar(10)primarykeynotnull,

课程名varchar(10)notnull,

所属专业varchar(20),null)

表A课程表

字段名数据类型注释Varchar(10)主键,notnullVarchar(10)notnull所属专业Varchar(20)null学分intnull

createtable选课表

(学号varchar(10)notnull,

课程号varchar(10)notnull,

分数intnull,

primarykey(学号,课程号))

六,按要求完成下列数据查询"2001120"的学生学号,姓名和专业.(5分)

useEDUC

go

selectSID,Sname,Specialty

fromStudent

whereSID等于'2005216120'

go

2)查询所有选择数学的同学的信息.(5分)

useEDUC

go

select*

fromStudent

whereSpecialty等于'数学'

gouseEDUC

go

selectStudent.Sname,SC.Grade

fromStudent,SC

whereStudent.SID等于SC.SIDandSC.Grade<,60

4)查询有哪些课程没有被任何同学报选.(5分)

useEDUC

go

select*

from学生选课信息.Cno

whereSpecialty等于'Null

go

班级学号姓名

---------------------------------------------密-------------------------------------封---------------------------------线-----------------------------------------

班级学号姓名

---------------------------------------------密-------------------------------------封---------------------------------线-----------------------------------------

库存

零件

仓库

库存量

m

n

班级学号姓名

---------------------------------------------密-------------------------------------封---------------------------------线-----------------------------------------

相关论文范文