数据库复习2Word格式.docx
《数据库复习2Word格式.docx》由会员分享,可在线阅读,更多相关《数据库复习2Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
C)属性值外关键字取空值D)允许外关键字取空值
57.实体完整性规则约束()。
A)侯选关键字B)主关键字C)外关键字D)超关键字
58.每一个数据库都有()的标识,这个标识就是数据库名称。
A)—个唯一B)多个C)两个D)不同
59.下列说法错误的是()。
A)人工管理阶段程序之间存在大量重复数据,数据冗余大。
B)文件系统阶段程序和数据有一定的独立性,数据文件可以长期保存。
C)数据库阶段提高了数据的共享性,减少了数据冗余。
D)上述说法都是错误的。
7
60.有关数据冗余说法错误的是()。
A)数据库中,数据存在副本的现象,就是数据冗余。
B)通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性。
C)在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。
D)数据冗余通常是由于数据库设计引起的。
61.项目开发需要经过几个阶段,绘制数据库的E-R图应该在()阶段进行。
A)需求分析B)概要设计C)详细设计D)代码编写
62.将E-R图转换为表的过程中,如果实体之间存在多对多的关系,通常的做法是()。
A)在两个实体间建立主外键关系。
B)在两个实体间建立关联表,把一个多对多的关系分解成两个一对多的关系。
C)在两个实体间建立关联表,把一个多对多的关系分解成两个一对一的关系。
D)在两个实体间不建立任何关系。
1.用树形结构来表示实体之间联系的模型称为层次模型。
2.E-R图用于描述数据库的数据模型。
3.实体是指现实世界客观存在的事物,概念性的事物不能叫做实体。
4.属性是指实体具有的某种特性或若干方面的特性。
5.实体型是指实体属性的集合,表示实体所固有的若干特征。
6.实体型中各属性的具体取值称为实体值。
7.在E-R图中,用来表示属性的图形是椭圆形。
8.属性取值的变化范围称为该属性的域。
9.关系模型就是关系数据库。
10.数据库管理系统的核心是数据库。
36.用二维表结构表示实体型,外键实现实体之间联系的模型称为关系模型。
37.关系模型不能表示实体之间多对多联系。
38.任何一张二维表格都表示一个关系。
39.关系是元组的集合。
40.SQLServer2008支持三种用户自定义函数:
标量函数、内嵌表值函数和多语句表值函数
1.数据管理技术的发展历程的三个阶段有:
、、
2.数据库系统的三级模式结构由、、以及2个
映射(内模式——模式映射和模式——子模式映射)组成。
3.数据库管理系统常用的数据模型有下列三种:
、、
4.凡在关系中能够唯一区分、确定不同元组的属性或属性组合,都称为
5.是从一个关系中找出满足给定条件的那些元组
6.是从一个关系中挑选若干属性组成新的关系
7.数据完整性一般分为:
、、
8.是从两个关系中选取满足连接条件的元组组成一个新关系
9.在数据库的三级模式体系结构中,外模式与模式之间的映像(外模式/模式),实
现了数据库独立性。
10.属性的取值范围叫做属性的。
11.数据库的数据独立性包括数据独立和逻辑数据独立。
12.概念模型表示方法很多,目前较常用的是方法。
13.数据库系统的主要特点是实现数据,减少数据冗余。
14.一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之
间为的联系。
15.在关系数据库中,把数据表示成二维表,每一个二维表称为一个。
16.由计算机、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫9
17.在E-R图中,图形包括矩形框、菱形框、椭圆框。
其中表示实体联系的是框。
18.在一个表中主键的个数为个。
19.DBMS是指。
20.DBS是指。
1.下列数据类型,在定义时需要指出数据长度的是()。
A)intB)textC)charD)datetime
11
2.若定义一个学生的出生日期,则应该选用()类型。
A)datetimeB)charC)intD)text
3.若定义一个职工姓名,最多4个汉字,则最适合的类型定义为()。
A)char(10)B)textC)varchar(8)D)int
4.如果想求最高成绩,可以使用()函数。
A)SUMB)COUNTC)MIND)MAX
5.下列哪个不是数据库对象?
()
A)数据模型B)视图C)表D)用户
6.设计用户表时,身份证号为固定18位长,对该字段最好采用()数据类型。
A)intB)charC)varcharD)text
7.在数据操作语言(DML)的基本功能中,不包括的是()。
A)插入新数据B)描述数据库结构C)修改数据D)删除数据
8.以下关于运算符的优先级描述正确的是()。
A)逻辑运算符的优先级最高B)*运算符的优先级比内部的高
C)+运算符比逻辑运算符高D)逻辑运算符比*运算符高
9.以下哪一个不是逻辑运算符()。
A)NOTB)ANDC)ORD)IN
10.下列标识符可以作为局部变量使用的是()。
A)[@myvar]B)myvarC)@myvarD)@myvar
11.以哪个符号开头的变量是全局变量()。
A)@B)@*C)@@D)@$
12.下面哪个函数是属于字符串运算的()。
A)ABSB)SINC)STRD)ROUND
13.SQL语言允许使用通配符进行字符串匹配操作,其中“%”可以表示()。
A)零个字符B)1个字符C)多个字符D)以上都是
14.如果要在SQLServer2008中存储图形图像、Word文档文件,不可采用的数据类型是()°
A)binaryB)varbinaryC)imageD)text
15.SQLServer的字符型数据类型主要包括()°
A)int、money、charB)char、varchar、text
C)datetime、binary、intD)char、varchar、int
16.INT在SQLServer2008系统中,8.25.E-3是一个()°
A)integer常量B)表达式C)char常量D)float常量
17.SQLServer2008中数据库中,关键字()标志着批处理的结束°
A)ENDB)GOC)FINISHD)PRIN
18.在SQLServer2008系统中,8E-5是一个()°
19.下列表达式的结果为"
中国北京”的是()°
A)'
中国'
-'
北京'
B)'
中国’一’北京'
C)'
+'
北京’D)'
+'
北京’
12
20.设@A='
6*8+2@B=6*8+2,@C='
5*8‘°
下面表达式正确的是()°
A)@A+@BB)@B+@CC)@C+@AD)@C-@B
1.在创建表的过程中,如果一属性是datetime类型需要指定长度。
2.聚合函数SUM()和AVG()可以用来操作任何类型数据。
3.构成表达式的每一项都必须是相同数据类型。
4.函数的参数类型和函数类型必须一致。
5.在循环结构中,循环头WHILE的条件判定后,一定会执行循环体。
6.分支语句和循环语句各自可以嵌套,也可以相互嵌套。
7.在T_SQL语句中,对不符合常规标识符规则的标识符必须用分隔符括起来。
8.T-SQL语句的语法格式中规定:
语句中字母区分大小写。
9.T-SQL语句的语法格式中规定:
关键字有特殊用途,定义变量名时不得使用关键字。
10.T-SQL语句的语法格式中规定:
语句中的字符型常量可以用单引号括起来。
11.PRINT语句一次可以输出若干个常量或表达式的值。
12.常规标识符第一个字符必须是下划线(_)、at符号(@)、数字符号(#)°
13.常规标识符可以写成mytable°
14.标识符中字母大小写等价。
15.T-SQL中分隔符仅用于标识符,不能用于关键字。
16.T'
mateacher.'
是正确的表述方法。
17.datetime常量和decimal常量都必须用单引号括起来。
18.局部变量可以保存单个特定类型数据值的对象。
19.全局变量必须先用declare语句定义后才可以使用。
20.局部变量不能用text、ntext或image数据类型。
1.NULL表示,而不是没有或0。
2.写出表达式的值:
Substring('
668899'
2,Len('
)/2)
Str(56.789,2)+Substring('
56.789'
5,1)
replace^伦敦奥运会'
'
伦敦'
里约热内卢'
)
3.执行以下语句:
declare@adecimal(7,2),@bvarchar(15),@cint,@dvarchar(15)
set@a=123.458
set@b=Str(@A+@A,5,2)
set@c=Ascii('
ascii'
)
set@d=charindex('
xyz'
123xyz890xyz'
selectLen(@b),@a,@b,@c,@d
局部变量@a、@b、@c、@d的类型分别是、、、。
最
后一条命令的结果是、、、、。
4.对数据进行统计时,求最大值的函数是,求最小值的函数是。
5.在程序的循环结构中,被重复执行的语句序列(程序块)称为,若其执行时无
法终止,则称为。
6.在WHILE语句的循环体中,使用另外一个WHILE语句,称为。
7.T-SQL语言中有两种变量和。
8.在SQLServer2008中,存储Unicode字符串时每个字符使用个字节。
9.如果要计算表中的行数,可以使用聚合函数。
10.T_SQL中分隔标识符使用和分隔符。
1.Declare@mint,@nint
Select@m=0,@n=0
While@m<
30
Begin
Set@n=@n+3
Set@m=@m+@n
End
Select@m,@n
18
2.Declare@xint
Set@x=9
Print
Case
When@X>
10Then'
Ok1'
20Then'
Ok2'
Else'
Ok3'
3.Selectyear(getdate())as日期,
Casemonth(getdate())
When11then'
十^一'
When12then'
十二'
Elsesubstring('
—二三四五六七八九十'
month(getdate()),1)
Endas月份
4.Declare@nint,@sint
Set@n=0
Set@s=0
While@N<
Set@N=@N+1
Set@S=@S+@N
Select'
@S='
+str(@s,2)
1.下面不属于数据库中包含的对象的是()。
A)存储过程B)数据表C)视图D)服务器
2.下面选项中哪个是SQL主数据文件的扩展名
A).mdfB).ndfC).ldfD).sql
3.日志文件的扩展名是()。
4.SQLServer安装程序创建4个系统数据库,下列哪个不是系统数据库()。
A)masterB)modelC)pubD)msdb
5.SQLserver系统中的所有系统信息存储于哪个数据库()。
A)masterB)modelC)tempdbD)msdb
6.SQLserver系统中的所有用户建立的临时表和临时存储过程存储于哪个数据库
()°
A)masterB)modelC)tempdbD)msdb
7.下列哪个不是SQLserver数据库文件的后缀()。
A).mdfB).ldfC).tifD).ndf
8.扩展名为mdf的文件是()°
A)主数据文件B)辅助数据文件C)日志文件D)项目文件
9.下列哪个数据文件是创建和正常使用一个数据库所必不可少的?
A)项目文件B)安装程序文件C)主数据文件D)辅助数据文件
10.让数据库脱离原属服务器的方法之一是对数据库进行()°
A)备份B)还原C)分离D)附加
11.语句altertableuserinfoaddconstraintuq_useridunique(userid)执行成功后,为userinfo表的()字段添加了()约束。
A)userid主键B)userid唯一
C)uq_userid外键D)uq_userid检查
21
12.要建立一个约束,保证用户表(user)中年龄(age)必须在16岁以上,下面语句正确的是
A)altertableuseraddconstraintck_ageCHECK(age>
16)
B)altertableuseraddconstraintdf_ageDEFAULT(16)forage
C)altertableuseraddconstraintuq_ageUNIQUE(age>
D)altertableuseraddconstraintdf_ageDEFAULT(16)
13.以下那条语句可以在以创建好的表上添加一个外键()。
A)Altertable表名addforeignkey(键名)referenee关联表(关联键名)
B)Altertable表名addforeignkey(键名)
C)Alter表名addforeignkey(键名)referenee关联表(关联键名)
D)Alter表名addforeignkey(键名)
14.已知employee表中具有默认约束df_email,删除该约束的语句为()。
A)altertalbeemployeedropconstraintdf_email
B)altertalbeemployeeremoveconstraintdf_email
C)altertalbeemployeedeleteconstraintdf_email
D)removeconstraintdf_emailfromtalbeemployee
15•假设产品表中有:
产品ID)产品名称、价格,三个字段,要在此表中添加一条新记录,
下列SQL语句能实现添加功能的是()。
A)UPDATEINSERT产品VALUSE('
01008'
花生’,20)
B)INSERT产品VALUSEf01008'
花生'
20)
C)INSERTINTO产品VALUSE('
,'
D)INSERT*VALUSE(01008'
16.为了加快对某表查询的速度,应对此表建立()。
A)约束B)存储过程C)规则D)索引
17.关于聚集索引,以下()说法是正确的。
A)—个表最多只能创建一个聚集索引。
B)创建了非聚集索引的列不允许有重复值。
C)主键一定是聚集索引。
D)创建了聚集索引的列不允许有重复值。
18.在()的列上更适合创建索引。
A)需要约束该列值唯一B)具有默认值
C)频繁更改D)频繁搜索
19.下列哪类数据不适合创建索引?
A)经常被查询搜索的列,如经常在where子句中出现的列
B)是外键或主键的列
C)重复进行修改的列
D)在ORDERBY子句中使用的列
20.主索引可确保字段中输入值的()性。
A)多样B)重复C)唯一D)若干
1.ALTERTABLE语句可以修改表结构
2.通过T-SQL语句建立表时,希望将某属性定义为主关键字,则应使用UNIQUE子句
3.T-SQL语言中用于修改表结构的命令是MODIFYTABLE
4.T-SQL的数据定义功能包括:
定义数据库、定义视图、定义索引、定义参照完整性。
5.T-SQL中用于删除表的命令是DROPTABLE
6.T-SQL向表中插入一条记录使用UPDATETALBE指令
7.用于更新表中数据的T-SQL命令是UPDATE
8.INSERTINTO命令用于在表头插入一条记录
9.存储过程是一种数据库对象
10.触发器可以被用户调用
11.SQLSERVER2008的主数据文件的扩展名是.ndf
12.SQLSERVER2008的日志文件的扩展名是」df
13.SQLSERVER2008的主数据文件可以有多个
14.SQLSERVER2008的辅助数据文件可以有多个
15.SQLSERVER2008的日志文件有且只能有一个
1.数据完整性包括:
完整性、完整性、和完整
性。
2.索引的类型按索引顺序和物理存储顺序是否相同分为:
和
;
按照索引值是否唯一分为:
和。
3.数据库被组织成和两种类型的文件,可以通过数据库中
的文件来完成数据库的修复和重建。
26
4.SQLServer中定义约束时可以把约束放在一个列上,称为约束,也可
以把约束放在多个列上,称为约束;
实现数据完整性的约束有:
约束、
约束、约束、约束和NULL|NOTNULL约束。
5.在一个数据表中主键的个数为:
。
6.在一个数据表中用于表示该表和其他数据表之间的关系的是:
关键
字。
7.在SQLServer2000中修改表的结构应使用关键字,修改表中的
数据应使用关键字
8.在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是
9.数据库中的表在使用INSERT插入记录时,字符型数据与日期型数据需要加
10.已存在数据库teacher,把主数据文件teacher的初始空间为2MB增加到4MB
teacher(name=teacher,size=4mb)
1.SQL语句中,Select命令中Join短语用于建立表之间的联系,联接条件应出现在()
短语中。
A)WhereB)OnC)HavingD)In
2.SQL语句中条件短语的关键字是()。
A)WhereB)ForC)WhileD)Condition
3.字符串匹配运算符是()。
A)LikeB)AndC)InD)=
28
4.SQL实现分组查询的短语是()。
A)OrderByB)GroupByC)HavingD)Asc
5.SQL语句中,集合的并运算符是()。
A)NotB)OrC)AndD)Union
6.SQL查询语句中,()短语用于实现关系的投影操作。
A)WhereB)SelectC)FromD)GroupBy
7.Having短语不能单独使用,且必须放在()短语之后。
A)OrderByB)FromC)WhereD)GroupBy
8.SQL语句中的短语()。
A)必须是大写的字母B)必须是小写的字母
C)大小字母均可D)大小写字母不能混合使用
9.在SQLSERVER^,以下有关SQL的Select语句的叙述中,错误的是()。
A)Select子句中可以包含表中的列和表达式
B)Select子句中可以使用别名
C)Select子句规定了结果集中的列顺序
D)Select子句中列的顺序应该与表中列的顺序一致
1.聚合函数SUM()与AVG(可以用来操作任何类型的数据()
2.在字符匹配查询中可以使用LIKE结合通配符一起实现,其中%代表单个字符()
3.在查询语句中,若要把记录进行降序排列应使用ORDERBY字段名DESC()
4.在创建表的过程中,如果一个属性是DATETIME类型需要指定长度()
5.视图本身不保存数据,因为视图是一个虚拟的表。
()
6.在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。
(
7.在子查询的SELECT语句中可以使用ORDERBY子句()。
8.在SELECT语句中,当使用ORDERBY子句时,一定要使用GROUPBY子句。
(
9.因为通过视图可以插入、修改或删除数据,因此视图也是一个实在表。
10