SQLServer数据库复习题.docx

上传人:b****6 文档编号:4988897 上传时间:2022-12-12 格式:DOCX 页数:13 大小:20.85KB
下载 相关 举报
SQLServer数据库复习题.docx_第1页
第1页 / 共13页
SQLServer数据库复习题.docx_第2页
第2页 / 共13页
SQLServer数据库复习题.docx_第3页
第3页 / 共13页
SQLServer数据库复习题.docx_第4页
第4页 / 共13页
SQLServer数据库复习题.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

SQLServer数据库复习题.docx

《SQLServer数据库复习题.docx》由会员分享,可在线阅读,更多相关《SQLServer数据库复习题.docx(13页珍藏版)》请在冰豆网上搜索。

SQLServer数据库复习题.docx

SQLServer数据库复习题

一、单选题:

1.在SELECT语句中,下列()子句用于将查询结果存储在一个新表中。

A.SELECT子句

B.FROM子句

C.INTO子句

D.WHERE子句

2.游标函数CURSOR_STATUS返回值为-1表示()

A.分配给该变量的游标已经打开

B.分配给该变量的游标已经打开,结果集为空

C.带有指定名称的游标变量并不存在

D.分配给该变量的游标被关闭

3.家族关系在数据模型中是属于()

A.层次模型

B.网状模型

C.关系模型

D.面向对象模型

4.用于存储数据库表和索引等数据库对象信息的文件为()

A.主数据文件

B.事务日志文件

C.文本文件

D.图像文件

5.下面()数据类型不能作为索引的列

A.char

B.int

C.datetime

D.image

6.主键约束是非空约束和()的组合

A.检查约束

B.NULL约束

C.非主键约束

D.惟一性约束

7.下面()系统过程是用来添加登录账户

A.sp_addrole

B.sp_addlogin

C.sp_password

D.sp_droplogin

8.每个表最多可以有()个FOREIGNKEY约束

A.1

B.10

C.253

D.无数个

9.下面()语句是用来创建触发器的

A.CREATEPROCEDURE

B.CREATETRIGGER

第1页共11页

C.DROPPROCEDURE

D.DROPTRIGGER

10.日志文件存放在SQLServer2005的安装路径的()文件夹里

A.Install

B.Backup

C.Log

D.Data

11.逻辑设计主要是把概念模式转换成()

A.DBMS能处理的模式

B.与DBMS无关的模式

C.层次结构模型

D.子模式

12.概念模型()

A.依赖于DBMS和硬件

B.独立于DBMS和硬件

C.依赖于DBMS

D.独立于DBMS

13.在概念设计和逻辑设计之间起桥梁作用的是()

A.DFD

B.E-R图

C.数据结构图

D.功能模块图

14.在SQL语言中,()子句能够实现关系参照性规则。

A.PRIMARYKEY

B.NOTNULL

C.FOREIGNKEY

D.FOREIGNKEY...REFERENCES...

15.如果两个实体之间的联系是1∶M,则实现1∶M联系的方法是()

A.将两个实体转换成一个关系

B.将两个实体转换的关系中,分别加入另一个关系的主码

C.将"1"端实体转换的关系的主码,放入"M"端实体转换的关系中

D.将"M"端实体转换的关系的主码,放入"1"端实体转换的关系中

1.在关系数据库系统中,一个关系相当于()

A.一个关系数据库

B.一条记录

C.一张二维表

D.一个关系代数运算

2.在定义一个关系结构时,应该说明()

A.字段、数据项及数据项的值

B.属性名、属性数据类型及位数

C.关系名、关系类型及作用

D.记录名、记录类型及内容

3.在关系中选取满足某个条件的元组的关系代数运算称之为()

A.选中运算

B.搜索运算

C.投影运算

D.选择运算

4.在关系代数运算中,五种基本运算为()

A.并、差、选择、投影、自然连接

B.并、差、交、选择、投影

C.并、差、选择、投影、乘积

D.并、差、交、选择、乘积

5.对于数据库设计来说()是进行详细的数据收集和数据分析所获得的主要成果。

A.数据流图

B.E-R图

C.数据字典

D.关系模式

6.()可以看成是现实世界到机器世界的一个过渡的中间层次。

A.概念模型

B.逻辑模型

C.结构模型

D.物理模型

7.概念设计的结构是得到一个与()

A.DBMS有关的逻辑结构

B.DBMS无关的概念模式

C.DBMS和硬件有关的逻辑结构

D.DBMS和硬件无关的数据结构

8.若实体间的联系是M∶N,则将联系类型()

A.的属性加入任一个关系模式中

B.的属性加入N端实体类型相对应的关系模式中

C.的属性加入M端实体类型相对应的关系模式中

D.也转换为关系模型

9.在数据库概念设计阶段,进行局部E-R模式的设计时,为实体和联系确定属性的原则除了()外都是。

A.属性应该是不可再分解的语义单位

B.先确定公共实体类型的属性

C.实体与属性之间的关系只能是1∶N的

D.不同实体类型的属性之间应为直接关联关系

10.在需求分析阶段中,业务流程的分析结果一般用()

A.E-R图表示

B.程序流程图表示

C.数据流图表示

D.数据结构图表示

11.物理结构设计的任务是设计数据库的()

A.存储格式

B.存取方法

C.存储结构与存取方法

D.存储模式

12.在数据库设计的()阶段,产生DBMS可以接受的源代码。

A.概念设计

B.逻辑设计

C.物理设计

D.实现

13.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的()

A.文件的集合

B.数据的集合

C.命令的集合

D.程序的集合

14.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为()

A.数据库模式描述语言(DDL)

B.数据库子语言(SubDL)

C.数据操纵语言(DML)

D.数据结构语言

15.在数据库的数据模型中有()

A.数字型、字母型、日期型

B.网状模型、层次模型、关系模型

C.数值型、字符型、逻辑型

D.数学模型、概念模型、逻辑模型

16.下列计算机表示的信息中,不能称为"数据"的是()

A.人的姓名

B.图形符号

C.文件名

D.计算机程序

17.如果两个实体之间的联系是1∶M,则实现1∶M联系的方法是()

A.将两个实体转换成一个关系

B.将两个实体转换的关系中,分别加入另一个关系的主码

C.将"1"端实体转换的关系的主码,放入"M"端实体转换的关系中

D.将"M"端实体转换的关系的主码,放入"1"端实体转换的关系中

18.E-R模型转换成关系模型是在数据库设计阶段中的()阶段。

A.概念设计

B.逻辑设计

C.物理设计

D.实现

19.在对全局E-R模型进行优化时,通常利用规范化理论中的()概念消除冗余关系。

A.无损联接

B.函数依赖

C.范式

D.逻辑蕴涵

20.ODBC是()

A.数据库应用开发工具标准

B.数据库查询语言标准

C.客户机与服务器之间的接口标准

D.数据安全性标准

21.下面()语句用于创建数据表

A.ALTERTABLE

B.CREATETABLE

C.ALTERDATABASE

D.CREATEDATABASE

22.在SELECT语句中,下列()子句用于对分组统计进一步设置条件。

A.ORDERBY子句

B.GROUPBY子句

C.WHERE子句

D.HAVING子句

23.()语句的作用是将程序的流程控制无条件的转移到指定标号处。

A.IFELSE语句

B.WHILE语句

C.GOTO语句

D.RETURN语句

24.数据库系统的核心软件是()

A.数据库

B.系统管理员

C.应用系统

D.数据库管理系统

25.在()索引中,表中各行的物理顺序和键值的逻辑顺序相同。

A.聚集索引

B.非聚集索引

C.唯一索引

D.都不是

26.数据库设计的三个阶段中不包括()

A.概念结构设计

B.逻辑结构设计

C.物理结构设计

D.E-R图设计

27.下面()语句是用来创建视图的。

A.CREATEVIEW

B.CREATETABLE

C.ALTERVIEW

D.ALTERTABLE

28.使用()系统存储过程可查看触发器的定义文本。

A.sp_helptrigger

B.sp_help

C.sp_helptext

D.其他

29.下面()角色可进行大容量的插入操作。

A.bulkadmin

B.serveradmin

C.sysadmin

D.setupadmin

30.文件和文件组备份必须搭配()

A.完整备份

B.事务日志备份

C.差异备份

D.不需要

二、判断题:

1.因为通过视图可以插入、修改或删除数据,因此视图也是一个实际表,SQLSERVER将它保存在syscomments系统表中。

(×)

2.guest用户必须关联一个登录账号才可以在数据库中创建。

数据库中的非guest用户账号都必须关联一个登录账号。

(×)

3.可以在Managementstudio中修改数据库的名称。

(×)

4.恢复数据,可以在Managementstudio中使用这样的命令:

BACKUP

DATABASEdatabase_nameFROMbackup。

(×)

5.DELETE语句只是删除表中的数据,表本身依然存在数据库中。

(√)

6.每个存储过程向调用方返回一个整数返回代码。

如果存储过程没有显式设置返回代码的值,则返回代码为0,表示成功。

(√)

7.在数据库中建立的索引越多越好。

(×)

8.在SQLSERVER中,触发器的执行是在数据的插入.更新或删除之前执行的。

(×)

9.并发性就是两个或两个以上的用户同时对数据执行的操作。

(√)

10.通配符“_”表示某单个字符。

(√)

1.数据库不允许存在数据冗余。

(×)

2.每一个服务器必须属于一个服务器组。

一个服务器组可以包含0个、一个或多个服务器。

(√)

3.一个表可以创建多个主键。

(×)

4.在SQLServer系统中,数据信息和日志信息不能放在同一个操作系统文件中。

(√)

5.固定数据库角色:

db_datareader的成员不能修改本数据库内表中的数据。

(√)

6.在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。

(√)

7.存储过程是存储在服务器上的一组预编译的T-SQL语句。

(√)

8.视图本身没有保存数据,而是保存一条查询语句。

(√)

9.在表中创建一个标识列(IDENTITY),当用户向表中插入新的数据行时,系统会自动为该行标识列赋值。

(√)

10.创建触发器的时候可以不是表的所有者或数据库的所有者。

(×)

三、填空题:

(共20分,每空1分)

1.SQLServer2005中自动强制数据完整性的约束有、

、和、。

2.SQL语言支持关系数据库的三级模式结构分别是、

和。

3.整数数据类型包括、、和

4.数据库文件组有两种,一种是,另一种是。

5.建立索引的目的是。

6.内部函数包括系统函数、、、、和。

7.视图是用构造的。

四、设计题(每小题5分,共40分)

有一个[学生课程]数据库,数据库中包括三个表:

学生表:

Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:

Student(Sno,Sname,Ssex,Sage,Sdept),Sno为关键字。

课程表:

Course由课程号(Cno)、课程名(Cname)、先修课号(Cpni)、学分(Ccredit)四个属性组成,记为:

Course(Cno,Cname,Cpni,Ccredit),Cno为关键字。

成绩表:

SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:

SC(Sno,Cno,Grade),(SNO,CNO)为关键字。

用SQL语言实现下列功能:

1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的。

createtablestudent

(Snochar(5)primarykey,

Snamechar(20),

Ssexchar

(2),

Sageint,

Sdeptchar(15)

2.查询考试成绩有不及格的学生的学号。

selectdistinctsnofromscwheregrade<60

3.将学号为05001学生的年龄改为22岁。

updatestudent

setsage=22

wheresno='05001'

4.计算1号课程的学生平均成绩。

selectavg(grade)

fromsC

wherecno='1'

5.创建存储过程[getDetailByName],通过输入参数学生姓名(如"张三"),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。

createproceduregetDetailByName

@namenvarchar(10)

as

if(selectcount(*)fromstudentwheresname=@name)>0select*fromstudentwheresname=@name

else

print'不存在姓名为'+@name+'的学生资料'

6.查计算机系姓赵的男同学的姓名(Sname)、性别(Ssex)、年龄(Sage)。

selectsname,ssex,sage

fromstudent

wheresdept=’计算机系’andsnamelike'赵%'andssex='男'

7.创建视图[学生成绩表视图],视图中包括学号(Sno)、姓名(Sname)、课程号(Cno)、课程名(Cname)、成绩(Grade)。

createview学生成绩表视图as

selectsno,sname,cno,cname,gradefromsc,student,coursewheresc.sno=student.snoando=o

8.删除名为“stu_tr”的触发器。

DROPTRIGGERstu_tr

1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。

CREATETABLEStudent

(Snochar(5)NOTNULLUNIQUE,

Snamechar(20),

Ssexchar

(2),

Sageint,

Sdeptchar(15))

2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。

ALTERTABLEStudentADDScomeDATETIME

3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。

SELECTSno,Grade

FROMSc

WHERECno='3'

ORDERBYGradeDESC

4.查询学习1号课程的学生最高分数、平均成绩。

SELECTMAX(Grade),AVG(Grade)

FROMSc

WHERECno='1'

6.创建一个数据表“student_test1”,并基于(Sno,Sname)组合创建

唯一索引并设置填充。

CREATETABLEstudent_test3

snoint,

snamechar(5),

ssexchar

(2),

sdeptchar(5)

CREATEUNIQUEINDEXindex_studentONstudent_test1(sno,sname)

WITHPAD_INDEX,FILLFACTOR=60

8.删除计算机系所有学生的成绩记录。

DELETEFROMSC

WHERESnoin

SELECTSno

FROMStudent

WHERESdept='计算机系')

第11页共11页

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1