数据库 期末复习题有答案.docx
《数据库 期末复习题有答案.docx》由会员分享,可在线阅读,更多相关《数据库 期末复习题有答案.docx(26页珍藏版)》请在冰豆网上搜索。
数据库期末复习题有答案
数据库练习题
1、以下关于主键的描述正确的是(__)。
A.标识表中唯一的实体B.创建唯一的索引,允许空值
C.只允许以表中第一字段建立D.表中允许有多个主键
2、每个数据库有且只有一个(__)。
A、主要数据文件B、次要数据文件C、日志文件D、索引文件
3、一个规范化的关系至少应当满足(___)的要求。
A、一范式B、二范式C、三范式D、四范式
4.下列四项中,不属于数据库特点的是()。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高
5、下列哪个不是sql数据库文件的后缀(___)。
A、.mdfB、.ldfC、.dbfD、.ndf
6、下列标识符可以作为局部变量使用的是(___)。
A、MyvarB、MyvarC、@MyvarD、@Myvar
7、在select语句中,下列哪能一种子句用于将查询结果存储在一个新表中。
A、select子句B、from子句C、into子句D、where子句
8、看下面的语句
Declare@Iint,@sumint
Select@i=1,@sum=0
说出那一个语句是对的
A、语句;Declare@Iint功能定义变量I是浮点变量
B、语句;Declare@Iint功能定义变量I是整型变量
C、语句;Select@I=功能定义变量I是字符变量
D、语句;Select@I=功能定义变量I是日期变量
9.SQLServer安装程序创建4个系统数据库,下列哪个不是()系统数据库。
A.masterB.modelC.pubD.msdb
10、在select语句中,下列哪能一种子句用于将查询结果存储在一个新表中。
A、select子句B、from子句C、into子句D、where子句
11、SQLServer提供的单行注释语句是使用(___)开始的一行内容。
A、“--” B、“/*” C、“{” D、“/”
12、(___)是一种特殊类型的存储过程。
A、视图B、存储过程C、表D、触发器
13、关系模型数据库中的概念正确是
A、表中每一列名可以相同B、表中每一列名不可相同
C、行列的顺序有严格规定D、关系中能存在完全相同的两行
14.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMSB.DBC.DBSD.DBA
15、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证 B、SQLServer身份验证
C、以超级用户身份登录时 D、其他方式登录时
16、在Transact-SQL语法中,用来建立表的命令是(___)。
A、CREATESCHEMAB、CREATEINDEX
C、CREATEVIEWD、CREATETABLE
17、看下面的语句
Declare@Iint,@sumint
Select@i=1,@sum=0
说出那一个语句是对的
A、语句;Declare@Iint功能定义变量I是浮点变量
B、语句;Declare@Iint功能定义变量I是整型变量
C、语句;Select@I=功能定义变量I是字符变量
D、语句;Select@I=功能定义变量I是日期变量
18、关系模型数据库中的概念正确是
A、表中每一列名可以相同B、表中每一列名不可相同
C、行列的顺序有严格规定D、关系中能存在完全相同的两行
19、数据库创建后就可以创建表了,创建表可以用(___)等方法来创建。
A、企业管理器 B、查询分析器
C、OSQL D、企业管理器和CREATETABLE语句
20、在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A、INSERT,UPDATE B、UPDATE,INSERT
C、DELETE,UPDATE D、CREATE,INSERTINTO
21、数据库系统的核心是
A、数据模型B、数据库管理系统C、数据库D、数据库管理员
22、下列有关数据库的描述,正确的是
A、数据库是一个结构化的数据集合B、数据库是一个关系
C、数据库是一个DBF文件D、数据库是一组文件
23、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分有(___)。
A、SELECT,INTO B、SELECT,FROM
C、SELECT,GROUP D、仅SELECT
24、在Transact-SQL语法中,使用关键字(___)可以把重复行屏蔽。
A、ALL B、UNIONC、 DISTINCT D、TOP
25.在MSSQLServer中,用来显示数据库信息的系统存储过程是()。
A.sp_dbhelpB.sp_dbC.sp_helpD.sp_helpdb
26、数据库系统的核心是
A、数据模型B、数据库管理系统C、数据库D、数据库管理员
27、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(___)。
,
A、SELECT,INTO B、SELECT,FROM
C、SELECT,GROUP D、仅SELECT
28、在Transact-SQL语法中,使用关键字(___)可以把重复行屏蔽。
A、DISTINCT B、UNIONC、ALL D、TOP
29、下面哪一种数据类型的表达式不能使用比较运算符
A、intB、charC、varcharD、text
30、T—sql语言提供语句向数据表中添加数据是
A、selectB、insertC、deleteD、update
31、为数据表创建索引的目的是(___)。
A、提高查询的检索性能 B、创建唯一索引
C、创建主键 D、归类
32、在SQLSERVER中局部变量前面的字符为:
(___)。
A、*B、#C、@@D、@
33、下列有关数据库的描述,正确的是
A、数据库是一个结构化的数据集合B、数据库是一个关系
C、数据库是一个DBF文件D、数据库是文档文件
34、下面哪一种数据类型的表达式不能使用比较运算符
A、intB、charC、varcharD、text
35、3NF同时又是(___)。
A、2NFB、1NFC、BCNFD、1NF,2NF
36、模式查找like'_a%',下面哪个结果是可能的
A、ailiB、baiC、bbaD、cca
37、T—sql语言提供语句向数据表中删除数据是
A、selectB、insertC、deleteD、update
38、在下面的教师表与系部表中,教师号与系部号分别是两个表的关键字
教师表(教师号,教师名,系部号,职务,工资)
系部表(系部号,系部名,部门人数,工资总额)
在这两个表中只有一个是外关键字它是
A、教师表的“教师号”B、教师表的“系部号”
C、系部表的“系部号”D、系部表的系部名
39、将多个查询结果返回一个结果集合的运算符是(___)。
A、JOIN B、UNIONC、INTO D、LIKE
40、下面语句中,哪种语句用来修改视图(__)。
A、CREATETABLEB、CREATEVIEWC、DROPVIEWD、ALTERVIEW
41、T—sql语言提供语句向数据表中添加数据是
A、selectB、insertC、deleteD、update
42、T—sql语言提供语句向数据表中删除数据是
A、selectB、insertC、deleteD、update
43、表示职称为副教授同时性别为男的表达式为(___)。
A、职称='副教授'OR性别='男'B、职称='副教授'AND性别='男'
C、BETWEEN'副教授'AND'男'D、IN('副教授','男')
44、SQL的视图是从(___)中导出的。
A、基本表B、视图C、基本表或视图D、数据库
45、看下面的语句那一句是对的
Set@x=50
Set@y=60
Select@x
A、语句Set@x=5功能是显示变量X的值
B、语句Set@x=5功能是给变量X赋值
C、语句Select@x功能是定义变量X是字符型
D、语句Select@x功能是定义变量X是数值型
46、下面的语句对的是
A、语句Select@x功能是显示变量的值
B、语句Select@x功能是定义变量X为字符型
C、语句Select@x功能是定义变量X为时间型
D、以上的结论都对
47、声明了变量:
DECLARE@iint,@cchar(4),现在为@i赋值10,为@c赋值’abcd’,正确的语句是(___)。
A、SET@i=10,@c=’abcd’B、SET@i=10,SET@c=’abcd’
C、SELECT@i=10,@c=’abcd’D、SELECT@i=10,SELECT@c=’abcd’
48、SQL的视图是从(___)中导出的。
A、基本表B、视图C、基本表或视图D、数据库
49、在下面的教师表与系部表中,教师号与系部号分别是两个表的关键字
教师表(教师号,教师名,系部号,职务,工资)
系部表(系部号,系部名,部门人数,工资总额)
在这两个表中只有一个是外关键字它是
A、教师表的“教师号”B、教师表的“系部号”
C、系部表的“系部号”D、系部表的系部名
50、看下面的语句那一句是对的
Set@x=50
Set@y=60
Select@x
A、语句Set@x=5功能是显示变量X的值
B、语句Set@x=5功能是给变量X赋值
C、语句Select@x功能是定义变量X是字符型
D、语句Select@x功能是定义变量X是数值型
51、为数据表创建索引的目的是(___)。
A、创建主键B、创建唯一索引
C、提高查询的检索性能D、归类
52、在SELECT语句中,下列哪种子句用于选择列表(__)。
A、SELECT子句B、INTO子句C、FROM子句D、WHERE子句
53、下面是四舍五入函数
selectround(123.994,-3)
运行结果对的是
A、0.000B、1.000C、120….D、124.000
54、下面是四舍五入函数
selectround(123.9994,3)
运行结果对的是
A、123.000B、124.0000C、124.0D、124.9990
55、若有一个表S,它由学号(CHAR(6)),姓名CHAR(8)),性别(CHAR
(2))三个字段组成,现向S表插入如下行时,哪一行可以被插入(___)。
A、(’991001’,’李明’,’女’)B、(‘990746’’张为’,NULL)
C、(NULL,‘陈道’,‘男’)D、(‘992345’,NULL,‘女’)
56、下面的语句对的是
A、语句Select@x功能是显示变量的值
B、语句Select@x功能是定义变量X为字符型
C、语句Select@x功能是定义变量X为时间型
D、以上的结论都对
57、下面是四舍五入函数
selectround(123.994,-3)
运行结果对的是
A、0.000B、1.000C、120….D、124.000
58、在SELECT语句中,下列哪种子句用于将查询结果存储在一个新表中(__)。
A、SELECT子句B、INTO子句C、FROM子句D、WHERE子句
59、在SELECT语句中,下列哪种子句用于对分组统计进一步设置条件(__)。
A、HAVING子句B、GROUPBY子句C、ORDERBY子句D、WHERE子句
60、下面语句中,哪种语句用来修改触发器(__)。
A、CREATETRIGGERB、CREATETRIGGERC、DROPTRIGGERD、ALTERTRIGGER
61、运算符操作中,对于字符串来说’+’是个连字符下面对的是
但对数值来说’+’是算术运行符,语句
‘123’+’692’结果对的是
A、’123692’B、123692C、815D、‘815’
62、用数据库做学生成绩管理系统,其中有一个成绩表,有字段,学号,课程号,分数,学期,学分。
为把全校的学生的成绩写到表中。
就把设为主键
A、学号,学分B、课程号C、学号与课程号D、分数与学期
63、有一个工资表,其表字段为,编号,姓名,基本工资,工龄工资,奖金,医保,养老保险,失业保险,水电房租。
为了统计汇总,需要把一些字段默认值设为0,下面对的是
A、编号,姓名设为0B、奖金,医保设为0
C、基本工资,工龄工资,奖金,水电房租设为0D、医保,养老保险,失业保险设为0
64、在SELECT语句中,下列哪种子句用于选择列表(__)。
A、SELECT子句B、INTO子句C、FROM子句D、WHERE子句
65、在SELECT语句中,下列哪种子句用于将查询结果存储在一个新表中(__)。
A、SELECT子句B、INTO子句C、FROM子句D、WHERE子句
66、在SELECT语句中,下列哪种子句用于对分组统计进一步设置条件(__)。
A、HAVING子句B、GROUPBY子句C、ORDERBY子句D、WHERE子句
67,下面是四舍五入函数
selectround(123.9994,3)
运行结果对的是
A、23.000B、124.0000C、124.0D、124.9990
68、运算符操作中,对于字符串来说’+’是个连字符下面对的是
但对数值来说’+’是算术运行符,语句
‘123’+’692’结果对的是
A、’123692’B、123692C、815D、‘815’
69、用数据库做学生成绩管理系统,其中有一个成绩表,有字段,学号,课程号,分数,学期,学分。
为把全校的学生的成绩写到表中。
可设为主键是
A、学号,学分B、课程号C、学号与课程号D、分数与学期
70、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是(__)。
A、左外联接B、右外联接C、内联接D、外联接
71、下列聚合函数中正确的是(__)。
A、SUM(*)B、MAX(*)C、COUNT(*)D、AVG(*)
72、SQL中,下列涉及空值的操作,不正确的是(__)。
A、ageISNULLB、ageISNOTNULLC、age=NULLD、NOT(ageISNULL)
73、有一个工资表,其表字段为,编号,姓名,基本工资,工龄工资,奖金,医保,养老保险,失业保险,水电房租。
表中的主键是
A、编号B、姓名,基本工资C、奖金,医保D、水电房租
74、有一个工资表,其表字段为,编号,姓名,基本工资,工龄工资,奖金,医保,养老保险,失业保险,水电房租。
为了使数据准确,哪些字段要设小数位。
A、编号,姓名B、基本工资,奖金,工龄工资,水电房租
C、医保D、养老保险
75、Sp_help属于哪一种存储过程(__)?
A、扩展存储过程B、用户定义存储过程C、系统存储过程D、其他
76、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是(__)。
A、左外联接B、右外联接C、内联接D、外联接
77、有一个工资表,其表字段为,编号,姓名,基本工资,工龄工资,奖金,医保,养老保险,失业保险,水电房租。
为了统计汇总,需要把一些字段默认值设为0,下面对的是
A、编号,姓名设为0B、奖金,医保设为0
C、基本工资,工龄工资,奖金,水电房租设为0D、医保,养老保险,失业保险设为0
78、有一个工资表,其表字段为,编号,姓名,基本工资,工龄工资,奖金,医保,养老保险,失业保险,水电房租。
表中的主键是
A、编号B、姓名,基本工资C、奖金,医保D、水电房租
79、有一个工资表,其表字段为,编号,姓名,基本工资,工龄工资,奖金,医保,养老保险,失业保险,水电房租。
为了使数据准确,哪些字段要设小数位。
A、编号,姓名B、基本工资,奖金,工龄工资,水电房租
C、医保D、养老保险
80.在SQL语言中,建立存储过程的命令是()
A、CREATEPROCEDUREB、CREATERULE
C、CREATEDURED、CREATEFILE
二、 填空题:
1、语句selectfloor(17.4),round(-18.4562,3)的执行结果是:
______、_______。
(17、-18.4560)
2、语句selectascii('C'),char(68),len(‘你是BigTiger’)的执行结果是:
_________、_________和_________。
(67、D、11)
3、在实际工作中,要分离数据库,当分离成功后,把数据库文件带到了另一台计算机必用______方法就把数据库装起来了。
附加
4、实体所具有的某一_______称为属性。
特性
5、实体之间的联系类型有三种,分别为________、________和________。
(一对一、一对多、多对多)
6、触发器有3种类型,即INSERT类型、和。
(Update、delete)
7、在实际工作中,要备份数据库,当备份成功后,把数据库文件带到了另一台计算机必用______方法就把数据库装起来了。
恢复
8、运行selectyear('1931-9-18')的执行结果是。
(1931)
9、运行selectceiling(134.393)的结果是。
(135)
10、数据库系统的核心是__________.。
数据库管理系统
11、在E-R图中用来表示实体的属性图形是______。
矩形
12、运行SELECTupper('beautiful')的结果是。
(BEAUTIFUL)
13、运行SELECTPOWER(3,4)的结果是。
(81)
14、表是数据库中最重要的、最基本的、最核心的对象,是_____模型中表示实体的方式。
关系
15、存储过程(StoredProcedure)是一组为了完成特定功能的________,经编译后存储在数据库中。
T-SQL语句集
16、运行select(7+3)*4-17/(4-(8-6))+99%4的结果是。
(35)
17、工资表中的“基本工资”字段的数据类型应设为_____。
数字型
18、关系模型的数据结构:
关系模型的数据结构是一种___________。
二维表结构
19、运行SELECTCHARINDEX('数据库','大型数据库技术')的结果是。
(3)
20、运行SELECTDATEDIFF(yy,'1979/12/23',GETDATE())的结果是。
(34)
21、档案表中的“身份证号”字段的数据类型应设为____。
字符型
22、关系模型的数据结构:
关系模型的数据结构是一种___________。
二维表结构
23、sqlserver系统数据库中的主数据库文件扩展名是________。
mdf
24、在sqlserver2000数据库管理系统中,T-sql语言最主要,最核心的部分是它的查询语句写出它的英文动词_____________。
select
25、运行SELECTFLOOR(134.3393)的结果是。
(134)
26、运行SELECTASCII('C'),CHAR(68),LEN('你是BigTiger')的执行结果是:
_________、_________和_________。
(67、D、11)
27、全局变量是在程序运行过程中其值可以变化的____________。
可变的
28、 备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:
备份,备份,差异备份,文件和文件组备份。
(完全数据库、事务日志)
29、索引的类型主要有__和___。
(聚簇、非聚簇)
30、当以下代码中的[]位置分别为BREAK,CONTINUE时,输出的值为、___。
(1、0)
DECLARE@nint
Set@n=3
WHILE@n>0
BEGIN
SET@N=@N-1
IF@N=1[]
END
PRINT@n
31、sqlserver系统数据库中的事务日志文件扩展名是_________。
ldf
32、在人事档案工资管理系统中,有一个”工资表”,记录职工的基本信息,有一个“编号”字段,应该把它的类型定义什么类型?
___________。
char或字符串型
33、在SQLServer2000中,一个批处理语句是以_______结束的。
(GO)
34、SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头。
(@、@@)
35、关系运算主要有________、________、________。
(选择、投影、连接)
36、在SQLServer2000系统中,一个数据库至少有一个______文件和一个_______文件。
(数据、日志)
37、实体是现实世界中客观存在并可相互_________事物。
区别
38、两个实体之间的联系有如下三种类型______、______、______。
一对一、一对多、多对多
39、通常将关系模型称为关系或表;将关系中的行称为元组或叫_____;将关系中的列称为属性____。
记录,字段
40、 备份是为了在数据库遭到破坏时能够修复,数据库备份的类型有四种分别为:
备份,备份,差异备份,文件和文件组备份。
(完全数据库、事务日志)
41、索引的类型主要有__和___。
(聚簇、非聚簇)
42、数据库设计的基本任务是根据用户的信息需求、处理需求和支持环境(包括计算机系统的软硬件环境及DMS)设计出________。
数据模式
43、在SQLServer中,数据库对象包括数据表、______、______、触发器、规则、默认和用户自定义的数据类型等。
视图、存储过程
44、完整性约束包括_______完整性、______完整性、参照完整性和用户定义完整性。
实体、域
45、T-SQL语言中,有_________运算、