数据库技术复习资料

上传人:m**** 文档编号:201499789 上传时间:2023-04-20 格式:DOCX 页数:11 大小:32.18KB
返回 下载 相关 举报
数据库技术复习资料_第1页
第1页 / 共11页
数据库技术复习资料_第2页
第2页 / 共11页
数据库技术复习资料_第3页
第3页 / 共11页
点击查看更多>>
资源描述
数据库技术一、单项选择题1. 存储在计算机内有结构的数据的集合,称为数据库。2. 以二维表格的形式组织数据库中的数据,这种数据模型是关系模型3. 下面哪个数据库属于中小规模数据库管理系统Access。4. SQL Server 2000有两类数据库,分别是用户数据库和系统数据库。5. 两个实体:学院和学生之间的联系应为一对多联系。6. 错误的对象部分限定名是服务器名.对象名。7. SQL Server 字符型包括 char 和 varchar。8. 下列SQL语句中,修改表结构的是ALTER TABLE。9. 下列SQL语句中,向表中插入数据的是INSERT。10. 关系运算的特点是运算的对象和结果都是表。11. 两个表连接最常用的条件是两个表的某些列值相等,这样的连接称为等值连接。12. 在数据库查询语句SELECT中,指定分组表达式的子句是GROUP BY子句。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语句是SELECT SN,AGE, SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=王华)17. 检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是SELECTS# FROM SC WHERE C#=C2 AND GRADE= ALL (SELECT GRADE FROM SC WHERE C#=C2)18. 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是SELECT S.SN,SC.C#, SC.GRADE FROM S, SC WHERE S.S#=SC.S#19. 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序 排列出来。正确的 SELECT 语句是 SELECT S#, SUM(GRADE) FROM SC WHEREGRADE=60 GROUP BY S# HAVING COUNT(*)=4 ORDER BY 2 DESC20. 创建视图的SQL命令是CREATE VIEW22. 打开游标所使用的SQL命令是OPEN。23. 请选出不属于T-SQL语言组成部分的是数据转换语言。24. 声明变量所使用的关键字为DECLARE025. 按照索引的组织方式,可以将索引分为聚集索引和非聚集索引。26. 又称为列完整性,指给定列输入的有效性的是域完整性。27. 仓U建存储过程的SQL命令是CREATE PROCEDURE。28. 不属于维护数据的触发器的是SELECT029. 只备份自上次备份以来发生过变化的数据库的数据,也称增量备份的是差异备份。30. 数据库系统与外部进行数据交换的操作是导入/导出。31. 具有数据表达方式简洁、直观,插入、删除、修改操作方便等特点的数据模型是关系模 型.32. 按一定的数据模型组织数据,对数据库进行管理的是数据库管理系统.33. 对于这样一个关系:学生(学号、姓名、专业名、性别、出生日期、总学分),请选出 关系的码(关键字)为学号34. 两个实体:学院和学生之间的联系应为一对多联系.35. 数据库对象的名称中各部分使用何种符号隔开“.”。36. 每个表可以有多少个列设置为标识属性identityl。37. 下列SQL语句中,创建表结构的是CREATE TABLE。38. 下列SQL语句中,删除表中的指定数据的是DELETE。39. 关系运算的特点是运算的对象和结果都是表。40. 从表中选出指定的属性值(列名)组成一个新表,这样的关系运算是投影。41. 在数据库查询语句SELECT中,指定表或视图的子句是FROM子句。42. 在数据库查询语句中,为使用自己选择的列标题而更改查询结果的列标题名,所使用的 关键字是AS。43. 在WHERE子句中,可以使用通配符来对字符串进行模糊匹配的关键字是LIKE。44. 在学生表XS表中查询总学分尚未定的学生情况,正确的查询语句是SELECT * FROMXS WHERE 总学分 IS NULL。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, SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=i 华)47. 检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是;SELECTS# FROM SC WHERE C#=C2 AND GRADE= ALL (SELECT GRADE FROM SC WHERE C#=C2)48. 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是;SELECT S.SN,SC.C#, SC.GRADE FROM S, SC WHERE S.S#=SC.S#49. 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序 排列出来。正确的 SELECT 语句是;SELECT S#, SUM(GRADE) FROM SC WHERE GRADE=60 GROUP BY S# HAVING COUNT(*)=4 ORDER BY 2 DESC50. 修改视图的SQL命令是ALTER VIEW。51. 若用如下的SQL语句创建一个student表:(1031,曾华,NULL, NULL)52. 在使用游标时首先要执行的是声明游标。53. SQL语言是一种用于数据库查询的结构化语言。54. 请选出不属于T-SQL语言组成部分的是数据转换语言。55. T-SQL中局部变量用哪种符号进行标识。56. 请选择不是索引的作用的是使表中数据排列更为美观。57. 如果一个表中的一个字段或若干个字段的组合是另一个表的码,则称该字段或字段组合 为该表的外码。58. 执行存储过程的SQL命令是EXEC。59. SQL Server 2000中不允许使用的备份介质是只读光盘。60. 从外部数据源中检索数据,并将数据插入到SQL Server表的过程,称为导入数据。61. 表格中的一行称为一个记录,一列称为一个字段,每列的标题称为字段名。62. SQL Server 2000有两类数据库:系统数据库和用户数据库。63. 在设计表时列的identity属性:实现的是自动增长的功能。64. 仓U建数据库的SQL命令:CREATE DATABASE。65. 删除数据库的SQL命令:DROP DATABASE066. 仓U建表的 SQL 命令:CREATE TABLE。67. 删除表的SQL命令:DROP TABLE。68插入表数据的SQL命令:INSERT。69、删除表数据的SQL命令:DELETE和TRUNCATE TABLE,了解二者的区别。70、修改表数据的SQL命令:UPDATE。71、使用SQL命令创建视图:CREATE VIEW。72、使用SQL命令修改视图:ALTER VIEW。73、当视图所依赖的基本表有多个时,不提倡向该视图插入数据,因为这会影响多个基本 表。74、使用SQL命令删除视图:DROP VIEW。75、使用SQL命令声明游标:DECLAREo76、声明游标时SCROLL的用法:可以使游标向前、向后滚动。77、使用SQL命令打开游标:OPEN。78、使用SQL命令利用游标读取数据:FETCHo79、控制游标的关键字:NEXT| PRIOR| FIRST | LAST| ABSOLUTE n| RELATIVE n。80、使用SQL命令关闭游标:CLOSEo81、使用SQL命令删除游标:DEALLOCATEo82、SQL语言是用于数据库查询的结构化语言。83、T-SQL语言的组成部分:数据定义语言、数据操纵语言和数据控制语言。84、变量的命名:以字母、_、或#开头,后接多个字母、数字、_、或#构成。85、运算符与表达式:AND和OR86、按照索引的组织方式,可将索引分为聚集索引和非聚集索引。87、惟一索引:不会有两行记录相同的索引键值。88、使用SQL命令删除索引:DROP INDEX。89、使用SQL命令创建带参数的存储过程的格式:CREATE PROCEDURE procedure_name variable_name datatypeASvsql_stateme nt90. 使用SQL命令执行带参数的存储过程:EXEC procedure_name value。91. 使用SQL命令修改存储过程的格式:ALTER PROCEDURE procedure_nameASvsql_stateme nt92. 使用SQL命令删除存储过程:DROP PROCEDURE。93. 设计备份策略的指导思想是:以最小的代价恢复数据。94. 假定学生关系是 S(S#, SNAME, SEX, AGE),课程关系是 C(C#, CNAME, TEACHER), 学生选课关系是SC(S#, C#, GRADE)。要查找选修课程名“COMPUTER”的性别为“女”的学 生姓名,将涉及到的关系是:S, C, SC。95. 数据库对象的名称中各部分使用何种符号隔开“.”。96. 在 SQL Server 2000 中,精确整数型包括 decimal 和 numeric。97. 下列SQL语句中,实现删除数据库的语句是DROP DATABASE098. 下列SQL语句中,向表中插入数据的是INSERT。99. 把两个表中的行按照给定的条件进行拼接而形成新表,这样的关系运算是连接。100. 在数据库查询语句SELECT中,指定表或视图的子句是FROM子句。101. 在数据库查询中,消除结果集中的重复行所使用的关键字是DISTINCT0102. 能够在LIKE子句中匹配单个字符的通配符是“_”。103. 在查询语句中对查询的结果进行排序,用于降序排序的关键字是。DESC104. 若用如下的SQL语句创建一个student表:CREATE TABLE stude nt(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(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语句是SELECT SN, AGE, SEX FROM SWHERE AGE(SELECT AGE FROM SWHERE SN= 王华 J106. 检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是SELECT S# FROM SCWHERE C#=C2 AND GRADE= ALL(SELECT GRADE FROM SCWHERE C#=C2)107. 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是SELECT S.SN, SC.C#, SC.GRADEFROM S, SCWHERE S.S#=SC.S#108. 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降 序排列出来。正确的SELECT语句是SELECT S#, SUM(GRADE) FROM SCWHERE GRADE=60GROUP BY S#HAVING COUNT(*)=4ORDER BY 2 DESC109. 创建视图的SQL命令是CREATE VIEW110. 局部变量在声明后初始化为NULL。二、多项选择题I. 关系数据库模型的优势在于;数据表达方式简洁、直观;插入、删除、修改操作方便。 2请选出SQL Server 2000的两种常用工具;企业管理器;查询分析器。3. 设计表时空值的作用;表示不需要添加的数据;表示将在以后添加的数据。4. 数据库的查询语句SELECT的语法格式中不包含以下哪些内容;DROP子句;UPDATE 子句。5. 在比较子查询可以使用的比较关键字包括;ALL ; ANY。6. 在使用游标读取数据时,可用来滚动记录的关键字是;NEXT; LAST; PRIOR; FIRST。7. 索引的功能包括;快速存取数据;保证数据记录的惟一性;实现表与表之间的参照完整 性;利用索引可减少排序和分组的时间。8. 数据库中的数据丢失或被破坏的原因是;计算机软、硬件故障;误操作;自然灾害;盗 窃。9. 确定备份频率主要考虑的是;系统恢复的工作量;系统执行的事务量。10. 导入/导出操作包括数据传输;数据转换。II. 目前,大型的数据库管理系统主要包括;Oracle; SQL Server; DB2。12. SQL Server 2000的数据库可以分为;系统数据库;用户数据库。13. 数据库对象包括;表;视图;索引;存储过程;触发器。14. 设计表时空值的作用;表示不需要添加的数据;表示将在以后添加的数据。15. 数据库的查询语句SELECT的语法格式中包括以下哪些内容;FROM子句;WHERE 子句;GROUP BY子句;HAVING子句;ORDER BY子句。16. 可以用于SELECT语句的聚合函数包括;SUM和AVG; MAX和MIN; COUNT。17. T-SQL语言包含以下哪些重要部分;数据定义语言;数据操纵语言;数据控制语言。18. 数据完整性包括;域完整性;实体完整性;参照完整性。19. 数据库中的数据丢失或被破坏的原因是;计算机软、硬件故障;误操作;自然灾害;盗 窃。20. 对导入/导出操作描述正确的是;导入/导出是数据库系统与外部进行数据交换的操作; 导入数据是把其他系统的数据引入到SQL Server的数据库中;导出数据是把数据库从SQL Server数据库中引导其他字段。21、流行的中小型数据库包括Access和Visual Foxpro。大型数据库管理系统包括Oracle, Microsoft 的 SQL Server, Sybase 和 IBM 的 DB2。22、数据模型分为关系模型、层次模型、网状模型。所划分原则是数据之间的联系。关系 模型优势:数据表达方式简洁、直观,插入、删除、修改操作方便。23、实体之间的联系有如下几种:一对一的联系(1: 1)、一对多的联系(1:n)、多对多 的联系(m: n)。24、SQL Server 2000的两种常用工具:企业管理器,查询分析器。25、SQL Server 2000的数据库对象包括:表、视图、索引、存储过程、触发器和约束。26、数据库对象的完全限定名包括:服务器名、数据库名、所有者名和对象名。其中前三 个可以省略,掌握省略的格式。27、常用的关系运算包括:连接、选择和投影。关系运算的特点是运算的对象和结果都是 表。28、SQL Server对游标的使用要遵循的步骤:声明游标;打开游标;读取数据;关闭游标; 删除游标。29、全局变量和局部变量分别用和进行标识。30、数据完整性的分类:域完整性、实体完整性和参照完整性。31、数据库管理系统采用的数据模型有;层次模型;网状模型;关系模型。32、SQL Server 2000的数据库可以分为;系统数据库;用户数据库。33、数据库对象包括;表;视图;索引;存储过程;触发器。34、常见的连接操作包括;等值连接;自然连接。35、数据库的查询语句SELECT的语法格式中不包含以下哪些内容;DROP子句;UPDATE 子句。36、请从下面的关键字中选出能够用于WHERE子句中进行范围比较的是;IN;BETWEEN。37、请选出对视图描述正确的项;数据库中只存储视图的定义;对视图的数据进行操作时, 系统根据视图的定义去操作与视图相关联的基本表。38、按照索引的组织方式,可将索引分为;聚集索引;非聚集索引。39、存储过程包括以下哪些类型;系统存储过程;本地存储过程;临时存储过程;远程存储 过程;扩展存储过程。40.SQL Server 2000中,允许使用的备份介质包括;硬盘;磁带;命名管道。三、名词解释1. 码:在关系表中,如果一个字段或几个字段组合的值可惟一标识其对应记录,则称该字 段或字段组合为码。2. 记录:每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录。3. 投影:投影运算从表中选出指定的属性值(列名)组成一个新表,记为:nA(R)。4. 索引:根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表。5. 参照完整性:又称为引用完整性。参照完整性保证主表中的数据与从表中数据的一致性。6. 数据库:是存放数据及相关信息的仓库。7. 字段:每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。8. 连接:连接运算把两个表中的行按照给定的条件进行拼接而形成新表,记为:。9. 数据的完整性:是指数据库中的数据在逻辑上的一致性和准确性。10、数据库恢复:就是当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢 复到备份时的正确状态。11、数据库(DB):数据库是存放数据及相关信息的仓库。12、数据库管理系统(DBMS):数据库管理系统是管理数据库的系统,它按一定的数据模 型组织数据。13、实体和实体集:每一类数据对象的个体称为实体,而每一类对象个体的集合称为实体 集。14、记录:每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录。15、字段:每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。16、选择运算:选择运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算 结果,选择运算的记号为oF(R)。17、投影运算:投影运算从表中选出指定的属性值(列名)组成一个新表,记为:nA(R)。18、连接运算:连接运算把两个表中的行按照给定的条件进行拼接而形成新表,记为:。19、等值连接:两个表的某些列值相等,这样的连接称为等值连接。20、自然连接:自然连接运算要求两个表有共同属性,自然连接运算的结果表是在参与操 作两个表的共同属性上进行等值连接后再去除重复的属性后所得的新表,自然连接运算记 为:。21、局部变量:DECLARE local_variable data_type,所有局部变量在声明后均初始化为 NULL。22、域完整性:域完整性又称为列完整性,指给定列输入的有效性。23、实体完整性:实体完整性又称为行的完整性,要求表中有一个主键,其值不能为空且 能惟一地标识对应的记录。24、参照完整性:参照完整性又称为引用完整性。参照完整性保证主表中的数据与从表中 数据的一致性。25、外码:如果一个表中的一个字段或若干个字段的组合是另一个表的码则称该字段或字 段组合为该表的外码。26、存储过程:在SQL Server中,可以定义子程序存放在数据库中,这样的子程序称为存 储过程。27、触发器:触发器是一类特殊的存储过程。触发器与表的关系密切,用于保护表中的数 据。当有操作影响到触发器保护的数据时,触发器自动执行。28、导入/导出:导入/导出是数据库系统与外部进行数据交换的操作。导入数据是从外部数据源中检索数据,并将数据插入到SQL Server表的过程,即把其他系 统的数据引入到SQL Server的数据库中。导出数据是将SQL Server数据库中的数据转换为某些用户指定格式的过程,即把数据库从 SQL Server数据库中引到其他系统。四、简答题1. 请列举SQL Server 2000的数据库对象。表、视图、索引、存储过程、触发器和约束。2. 简述存储过程的优点。(1) 存储过程在服务器端运行,执行速度快。(2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需 从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。(3)确保数据库的安全。(4)自动完成需要预先执行的任务。3. 请根据以下表的定义写出创建表的语句。表名:Student列名数据类型长度是否允许为空学号定长字符型(char)6否姓名定长字符型(char)8否专业名定长字符型(char)10允许性别 位型(bit)1 (系统默认值)否出生时间日期时间类型(smalldatetime)4 (系统默认值)否总学分 整数型(tinyint) 1 (系统默认值)允许备注文本型(text)16 (系统默认值)允许CREATE TABLE stude nt(学号 char(6) NOT NULL,姓名 char(8) NOT NULL,专业名 char(10) NULL,性别 bit NOT NULL,出生日期 smalldatetime NOT NULL,总学分 tinyint NULL,备注 text NULL)4. 根据以下要求写出实现表操作的SQL语句。假设数据库中已经建立好以下表结构。表名:Student列名数据类型长度是否允许为空学号定长字符型(char) 6否姓名定长字符型(char) 8否专业名定长字符型(char)10允许性别 位型(bit)1 (系统默认值)否出生时间日期时间类型(smalldatetime) 4 (系统默认值)否总学分 整数型(tinyint) 1 (系统默认值)允许备注文本型(text)16 (系统默认值)允许请分别写出如下操作的SQL语句:(1)增加新列“奖学金等级”,数据类型为tinyint,允许为空;(2)删除“备注”列;(3)将“出生日期列的数据类型由原来的smalldatetime修改为datetime。(1)ALTER TABLE Student ADD 奖学金等级 tinyint NULL(2)ALTER TABLE Student DROP COLUMN 备注(3)ALTER TABLE Student ALTER COLUMN 出生日期 datetime5. 数据库中已经存在下表。表名:Student列名 数据类型长度 是否允许为空学号定长字符型(char) 6否姓名定长字符型(char) 8否专业名定长字符型(char)10允许总学分 整数型(tinyint) 1 (系统默认值)允许备注文本型(text) 16 (系统默认值)允许请写出如下对表中数据进行操作的SQL语句:(1)插入一条学生信息,学号为“532241”,姓名为“张鑫”,专业名为“计算机”;(2)从表中删除学号为“532240”的学生记录;(3)将表中所有记录的专业名由“计算机”改为“计算机应用技术”。(1)INSERT INTO Student(学号,姓名,专业名)VALUES(532241,张鑫,计算机)或 INSERT INTO Student VALUES(532241;张鑫,计算机,NULL, NULL)(2)DELETE FROM Student WHERE 学号=532240(3)UPDATE Student SET专业名=计算机应用技术WHERE专业名=计算机6请列举设计表时包括的内容。确定表的名字、所包含的列名、列的数据类型、长度、是否可为空值、默认值情况、是否 要使用以及何时使用约束、默认设置或规则以及所需索引、哪些列是主键、哪些列是外键。7. 简述索引的作用。(1)快速存取数据。(2)保证数据记录的惟一性。(3)实现表与表之间的参照完整性。(4)在使用ORDER BY, GROUP BY子句进行数据检索时,利用索引可减少排序和分组 的时间。8. 请根据以下表的定义写出创建表的语句。表名:Course列名数据类型长度是否允许为空课程号定长字符型(char) 3否课程名定长字符型(char)16否开课学期整数型(tinyint) 1 (系统默认值)否学时整数型(tinyint)1 (系统默认值)否学分整数型(tinyint) 4 (系统默认值)允许CREATE TABLE course(课程号 char(3) NOT NULL,课程名 char(16) NOT NULL,开课日期 tinyint NOT NULL,学时 tinyint NOT NULL,学分 tinyint NULL)9. 根据以下要求写出实现表操作的SQL语句。假设数据库中已经建立好以下表结构。表名:Course列名数据类型长度是否允许为空课程号定长字符型(char) 3否 课程名定长字符型(char)16否开课学期整数型(tinyint) 1 (系统默认值)否 学时整数型(tinyint) 1 (系统默认值)否 学分整数型(tinyint) 4 (系统默认值)允许 请分别写出如下操作的SQL语句:(1)增加新列“授课教师”,数据类型为char,长度为10,不允许为空;(2)删除“学时”列;(3)将“课程名”列的长度由原来16改为20。(1)ALTER TABLE Course ADD 授课教师 char(10) NOT NULL(2)ALTER TABLE Course DROP COLUMN 学时(3)ALTER TABLE Course ALTER COLUMN 课程名 char(20)10. 数据库中已经存在下表。表名:Course列名数据类型长度是否允许为空 课程号定长字符型(char) 3否 课程名定长字符型(char)16否开课学期整数型(tinyint) 1 (系统默认值)否 学时整数型(tinyint) 1 (系统默认值)否 学分整数型(tinyint) 4 (系统默认值)允许
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!