三级数据库笔记+试题带详解答案.docx

上传人:b****5 文档编号:3264576 上传时间:2022-11-21 格式:DOCX 页数:57 大小:57.19KB
下载 相关 举报
三级数据库笔记+试题带详解答案.docx_第1页
第1页 / 共57页
三级数据库笔记+试题带详解答案.docx_第2页
第2页 / 共57页
三级数据库笔记+试题带详解答案.docx_第3页
第3页 / 共57页
三级数据库笔记+试题带详解答案.docx_第4页
第4页 / 共57页
三级数据库笔记+试题带详解答案.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

三级数据库笔记+试题带详解答案.docx

《三级数据库笔记+试题带详解答案.docx》由会员分享,可在线阅读,更多相关《三级数据库笔记+试题带详解答案.docx(57页珍藏版)》请在冰豆网上搜索。

三级数据库笔记+试题带详解答案.docx

三级数据库笔记+试题带详解答案

网络数据库技术

一、单项选择题

1.存储在计算机内有结构的数据的集合,称为数据库。

2.以二维表格的形式组织数据库中的数据,这种数据模型是关系模型

3.下面哪个数据库属于中小规模数据库管理系统Access。

4.SQLServer2000有两类数据库,分别是用户数据库和系统数据库。

5.两个实体:

学院和学生之间的联系应为一对多联系。

6.错误的对象部分限定名是服务器名.对象名。

7.SQLServer字符型包括char和varchar。

8.下列SQL语句中,修改表结构的是ALTERTABLE。

9.下列SQL语句中,向表中插入数据的是INSERT。

10.关系运算的特点是运算的对象和结果都是表。

11.两个表连接最常用的条件是两个表的某些列值相等,这样的连接称为等值连接。

12.在数据库查询语句SELECT中,指定分组表达式的子句是GROUPBY子句。

13.用以限制查询结果集中的行数过多,仅指定部分结果所采用的关键字是TOP。

14.能够在LIKE子句中匹配多个字符的通配符是%。

15.统计组中满足条件的行数或总行数的聚合函数是COUNT。

第16到第19题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#,SN,SEX,AGE,DEPT)

C(C#,CN)

SC(S#,C#,GRADE)

其中:

S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

16.检索所有比“王华”年龄大的学生姓名、年龄和性别。

正确的SELECT语句是SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN=‘王华’)

17.检索选修课程“C2”的学生中成绩最高的学生的学号。

正确的SELECT语句是SELECTS#FROMSCWHEREC#=‘C2’ANDGRADE>=ALL(SELECTGRADEFROMSCWHEREC#=‘C2’)

18.检索学生姓名及其所选修课程的课程号和成绩。

正确的SELECT语句是SELECTS.SN,SC.C#,SC.GRADEFROMS,SCWHERES.S#=SC.S#

19.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。

正确的SELECT语句是SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60GROUPBYS#HAVINGCOUNT(*)>=4ORDERBY2DESC

20.创建视图的SQL命令是CREATEVIEW

22.打开游标所使用的SQL命令是OPEN。

23.请选出不属于T-SQL语言组成部分的是数据转换语言。

24.声明变量所使用的关键字为DECLARE。

25.按照索引的组织方式,可以将索引分为聚集索引和非聚集索引。

26.又称为列完整性,指给定列输入的有效性的是域完整性。

27.创建存储过程的SQL命令是CREATEPROCEDURE。

28.不属于维护数据的触发器的是SELECT。

29.只备份自上次备份以来发生过变化的数据库的数据,也称增量备份的是差异备份。

30.数据库系统与外部进行数据交换的操作是导入/导出。

31.具有数据表达方式简洁、直观,插入、删除、修改操作方便等特点的数据模型是关系模型.

32.按一定的数据模型组织数据,对数据库进行管理的是数据库管理系统.

33.对于这样一个关系:

学生(学号、姓名、专业名、性别、出生日期、总学分),请选出关系的码(关键字)为学号

34.两个实体:

学院和学生之间的联系应为一对多联系.

35.数据库对象的名称中各部分使用何种符号隔开“.”。

36.每个表可以有多少个列设置为标识属性identity1。

37.下列SQL语句中,创建表结构的是CREATETABLE。

38.下列SQL语句中,删除表中的指定数据的是DELETE。

39.关系运算的特点是运算的对象和结果都是表。

40.从表中选出指定的属性值(列名)组成一个新表,这样的关系运算是投影。

41.在数据库查询语句SELECT中,指定表或视图的子句是FROM子句。

42.在数据库查询语句中,为使用自己选择的列标题而更改查询结果的列标题名,所使用的关键字是AS。

43.在WHERE子句中,可以使用通配符来对字符串进行模糊匹配的关键字是LIKE。

44.在学生表XS表中查询总学分尚未定的学生情况,正确的查询语句是SELECT*FROMXSWHERE总学分ISNULL。

45.在查询语句中对查询的结果进行排序,用于升序排序的关键字是ASC。

第16到第19题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#,SN,SEX,AGE,DEPT)

C(C#,CN)

SC(S#,C#,GRADE)

其中:

S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

46.检索所有比“王华”年龄大的学生姓名、年龄和性别。

正确的SELECT语句是;SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN=‘王华’)

47.检索选修课程“C2”的学生中成绩最高的学生的学号。

正确的SELECT语句是;SELECTS#FROMSCWHEREC#=‘C2’ANDGRADE>=ALL(SELECTGRADEFROMSCWHEREC#=‘C2’)

48.检索学生姓名及其所选修课程的课程号和成绩。

正确的SELECT语句是;SELECTS.SN,SC.C#,SC.GRADEFROMS,SCWHERES.S#=SC.S#

49.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。

正确的SELECT语句是;SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60GROUPBYS#HAVINGCOUNT(*)>=4ORDERBY2DESC

50.修改视图的SQL命令是ALTERVIEW。

51.若用如下的SQL语句创建一个student表:

(‘1031’,‘曾华’,NULL,NULL)

52.在使用游标时首先要执行的是声明游标。

53.SQL语言是一种用于数据库查询的结构化语言。

54.请选出不属于T-SQL语言组成部分的是数据转换语言。

55.T-SQL中局部变量用哪种符号进行标识@。

56.请选择不是索引的作用的是使表中数据排列更为美观。

57.如果一个表中的一个字段或若干个字段的组合是另一个表的码,则称该字段或字段组合为该表的外码。

58.执行存储过程的SQL命令是EXEC。

59.SQLServer2000中不允许使用的备份介质是只读光盘。

60.从外部数据源中检索数据,并将数据插入到SQLServer表的过程,称为导入数据。

61、表格中的一行称为一个记录,一列称为一个字段,每列的标题称为字段名。

62、SQLServer2000有两类数据库:

系统数据库和用户数据库。

63、在设计表时列的identity属性:

实现的是自动增长的功能。

64、创建数据库的SQL命令:

CREATEDATABASE。

65、删除数据库的SQL命令:

DROPDATABASE。

66、创建表的SQL命令:

CREATETABLE。

67、删除表的SQL命令:

DROPTABLE。

68插入表数据的SQL命令:

INSERT。

69、删除表数据的SQL命令:

DELETE和TRUNCATETABLE,了解二者的区别。

70、修改表数据的SQL命令:

UPDATE。

71、使用SQL命令创建视图:

CREATEVIEW。

72、使用SQL命令修改视图:

ALTERVIEW。

73、当视图所依赖的基本表有多个时,不提倡向该视图插入数据,因为这会影响多个基本表。

74、使用SQL命令删除视图:

DROPVIEW。

75、使用SQL命令声明游标:

DECLARE。

76、声明游标时SCROLL的用法:

可以使游标向前、向后滚动。

77、使用SQL命令打开游标:

OPEN。

78、使用SQL命令利用游标读取数据:

FETCH。

79、控制游标的关键字:

NEXT|PRIOR|FIRST|LAST|ABSOLUTEn|RELATIVEn。

80、使用SQL命令关闭游标:

CLOSE。

81、使用SQL命令删除游标:

DEALLOCATE。

82、SQL语言是用于数据库查询的结构化语言。

83、T-SQL语言的组成部分:

数据定义语言、数据操纵语言和数据控制语言。

84、变量的命名:

以字母、_、@或#开头,后接多个字母、数字、_、@或#构成。

85、运算符与表达式:

AND和OR

86、按照索引的组织方式,可将索引分为聚集索引和非聚集索引。

87、惟一索引:

不会有两行记录相同的索引键值。

88、使用SQL命令删除索引:

DROPINDEX。

89、使用SQL命令创建带参数的存储过程的格式:

CREATEPROCEDUREprocedure_name@variable_namedatatype

AS

90、使用SQL命令执行带参数的存储过程:

EXECprocedure_namevalue。

91、使用SQL命令修改存储过程的格式:

ALTERPROCEDUREprocedure_name

AS

92、使用SQL命令删除存储过程:

DROPPROCEDURE。

93、设计备份策略的指导思想是:

以最小的代价恢复数据。

94.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

要查找选修课程名“COMPUTER”的性别为“女”的学生姓名,将涉及到的关系是:

S,C,SC。

95.数据库对象的名称中各部分使用何种符号隔开“.”。

96.在SQLServer2000中,精确整数型包括decimal和numeric。

97.下列SQL语句中,实现删除数据库的语句是DROPDATABASE。

98.下列SQL语句中,向表中插入数据的是INSERT。

99.把两个表中的行按照给定的条件进行拼接而形成新表,这样的关系运算是连接。

100.在数据库查询语句SELECT中,指定表或视图的子句是FROM子句。

101.在数据库查询中,消除结果集中的重复行所使用的关键字是DISTINCT。

102.能够在LIKE子句中匹配单个字符的通配符是“_”。

103.在查询语句中对查询的结果进行排序,用于降序排序的关键字是。

DESC

104.若用如下的SQL语句创建一个student表:

CREATETABLEstudent(NOC(4)NOTNULL,

NAMEC(8)NOTNULL,

SEXC

(2),

AGEN

(2))

可以插入到student表中的是(‘1031’,‘曾华’,NULL,NULL)

第16到第19题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#,SN,SEX,AGE,DEPT)

C(C#,CN)

SC(S#,C#,GRADE)

其中:

S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

105.检索所有比“王华”年龄大的学生姓名、年龄和性别。

正确的SELECT语句是

SELECTSN,AGE,SEXFROMS

WHEREAGE>(SELECTAGEFROMS

WHERESN=‘王华’)

106.检索选修课程“C2”的学生中成绩最高的学生的学号。

正确的SELECT语句是

SELECTS#FROMSC

WHEREC#=‘C2’ANDGRADE>=ALL

(SELECTGRADEFROMSC

WHEREC#=‘C2’)

107.检索学生姓名及其所选修课程的课程号和成绩。

正确的SELECT语句是

SELECTS.SN,SC.C#,SC.GRADE

FROMS,SC

WHERES.S#=SC.S#

108.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。

正确的SELECT语句是

SELECTS#,SUM(GRADE)FROMSC

WHEREGRADE>=60

GROUPBYS#

HAVINGCOUNT(*)>=4

ORDERBY2DESC

109.创建视图的SQL命令是

CREATEVIEW

110、局部变量在声明后初始化为NULL。

二、多项选择题

1.关系数据库模型的优势在于;数据表达方式简洁、直观;插入、删除、修改操作方便。

2.请选出SQLServer2000的两种常用工具;企业管理器;查询分析器。

3.设计表时空值的作用;表示不需要添加的数据;表示将在以后添加的数据。

4.数据库的查询语句SELECT的语法格式中不包含以下哪些内容;DROP子句;UPDATE子句。

5.在比较子查询可以使用的比较关键字包括;ALL;ANY。

6.在使用游标读取数据时,可用来滚动记录的关键字是;NEXT;LAST;PRIOR;FIRST。

7.索引的功能包括;快速存取数据;保证数据记录的惟一性;实现表与表之间的参照完整性;利用索引可减少排序和分组的时间。

8.数据库中的数据丢失或被破坏的原因是;计算机软、硬件故障;误操作;自然灾害;盗窃。

9.确定备份频率主要考虑的是;系统恢复的工作量;系统执行的事务量。

10.导入/导出操作包括数据传输;数据转换。

11.目前,大型的数据库管理系统主要包括;Oracle;SQLServer;DB2。

12.SQLServer2000的数据库可以分为;系统数据库;用户数据库。

13.数据库对象包括;表;视图;索引;存储过程;触发器。

14.设计表时空值的作用;表示不需要添加的数据;表示将在以后添加的数据。

15.数据库的查询语句SELECT的语法格式中包括以下哪些内容;FROM子句;WHERE子句;GROUPBY子句;HAVING子句;ORDERBY子句。

16.可以用于SELECT语句的聚合函数包括;SUM和AVG;MAX和MIN;COUNT。

17.T-SQL语言包含以下哪些重要部分;数据定义语言;数据操纵语言;数据控制语言。

18.数据完整性包括;域完整性;实体完整性;参照完整性。

19.数据库中的数据丢失或被破坏的原因是;计算机软、硬件故障;误操作;自然灾害;盗窃。

20.对导入/导出操作描述正确的是;导入/导出是数据库系统与外部进行数据交换的操作;导入数据是把其他系统的数据引入到SQLServer的数据库中;导出数据是把数据库从SQLServer数据库中引导其他字段。

21、流行的中小型数据库包括Access和VisualFoxpro。

大型数据库管理系统包括Oracle,Microsoft的SQLServer,Sybase和IBM的DB2。

22、数据模型分为关系模型、层次模型、网状模型。

所划分原则是数据之间的联系。

关系模型优势:

数据表达方式简洁、直观,插入、删除、修改操作方便。

23、实体之间的联系有如下几种:

一对一的联系(1:

1)、一对多的联系(1:

n)、多对多的联系(m:

n)。

24、SQLServer2000的两种常用工具:

企业管理器,查询分析器。

25、SQLServer2000的数据库对象包括:

表、视图、索引、存储过程、触发器和约束。

26、数据库对象的完全限定名包括:

服务器名、数据库名、所有者名和对象名。

其中前三个可以省略,掌握省略的格式。

27、常用的关系运算包括:

连接、选择和投影。

关系运算的特点是运算的对象和结果都是表。

28、SQLServer对游标的使用要遵循的步骤:

声明游标;打开游标;读取数据;关闭游标;删除游标。

29、全局变量和局部变量分别用@@和@进行标识。

30、数据完整性的分类:

域完整性、实体完整性和参照完整性。

31.数据库管理系统采用的数据模型有;层次模型;网状模型;关系模型。

32.SQLServer2000的数据库可以分为;系统数据库;用户数据库。

33.数据库对象包括;表;视图;索引;;存储过程;触发器。

34.常见的连接操作包括;等值连接;自然连接。

35.数据库的查询语句SELECT的语法格式中不包含以下哪些内容;DROP子句;UPDATE子句。

36.请从下面的关键字中选出能够用于WHERE子句中进行范围比较的是;IN;BETWEEN。

37.请选出对视图描述正确的项;数据库中只存储视图的定义;对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

38.按照索引的组织方式,可将索引分为;聚集索引;非聚集索引。

39.存储过程包括以下哪些类型;系统存储过程;本地存储过程;临时存储过程;远程存储过程;扩展存储过程。

40.SQLServer2000中,允许使用的备份介质包括;硬盘;磁带;命名管道。

三、名词解释

1、码:

在关系表中,如果一个字段或几个字段组合的值可惟一标识其对应记录,则称该字段或字段组合为码。

2、记录:

每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录。

3.投影:

投影运算从表中选出指定的属性值(列名)组成一个新表,记为:

∏A(R)。

4.索引:

根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表。

5.参照完整性:

又称为引用完整性。

参照完整性保证主表中的数据与从表中数据的一致性。

6.数据库:

是存放数据及相关信息的仓库。

7.字段:

每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。

8.连接:

连接运算把两个表中的行按照给定的条件进行拼接而形成新表,记为:

9.数据的完整性:

是指数据库中的数据在逻辑上的一致性和准确性。

10.数据库恢复:

就是当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。

11、数据库(DB):

数据库是存放数据及相关信息的仓库。

12、数据库管理系统(DBMS):

数据库管理系统是管理数据库的系统,它按一定的数据模型组织数据。

13、实体和实体集:

每一类数据对象的个体称为实体,而每一类对象个体的集合称为实体集。

14、记录:

每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录。

15、字段:

每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。

16、选择运算:

选择运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果,选择运算的记号为σF(R)。

17、投影运算:

投影运算从表中选出指定的属性值(列名)组成一个新表,记为:

∏A(R)。

18、连接运算:

连接运算把两个表中的行按照给定的条件进行拼接而形成新表,记为:

19、等值连接:

两个表的某些列值相等,这样的连接称为等值连接。

20、自然连接:

自然连接运算要求两个表有共同属性,自然连接运算的结果表是在参与操作两个表的共同属性上进行等值连接后再去除重复的属性后所得的新表,自然连接运算记为:

21、局部变量:

DECLARE@local_variabledata_type,所有局部变量在声明后均初始化为NULL。

22、域完整性:

域完整性又称为列完整性,指给定列输入的有效性。

23、实体完整性:

实体完整性又称为行的完整性,要求表中有一个主键,其值不能为空且能惟一地标识对应的记录。

24、参照完整性:

参照完整性又称为引用完整性。

参照完整性保证主表中的数据与从表中数据的一致性。

25、外码:

如果一个表中的一个字段或若干个字段的组合是另一个表的码则称该字段或字段组合为该表的外码。

26、存储过程:

在SQLServer中,可以定义子程序存放在数据库中,这样的子程序称为存储过程。

27、触发器:

触发器是一类特殊的存储过程。

触发器与表的关系密切,用于保护表中的数据。

当有操作影响到触发器保护的数据时,触发器自动执行。

28、导入/导出:

导入/导出是数据库系统与外部进行数据交换的操作。

导入数据是从外部数据源中检索数据,并将数据插入到SQLServer表的过程,即把其他系统的数据引入到SQLServer的数据库中。

导出数据是将SQLServer数据库中的数据转换为某些用户指定格式的过程,即把数据库从SQLServer数据库中引到其他系统。

四、简答题

1.请列举SQLServer2000的数据库对象。

表、视图、索引、存储过程、触发器和约束。

2.简述存储过程的优点。

(1)存储过程在服务器端运行,执行速度快。

(2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。

(3)确保数据库的安全。

(4)自动完成需要预先执行的任务。

3.请根据以下表的定义写出创建表的语句。

表名:

Student

列名数据类型长度是否允许为空

学号定长字符型(char)6否

姓名定长字符型(char)8否

专业名定长字符型(char)10允许

性别位型(bit)1(系统默认值)否

出生时间日期时间类型(smalldatetime)4(系统默认值)否

总学分整数型(tinyint)1(系统默认值)允许

备注文本型(text)16(系统默认值)允许

CREATETABLEstudent(

学号char(6)NOTNULL,

姓名char(8)NOTNULL,

专业名char(10)NULL,

性别bitNOTNULL,

出生日期smalldatetimeNOTNULL,

总学分tinyintNULL,

备注textNULL)

4.根据以下要求写出实现表操作的SQL语句。

假设数据库中已经建立好以下表结构。

表名:

Student

列名数据类型长度是否允许为空

学号定长字符型(char)6否

姓名定长字符型(char)8否

专业名定长字符型(char)10允许

性别位型(bit)1(系统默认值)否

出生时间日期时间类型(smalldatetime)4(系统默认值)否

总学分整数型(tinyint)1(系统默认值)允许

备注文本型(text)16(系统默认值)允许

请分别写出如下操作的SQL语句:

(1)增加新列“奖学金等级”,数据类型为tinyint,允许为空;

(2)删除“备注”列;

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

当前位置:首页 > 小学教育 > 英语

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

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