数据库应用技术课后习题答案(网上找的还行)
- 格式:doc
- 大小:151.00 KB
- 文档页数:26
数据库技术及应用课后习题答案【篇一:《数据库技术及应用(第2版)》课后习题答案】>习题答案济南大学闫明霞等二〇〇七年十二月习题 11.1 选择题1、 a2、 c3、 c4、 b5、 c6、 a7、 c8、 b9、 d 10、 a 11、 d 12、 a 13、 a1.2 填空题1. 数据2. 数据的逻辑独立性3. 数据的物理独立性4. 层次数据模型,网状数据模型,关系数据模型5. 能按照人们的要求真实地表示和模拟现实世界、容易被人们理解、容易在计算机上实现6. 实体、记录7. 属性、字段8. 码9. 域10. 一对一、一对多、多对多 11. e-r模型 12. e-r模型13. 层次模型、网状模型、关系模型 14. 数据操作、完整性约束 15.矩形、菱形、椭圆形 16. 层次模型、一对多 17. 网状模型 18. 关系模型 19. 关系20. 外模式、模式、内模式 21. 三级模式、两级映像 22. 外模式、模式、内模式 23. 数据、程序24. 数据逻辑、数据物理25. dbms(数据库管理系统)、dba(数据库管理员)1.4 综合题2.(注:各实体的属性省略) 3.习题 22.1 单项选择题1、 c2、 a3、 b4、 c5、 c6、 d7、 a8、 b2.2 填空题1. 集合2. 能唯一标识一个实体的属性3. 系编号,学号,系编号4. 关系,元组,属性5. 关系模型,关系,实体,实体间的联系6. 投影2.4 综合题习题 44.1 单项选择题1、 b2、a3、c4、a5、a6、c7、c8、d9、b 10、a 11、b 12、a 13、c 14、c 15、c4.2 填空题1、 drop table2、 alter table add 列名或约束条件3、 with check option4、基本表基本表5、 distinct group byorder by6、数据定义数据操纵数据控制7、distinct8、 like % _9、自含式嵌入式 10、order byascdesc4.3 综合题1、select xh, xm, zym, bh, rxsj from stu_info, gfied wherestu_info.zyh = gfied.zyh and nl 23 and xbm = 男2、select zym 专业名, count(*) 人数 from stu_info, gfied where stu_info.xsh = 03 and stu_info.zyh = gfied.zyh group by zym3、select bh,count(*) as 人数 from stu_info group by bh4、select xh, xm, xbm, bh from stu_infowhere zyh in ( select zyh rom stu_info where xm = 李明 )order by xh5、select distinct kch, km from stu_info, xkwhere stu_info.xsh = 03 and stu_info.xh = xk.xh6、select count(distinct kch) as 选课门数, avg(kscj) as 平均成绩from stu_info, xkwhere stu_info.xh = xk.xh and xsh = 127、select distinct stu_info.xh, xm, bh, zym, kmfrom stu_info, xk, gfiedwhere kscj 85 and stu_info.xh = xk.xh and stu_info.zyh = gfied.zyh order by zym, bh, stu_info.xh8、select stu_info.xh, xm, xsm, zym, bh, pyccmfrom stu_info, xk, gdept, gfiedwhere kkny = 20011 and stu_info.xh = xk.xh and stu_info.xsh=gdept.xshandstu_info.zyh = gfied.zyhgroup by stu_info.xh, xm, xsm, zym, bh, pyccm having count(*) 10 9、select distinct bhfrom stu_infowhere xh like 2000% 或delete from stu_info where left(xh,4) = 2000 11、alter tablestu_infoadd bysj varchar(8) 12、update xkset kscj = 60where kscj between 55 and 59 and xh in (select xh fromstu_info where zyh = 0501)and km = 大学英语 ) 13、update xkset kcxf=6where kch = 090101 14、create table ccourse (kch char(6),km varchar(30),kcywm varchar(30))15、create view ise asselect *from stu_info where xsh=’03’【篇二:数据库技术与应用-复习题答案】在关系模型中,实体及实体之间的联系都用二维表来表示。
《ACCESS2010数据库应用技术》课后习题参考答案目录第1章 (1)第2章 (3)第3章 (4)第4章 (5)第5章 (6)第6章 (7)第7章 (8)第8章 (9)第9章 (12)第1章一、选择题1.B2.A3.B4.B5.D6.C7.A8.D9.C10.A11.C12.D13.B14.D15.B二、填空题1.数据库,数据库管理系统,数据库系统2.元组,属性3.1:n或一对多4.选择5.文件6.表,窗体三、问答题1.答:计算机数据管理技术经历了人工管理、文件管理、数据库管理以及新型数据库系统等发展阶段。
人工管理阶段的数据管理是以人工管理方式进行的,一般不需要将数据长期保存;由应用程序管理数据;数据有冗余,无法实现共享;数据对程序不具有独立性。
文件管理阶段利用操作系统的文件管理功能,将相关数据按一定的规则构成文件,通过文件系统对文件中的数据进行存取和管理,实现数据的文件管理方式。
数据可以长期保存;数据对程序有一定独立性;但数据的共享性差、冗余度大,容易造成数据不一致;数据独立性差;数据之间缺乏有机的联系,缺乏对数据的统一控制和管理。
在数据库管理阶段,由数据库管理系统对数据进行统一的控制和管理,在应用程序和数据库之间保持较高的独立性,数据具有完整性、一致性和安全性高等特点,并且具有充分的共享性,有效地减少了数据冗余。
(在数据库管理阶段,学校信息管理中应用程序与数据库之间的关系如图1-4所示。
有关学校信息管理的数据都存放在一个统一的数据库中,数据库不再面向某个部门的应用,而是面向整个应用系统,实现了数据共享,并且数据库和应用程序之间保持较高的独立性。
)新型数据库系统包括分布式数据库系统、面向对象数据库系统、多媒体数据库系统等,为复杂数据的管理以及数据库技术的应用开辟新的途径。
2.答:数据独立性是指应用程序与数据库的数据结构之间相互独立。
在数据库系统中,因为采用了数据库的三级模式结构,保证了数据库中数据的独立性。
课后习题参考答案习题一一、选择题1~5 BCCBB 6~10 AADDA 11~15 DABDD 16~18 CAB二、填空题1、可视化面向对象2、添加/删除3、文件位置4、选项5、显示工具栏6、PJX7、概念8、一对多9、投影10、文件、数据、文档、对象的集合习题二一、选择题1~5 DCABC 6~10 CBBBB 11~15 BBCBB 16~20 DACBD二、填空题1、543002、23、.T.4、25、GO6、WELCOME 你7、15058、1 .T. .T.9、.T.10、150 250三、操作题1、(1)今天是:2014年7月21日(2).T.(3) 16辽阳职业基础部辽阳职业技术学院. 基础部辽阳职业技术学院基础部(4) 067.00666661(5)2014年7月21日2、(1)12(2)120(3)计算机等级考试(4)130(5)N= 6 S= 63(6)78 2(7)10010(8)1 1 2 3 5 8 13 21 3、(1)SET TALK OFFSTORE 0 TO A,B,C,DDO WHILE .T.INPUT “请输入一个数:” TO NDO CASECASE N=0EXITCASE N>0A=A+NB=B+1CASE N<0C=C+ND=D+1ENDCASEENDDO?A,B,C,DRETURN(2)SET TALK OFFX=0A=0YN=""INPUT "请输入邮包重量:" TO AWAIT "是否为快件邮递?(Y/N)" TO YNIF YN="N"IF A<=20X=A*0.5ELSE A>20X=(A-20)*0.8+20*0.5ENDIF参考答案3ELSEIF A<=20X=A*0.5+2ELSE A>20X=(A-20)*0.8+20*0.5+2ENDIFENDIF? "邮包重量为:", A , "邮费为:", XSET TALK ONRETURN(3)SET TALK OFFCLEARFOR I=1 TO 3FOR J=1 TO 6@I,I+J SAY “#”ENDFORENDFORSET TALK ONRETURN(4)*MANI.PRGSET TALK OFFS=0INPUT "请输入圆的半径:" TO RS=AREA(R)OUTPUT(S)RETURNFUNCTION AREAPARA R1S=3.14*R1**2RETURN SFUNCTION OUTPUTPARA S1?"圆的面积为" ,S1RETU习题三一、选择题1~5 DDBCB 6~10 DADAB 11~13 BDC二、填空题1、DBC2、数据库3、RECALL4、逻辑表达式5、主普通6、实体7、限制忽略8、SET RELATION TO9、一多多多10、32767习题四一、选择题1~5 BBBCC 6 D二、填空题1、INTO TABLE2、CREATE TABLE3、查询4、student 25、AVG(工资) WHERE6、.NULL.7、逻辑8、INTO CURSOR9、DISTINCT10、WHERE习题五一、选择题1~5 DDBDC 6~10 BDACB二、填空题1、本地视图2、查询结果中字段的3、更新4、表视图5、不能6、不能7、条件8、表视图参考答案59、连接10、表间习题六一、选择题1~5 BADCA 6~10 BABCA 11~15 BBCCA 16~20 ACCBC二、填空题1、按钮锁定2、2563、表格4、容器 ButtonCount5、命令按钮6、Caption7、MaxButton8、容器类控件类9、可用不可用10、多行一行习题七一、选择题1~5 ACBAD 6~10 CCCCA二、填空题1、条形弹出式2、条形3、MNX4、提示选项5、菜单设计器6、一个或一组上下级弹出式菜单7、MODIFY MENU8、RightClick9、ON10、生成菜单程序习题八一、选择题1~5 DDAAC 6~10 BCABC二、填空题1、细节2、FRX3、列数4、图片通用型字段5、数据源布局6、组标头组注脚7、CREATE REPORT8、显示9、向导快速报表设计器10、分组字段习题九一、操作题(略)习题十一、选择题1~5 CCBDB 6~10 DACAA 11~12 BB二、填空题1、时间2、黑盒3、回溯法4、数据存储5、2506、N(N-1)/27、需求获取8、逻辑9、空间复杂度和时间复杂度10、中序。
《数据库技术及应用基础教程》部分课后习题参考答案(本答案仅供参考,如有误请指正)第1章练习题二:1.A 2.B 3.B 4.C第2章练习题一:1.C 2.D 3.C 4.A(题目中“状态”应更正为“网状”) 5.C6.B7.D8.C9.C 10.A11.A 12.C 13.B 14.C 15A16.D(题目中“为加以”应更正为“不加以”)第3章练习题二:1.C 2.D 3.A 4.A 5.A6.A7.A8.A9.B 10.C11.C 12.D13.B 14.A15.A(13题中“OpenFrom”应更正为“OpenForm”)练习题三:1.ACCESS2000数据库提供了选择查询、参数查询、交叉表查询、操作查询和SQL查询等五种查询方式。
2.表、查询、窗体、报表、数据访问页、宏和模块七大对象。
3.设计视图和窗体视图4.()5.宏是能自动执行某种操作的命令的统称。
其功能是自动执行某种操作,控制程序流程。
6.报表由报表页眉、页面页眉、主题、页面页脚和报表页脚组成。
(p139)7.报表有纵栏式、表格式、图表报表、标签报表、子报表等类型(page133-138)8.ACCESS2000基本宏操作有53种。
实验题二:1.SELECT 书名,数量,位置AS 存放位置FROM 图书表;2.SELECT 单位,姓名, 借书人表.借书证号,借书日期,还书日期FROM 借书人表,借阅表WHERE 借书人表.借书证号=借阅表.借书证号;3.SELECT 出版社名,SUM(数量) AS 总数量FROM 图书表GROUP BY出版社名;4.SELECT 出版社名,书名,SUM(数量) AS 总数量FROM 图书表GROUP BY出版社名,书名;5.UPDA TE 图书表SET 数量=数量+5;第4章练习题三:1.(1)系统规划(2)表的设计和管理(3)根据数据表进行查询的设计和管理(4)窗体的设计和管理(5)报表的设计和管理(6)系统维护与管理。
一、填空题1)信息是有用的____________。
2)数据是信息的表现__________。
3)常用的数据模型有___________、___________、___________三种。
三种。
4)数据库管理系统通常由___________、___________、___________组成。
5)Visual foxpro 6.0有______种数据类型,他们分别是_____________________。
6)Visual foxpro 6.0_____种数据存储容器,它们分别是_____________________________________________________。
7)日期型数据的长度是______。
8)通用型数据的实际长度受______________限制。
限制。
9)visual foxpro 6.0有_______种类型的表达式,它们分别是______________________________________________________。
10)“123”是______________型数据。
型数据。
11)数据表中字段名的长度不超过_______汉字。
汉字。
12)建立表有_______种方法,分别是________________________。
13)定义表结构时,要定义表中有多少个字段,同时还要定义每一个字段等。
的_____________、______________、_____________等。
14)数据表是由_______和_______两部分组成。
两部分组成。
15)打开数据表的命令是__________。
关闭数据表的命令是__________。
16)物理删除表中数据时,要首先完成_____________的操作。
的操作。
17)建立索引的依据是______________。
18)Visual foxpro 6.0有_______种索引,它们分是_______________________________________________。
第1章数据库基础练习题一、单项选择题1.C 2.A 3.C 4.D 5.D6.B 7.A 8.B 9.B 10.D11.C 12.A 13.C 14.B 15.A16.B 17.A 18.D 19.B 20.B21.A; D 22.A 23.C 24.D 25.B26.B 27.B 28.D 29.B 30.B二、填空题1.概念;数据2.属性3.码4.一对一联系;一对多(或多对一)联系;多对多联系5.候选码6.候选码7.关系名(属性1,属性2,…,属性n)8.关系数据结构;关系操作集合;关系完整性约束9.实体;参照;用户定义的;实体;参照10.空值11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段12.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的依据。
13.将需求分析得到的用户需求抽象为信息结构即概念模型。
14.将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。
15.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。
.第2章 SQL Server简介练习题一、单项选择题1.B 2.C 3.D 4.B 5.C6.D 7.C 8.C 9.B 10.A11.B 12.B二、简答题1.答:客户-服务器结构把整个任务划分为客户机上的任务和服务器上的任务。
客户机上的任务只要有:●建立和断开与服务器的连接。
●提交数据访问请求。
●等待服务通告、接受请求结果或错误。
●处理数据库访问结果或错误、包括重发请求和终止请求。
●提供应用程序的友好用户界面。
●数据输入输出及验证。
服务器上的任务主要有:●为多用户管理一个独立的数据库。
●管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成。
数据库技术与应用(经)习题集参考答案第1章习题参考答案1、数据定义、数据操纵2、文件系统阶段、数据库系统阶段3、属性、字段、元组、记录4、关键字5、域6、属性、属性到域的映象7、关系、关系8、投影9、选择运算、投影运算10、连接运算、自然连接三、简答题1、答:数据库(DataBase)是被长期存放在计算机内、有组织的、可以表现为多种形式的可共享的数据集合。
数据库管理系统(DataBase Management System,简称DBMS)是计算机系统软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。
数据库系统是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2、答:关系是一张二维表,每个关系有一个关系名。
在计算机中,一个关系可以存储为一个文件。
在Access中,一个关系就是一个表对象。
元组是二维表中水平方向的行,有时也叫做一条记录。
属性是二维表中垂直方向的列,有时也叫做一个字段。
3、答:数据库系统由四部分组成:硬件系统、系统软件、数据库应用系统和各类人员。
4、答:常用的数据模型有层次模型、网状模型和关系模型。
层次模型的特点是:形状象一棵倒立的树,有且仅有一个结点无父结点,这个结点称为根结点,其他结点有且仅有一个父结点。
网状模型的特点是:形状象一张网,允许一个以上的结点无父结点,一个结点可以有多于一个的父结点。
关系模型的特点是:在关系中,数据的逻辑结构是一张二维表。
该表满足每一列中的分量是类型相同的数据;列的顺序可以是任意的;行的顺序可以是任意的;表中的分量是不可再分割的最小数据项,即表中不允许有子表;表中的任意两行不能完全相同。
层次模型对具有一对多层次关系的数据描述非常自然、直观、容易理解;网状模型主要是描述具有多对多关系的数据。
第1章习题参考答案1.思考题(1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系?答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。
(2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。
(3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点?答:数据模型是一组描述数据库的概念。
这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。
很多数据模型还包括一个操作集合。
这些操作用来说明对数据库的存取和更新。
数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。
目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。
(4)关系数据库中选择、投影、连接运算的含义是什么?答:1)选择运算:从关系中筛选出满足给定条件的元组(记录)。
选择是从行的角度进行运算,选择出的记录是原关系的子集。
2)投影运算:从关系中指定若干个属性(字段)组成新的关系。
投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。
3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。
连接过程是通过两个关系中公有的字段名进行的。
(5)关键字段的含义是什么?它的作用是什么?答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。
(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。
(6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示?答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
数据库应用与开发课后习题答案【篇一:sql server 2008 数据库应用与开发教程课后习题参考答案】> (第二版)第一章习题参考答案1. 简述sql server 2008系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。
表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。
视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以select语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。
这是microsoft sql server 2008系统新增的一种对象。
“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。
数据库中的函数对象包含在“函数”节点中。
函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。
2. sql server 2008数据库管理系统产品分为哪几个版本,各有什么特点?答:sql server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(workgroup)、开发人员版(developer)、免费精简版(express)、web版,以及免费的集成数据库sql server compact 3.5。
3. sql server 2008包含哪些组件,其功能各是什么?答:sql server 2008的体系结构是对sql server的组成部分和这些组成部分之间的描述。
microsoft sql server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、analysis services、reporting services和integration services。
数据库技术与应用第二版课后答案【篇一:数据库技术与应用sql习题答案】class=txt>4. 启动查询分析器,在查询分析器中使用transact-sql 语句create database创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息create database studbsp_helpdb5. 在查询分析器中使用transact-sql语句alter database修改studb数据库的设置,指定数据文件大小为5mb,最大文件大小为20mb,自动递增大小文1mb。
alter database studbmodify file(name=studb,size=5mb,maxsize=20mb,filegrowth=1mb)7. 使用企业管理器将studb数据库的名称更改为student_db。
alter database studbmodify name=student_db8. 使用transact-sql语句drop database删除student_db数据库。
drop database student_db实验3 sql server 数据表的管理5. 使用transact-sql语句create table在studentsdb数据库中创建grade表。
create table grade(学号 char(4),课程编号 char(4),分数 decimal(5))8. 使用transact_sql语句insert into...values向studentsdb数据库的grade表插入以下数据:学号课程编号分数0004 0001 80use studentsdbgoinsert into gradevalues(0004,0001,80)9. 使用transact_sql语句alter table修改curriculum表的“课程编号”列,使之为非空。
《数据库应用技术》作业及答案默认分类2010-06-10 23:10:03 阅读366 评论1 字号:大中小订阅第一章思考与练习题一、选择题1.三级模式间存在两种映射,它们是(C)。
A.模式与子模式间,模式与内模式间B.子模式与内模式间,外模式与内模式间C.外模式与模式间,模式与内模式间D.模式与内模式间,模式与模式间2.SQL Server系统中的所有系统级信息存储于哪个数据库( A )。
A.master B.model C.tempdb D.msdb3.下面关于tempdb数据库描述不正确的是(D )。
A.是一个临时数据库B.属于全局资源C.没有权限限制D.是用户建立新数据库的模板4.在数据库技术中,面向对象数据模型是一种(B )。
A.概念模型B.结构模型C.物理模型D.形象模型5.数据库管理系统常见的数据模型有(B)。
A.网状、关系和语义B.层次、关系和网状C.环状、层次和关系D.网状、链状和层次6.用户看到的数据表,属于数据库系统三级模式中的(D )。
A.外模式B.内模式C.子模式D.模式7.对数据的插入属于数据库管理系统(B )的功能。
A.数据定义B.数据操纵C.数据库的运行管理D.数据库的建立和维护8.保持数据的完整性属于数据库管理系统(C )的功能。
A.数据定义B.数据操纵C.数据库的运行管理D.数据库的建立和维护9.在SQL Server数据库中,默认情况下Sys通常是(C )。
A.数据文件的后缀B.事务日志文件的后缀C.系统表表名的前缀D.辅助文件的后缀二、填空题1.计算机数据处理技术大致经历了(人工管理)、(文件管理)、(数据库管理)等不同的发展阶段。
2.数据库系统由(外模式)、(模式)和(内模式)三级抽象模式构成。
3.数据库管理系统的主要功能包括(数据定义)、(数据操纵)、(数据库的运行管理)、(数据库的建立和维护)。
4.关系模型由三部分组成(数据结构)、(关系操作集合)和(关系的完整性)。
5.SQL Server提供了大量易用的管理工具,比较常用的主要有(服务管理器)、(企业管理器)和(查询分析器)。
6.数据文件的后缀是(mdf )。
7.事务日志文件的后缀是(ldf )。
8.SQL Server数据库分为(系统数据库)和(用户数据库)两种类型。
三、简答题1.什么是数据和数据处理?数据与信息的区别联系是什么?参考答案:数据(Data)是一组表示数量、行动和目标的非随机的可鉴别的符号。
数据处理通常包括查找、统计、分类、修改、计算、汇总等各种方法。
数据(Data)是一组表示数量、行动和目标的非随机的可鉴别的符号。
信息(Information)是经过加工的,能对接收者的行为和决策产生影响的、有价值的数据。
如果将数据比喻为原料,那么信息就是数据经过加工而生产的产品,是有价值的数据。
与原料和产品的概念相似,一个系统的产品可能是另一个系统的原料,那么一个系统的信息可能成为另一个系统的数据。
2.数据库、数据库管理系统、数据库系统之间到底是什么关系?参考答案:数据库就是各种相关数据的集合和容器。
数据库所保存的数据是指长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据必须按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可以被一定范围内的各种用户共享。
数据库管理系统是对数据库进行管理的系统软件,位于用户和操作系统之间,为用户或应用程序提供访问数据库的方法和工具。
广义上,数据库系统就是采用了数据库技术的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
狭义上讲,数据库系统主要指数据库和数据库管理系统,由于这二者在应用中的相互依赖性,所以在一般不引起混淆的情况下常常把数据库系统简称为数据库。
3.请描述一下SQL Server数据库的存储结构。
参考答案:SQL Server数据库的存储结构包括物理存储结构和逻辑存储结构两个层面。
在物理层面上,SQL Server数据库是由两个操作系统文件组成的,即数据文件和事务日志文件,它们的后缀分别是MDF和LDF。
数据文件主要用于存储数据,事务日志文件主要用于存储数据库的更新情况等事务日志信息。
在逻辑层次上,数据库是由表、视图、存储过程等一系列数据对象组成的。
当采用SQL Server企业管理器将上述数据库文件“打开”后,就能看到数据库的逻辑结构了,如图XXX所示。
数据库中的数据分别存储在几个不同的对象中,而这些对象是用户在操作数据库时,实际能够看到和接触到的,属于逻辑存储结构。
常用的数据库对象主要包括:表(Table)、索引(Index)、视图(Views)、触发器(Triggers)、存储过程(Store Procedures)、缺省(Default)、约束(Constraints)、用户(Users)以及图表(Diagram)和用户自定义的数据类型等。
在以后的章节中,我们将逐步学习这些对象的使用方法。
4.简述关系模型的组成。
参考答案:系模型是目前最重要的一种数据模型。
关系数据库系统采用关系模型作为数据的组织方式。
关系模型由三部分组成:数据结构、关系操作集合和关系的完整性。
数据结构是指在关系模型中,无论是数据还是数据之间的联系都是以二维表(关系)这一种简单的结构表示的,这即符合人们使用数据的习惯,同时也便于计算机实现。
关系操作是指关系代数(或等价的关系演算)中并、交、差、选择、投影、连接等。
关系模型给出了关系操作的能力和特点,但不对DBMS的语言给出具体的语法要求。
关系语言的特点是高度的非过程化。
其操作方式的特点是集合操作,即操作的对象和结果是集合,称为一次一集合的方式,而不是一次一个记录的方式。
关系完整性包括实体完整性、参照完整性和用户自己定义的完整性。
实体完整性是保证数据库中记录的惟一性,即每个记录的主键不能为空值,也不能与其他记录的主键相同。
参照完整性是保证表与表之间语意上的完整性,即当一个表引用在另一个表中定义的实体时,要保证这个实体的有效性。
这两种完整性是关系模型必须满足的约束条件,应该由关系系统自动支持。
而用户自定义完整性反映了用户的要求,是用户自行定义的。
第二章思考与练习题一、选择题1.下述关于索引的描述,正确的是(B )。
A.撤销索引会同时撤销数据库中与之相关的内容B.建立索引后,会影响基本表的插入速度C.基本表的记录数量越多,越不应该建立索引D.基本表的记录越长,越不应该建立索引2.下述关于视图的描述,正确的是(C )。
A.视图仅由一个基本表导出B.执行视图比在客户端直接执行SELECT语句的速度要慢C.在SQL Server中,可以像基本表一样对视图进行查询操作D.视图存储在客户端的数据库中3.如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是(B )。
A.Where 姓名% …张‟B.Where 姓名LIKE …张%‟C.Where 姓名% …LIKE张‟D.Where 姓名LIKE …张‟4.下列SQL语句中,能够完成求某列最大值的是(B )。
A.SELECT AVG(Age) FROM StudentB.SELECT MAX(Age) FROM StudentC.SELECT MIN(Age) FROM StudentD.SELECT COUNT(*) FROM Student二、填空题1.SQL数据定义语言的主要作用是创建存储数据的结构,而数据操纵语言的主要作用则是向数据库中填写数据,具体包括增加、删除、修改等操作。
2.当需要对查询结果进行排序时,可以指定其排序方式,字段后使用ASC 表示升序,DESC 表示降序。
三、简答题1、什么是SQL,请简要说明它的组成和特点。
参考答案:结构化查询语言,Structured Query Language,简称SQL,是关系数据库的标准语言。
SQL语言共分为四大类:数据定义语言,数据查询语言,数据操纵语言,数据控制语言。
它的特点包括:非过程化语言,统一的语言,是所有关系数据库的公共语言。
2、索引的作用是什么?SQL Server有哪几类索引,各自的特点是什么?参考答案:索引(Index)提供了一种快速访问数据的途径,索引是在基本表的列上建立的一种数据加对象,索引是为了加速查询速度而创建的。
实际的索引通常是这两大类5种方式的组合。
(1)单列索引:对基本表的某一单独的列进行索引,是最简单和最常用的索引类型,通常情况下,应对每个基本表的主关键字建立单列索引。
(2)惟一索引:一旦在一个或多个列上建立了惟一索引,则不允许在表中相应的列上插入任何相同的取值。
使用惟一索引不但能提高查询性能,还可以维护数据的完整性。
(3)复合索引:是针对基本表中两个或两个以上列建立的索引。
(4)聚集索引:会改变基本表中记录的物理存储顺序。
即表中记录的物理排序顺序不再按插入的先后排列,而是根据索引列重新排序。
(5)非聚集索引:表中记录的物理顺序与索引顺序不同,表中的记录仍按实际插入的先后顺序排列,不按索引列排序。
3、什么是基本表?什么是视图?视图有什么特点?在什么情况下需要创建视图?参考答案:表是一个由行、列组成的二维结构,通常把行称做记录,把列称为字段。
视图是由查询数据库表产生的,它其实是一个虚拟的表,它限制了用户能看到和修改的数据。
视图的特点是在基本表或其他视图上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的。
删除一个视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之相关联的视图就会自动被删除。
如果要限制用户能够看到的数据库中的信息,可以使用视图。
4、谓词LIKE的作用是什么?参考答案:确定给定的字符串是否与指定的模式匹配。
模式可以包含常规字符和通配符字符。
模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。
5、如果创建一个数据库其SQL语句是什么?参考答案:CREATE DATABASE 数据库名称6、存储过程的含义是什么?创建存储过程的SQL语句是什么?参考答案:存储过程(Stored Procedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQL代码,在master数据库中存储了一些SQL Server事先定义好的系统存储过程,通常以sp_xxxx做为存储过程的名字。
当用户创建数据库时,也会自动生成一些事先定义好的存储过程,通常以dt_xxxx做为名字。
创建存储过程的SQL语句是:(1)语句格式:CREATE PROC[EDURE] <存储过程名> AS <SQL语句>(2)语句功能:创建一个存储过程,<SQL语句>多数是指利用SQL Server的Transact-SQL编写的程序。