SQL期末复习及答案doc.docx
- 文档编号:1624443
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:8
- 大小:95.69KB
SQL期末复习及答案doc.docx
《SQL期末复习及答案doc.docx》由会员分享,可在线阅读,更多相关《SQL期末复习及答案doc.docx(8页珍藏版)》请在冰豆网上搜索。
SQL期末复习及答案doc
一、单项选择题
1、使用下列哪种语句可以修改数据库(C)o
A、CREATEDATABASEB、CREATETABLE
C、ALTERDATABASED、ALTERTABLE
2、在数据库中存储的是
A.数据B.数据模型
C.数据以及数据之间的联系D.信息
3、E-R图是数据库设计的工具之一,它适用于建立数据库
的—Ao
A.概念模型B.逻辑模型C.结构模型
D.物理模型
4、数据库三级模式体系结构的划分,有利于保持数据库的_
—Ao
A.数据独立性B.数据安全性
C.结构规范化D.操作可行性
5、数据库管理系统(DBMS)是—Do
A.数学软件B.应用软件
C.计算机辅助设计D.系统软件
6、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作.这种功能称为C—0
A.数据定义功能B.数据管理功能
C.数据操纵功能D.数据控制功能
7、下面数据类型,在定义时需要给出数据长度的是
(C)o
A>intB、textC、charD、
money
8、在数据库中,产生数据不一致的根本原因是—Do
A.数据存储量太大B.没有严格保护数据
C.未对数据进行完整性控制D.数据冗余
9、按所使用的数据模型来分,数据库可分为A三种模型。
A.层次、关系和网状B.网状、环状和链状
C.大型、中型和小型D.独享、共享和分时
10、关系模型中的关系模式至少是A
A.INFB.2NFC.3NFD.4
NF
11、使用聚合函数时,把空值计算在内的是(A)o
A、COUNT(*)B、SUMC、MAXD、AVG
12、候选关键字中的属性可以有—C—o
A.0个B.1个C.1个或多个D.多
个
13、下列四种模型中,—a—与其他三种不属于同一类。
A.E-R模型B.关系模式
C.网状模型D.层次模型
14、下列对触发器的描述中哪一个是错误的(D)。
A.触发器属于一种特殊的存储过程
B.触发器与存储过程的区别在于触发器能够自动执行并且不含有参数
C.触发器有助于在添加、更新或删除表中的记录时保留表之间已定义的关系
D.既可以对INSERTED、DELETED临时表进行查询,也可以进行修改
15、在关系模型中,同一个关系中的不同属性,其属性名_
Bo
A.可以相同B.不能相同
C.可相同,但数据类型不同D.必须相同
16、下述关于数据库系统的正确叙述是—A—o
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
17、以下关于视图说法错误的是(C)o
A、视图不是真实存在的基础表而是一个虚拟的表
B、视图所对应的数据存储在视图所引用的表中
C、视图只能由一个表导出
D、视图也可以包括几个被定义的数据列和多个数据行
18、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作.这种功能称为C。
A.数据定义功能B.数据管理功能
C.数据操纵功能D.数据控制功能
19、当视图向表中插入数据时,将执行(D)
A、INSERT触发器B、UPDATE触发器
C、DELETE触发器D、INSTEADEOF触发器
20、应用数据库的主要目的是为了—C—。
A.解决保密问题B.解决数据完整性问题
C.共享数据问题D.解决数据量大的问题
21、在一个关系中,若有这样一个属性存在,它的值能唯一地标识关系中的每一个元组,则称这个属性为—A
A.候选码B.数据项C.主属性D.主属性值
22、为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到—_D中。
A.廉译程序B.操作系统C.中间语言D.宿
主语言
23、关系数据库的关系必须满足每一属性是—B—
A.互不相关的B.不可分解的C.长度可变
的D.互相关联的
24、下列哪种情况的列适合使用聚簇索引(B)。
A、包含大量非重复值的列,即该列或更多的组合在数据表的记录中重复值极少。
B、包含数量有限的惟一值的列。
C、精确匹配查询的搜索条件WHERE子句中经常使用的列。
D、以上都不对。
二、填空题
1、由负责全面管理和控制数据库系统。
2、、若“专业”列的数据类型定义为varchar(lO),该列
有一行输入的字符串为“计算机系”,则占用的实际存
储空间为字节。
3、SQL语言主要由下列三部分组成,
4、数据管理随计算机硬件和软件的发展而不断发展,50多年来经历了、、—三个阶段
5、在关系数据库中,二维表称为一个,表的每一行称为,表的每一列称为°
6、在SQLServer中,有以下类型约束:
主键约束,
,检查约束,,默认约束。
7、全局变量以开头,实际上它是SQLServer
的配置函数。
三、简答题
1、什么是数据库管理系统?
它的主要功能是什么?
答:
数据库管理系统是提供建立、管理、维护和控制数据库功能的一组计算机软件。
数据库管理系统的目标是使用户能够科学地组织和存储数据,能够从数据库中高效地获得需要的数据,能够方便地处理数据。
数据库管理系统能够提供以下4个方面的主要功能。
1)据定义功能2)数据操纵功能
3)据库的建立和维护功能4)数据库的运行管理功能
2、请明Inserted表和deleted表的用途
答:
Inserted和Deleted表保存因为用户操作而被影响到的原数据值或新数据值,它们是两个逻辑表,由系统管理,存储在内存中,不是存储在数据库中,因此不允许用户直接对其修改
其特点为:
•这两个表的结构总是与被该触发器作用的表有相同的表结构
•Inserted和Deleted表中不包含表中不受更新操作影响的数据
•是只读的表
Inserted表存放即将进入到数据库中的数据
Deleted表存放即将从数据库中删除的数据
3、什么是索引,并说明在一个表上建立索引有什么意义。
答:
索引是一个单独的、物理的数据库结构。
它由某个表中的一列或者若干列的值,以及这些值记录在表中存储位置的物理地址所组成。
使用索引可以极大的改善数据库的性能,其表现在如下方面。
1)通过创建唯一性索引,可以保证每一行数据的唯一性。
2)可以大大的加快数据的检索速度,这正是使用索引的最主要的原因。
3)在使用ORDERBY和GROUPBY子句进行数据检索时,可以减少查询中分组和排序的时间。
4)加速表与表之间的连接,特别是在实现数据库的参照完整性
上很有意义。
5)可以在检索数据的过程中提高系统性能。
4、简述参照完整性概念的内容,并举例说明?
答:
参照完整性规则:
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。
参照性完整性规则是限制引用不存在的记录的。
如,在职工与部门这两个关系中,职工关系中的部门号(为外码)与部门关系中部门编号(为主码)形成的参照关系。
职工关系中部门号取一值时,必须在部门关系中能找到这个编号的记录值,因为职工不能在不存在的部门上班;或者它取空值,此时说明这人职工不未被安排工作o上述就是由于引用参照完整性规则而决定的约束,是不同关系能实现联系的保证。
5、试说明关系具有哪些特点?
数据库中基本关系具有如下特点
1)同一属性的数据具有同质性。
2)同一关系的属性名具有不能重复性。
3)关系中的列位置具有顺序无关性。
4)关系具有元组无冗余性。
5)关系中的元组位置具有顺序无关性。
6)关系中每一个分量都必须是不可分的数据项
6、什么是数据库?
为什么使用数据库?
答:
数据库是数据表及相关操作对象的集合,它是存放数据的仓库。
由于数据库具有条理分明、检索方便、维护容易、减少错误、信息挖掘等特点,因此使用数据库来管理数据可最大程度地提高数据的共享性,从而有效地提高了对数据的管理效率。
四、数据查询
以下所有题目使用的数据库均为Stulnfo数据库,,包含学生基本信息T_student>课程信息表T_Course和成绩表T_Scoreo其结构为:
T_student(S_number(学号),S_Name(姓名),Sex(性别),Birthday(出生日期),Nation(民族),politicos(政治面貌),department(所在系部),address(家庭地址),postalCode(邮政编码),phone(联系电话));
T_Course(C_number(课程编号),C_Name(课程名称),
Teacher(授课教师),Hours(学时),Credit(学分),type
(课程类型));
T_Score(S_number(学号),C_number(课程编号),Score[课程成游)).
1.求所有课程的基本信息。
Select*fromT_Course
2.求全部汉族学生的学号、姓名和政治面貌。
SELECTS_number,S_Name,politics
FROMT_studentWHERENation=f汉族'
3.求信息工程系学生的学号和姓名及性别。
SelectS_number^S_Name,Sex
fromT_student
wheredepartments信息工程,
4.列出所有选修了“数据库”的学生的学号
SELECTS_number
FROMT_Score
WHEREC_number=(SelectDISTINCTC_number
FROMT_CourseWHEREC_Name='数据岸)了
5.查询信息工程系选修了“数据库”且没有及格的学生详细信息。
Select*fromT_student
wheredepartment='信息工程'and
S_numberin(selectS_numberfromT_Score
whereScore<60andC_numberin
SelectC_numberfrom
T_Course
WhereC_Name=,数据库,))
6.将T_Score表的成绩低于60分的课程的成绩增加10分。
UpdateT_ScoresetScore=Score+10whereScore<60
7.求“0001”号课程成绩在60分以上的学生的学号和成绩。
并按成绩由高到低排序。
SELECTS_number,ScoreFROMT_Score
WHEREC_number=,0001,andScore>=60
ORDERBYScoreDESC
8.查询课程名称含“电子”的课程信息。
Select*fromTCoursewhereC_Namelike'%电子%'
9.在T_Score表中插入以下信息:
学号为003,课程号为10,成绩为88o
InsertintoT_Score(S_number,C_number,Score)
Values(4003?
'10',88:
10.在T_student表的姓名上创建一个非聚集索引。
CreateindexnoclusteredI_n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 期末 复习 答案 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)