数据库应用与开发课后习题答案.docx

上传人:b****7 文档编号:23515755 上传时间:2023-05-17 格式:DOCX 页数:18 大小:27.56KB
下载 相关 举报
数据库应用与开发课后习题答案.docx_第1页
第1页 / 共18页
数据库应用与开发课后习题答案.docx_第2页
第2页 / 共18页
数据库应用与开发课后习题答案.docx_第3页
第3页 / 共18页
数据库应用与开发课后习题答案.docx_第4页
第4页 / 共18页
数据库应用与开发课后习题答案.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

数据库应用与开发课后习题答案.docx

《数据库应用与开发课后习题答案.docx》由会员分享,可在线阅读,更多相关《数据库应用与开发课后习题答案.docx(18页珍藏版)》请在冰豆网上搜索。

数据库应用与开发课后习题答案.docx

数据库应用与开发课后习题答案

数据库应用与开发课后习题答案

【篇一:

sqlserver2008数据库应用与开发教程课后习题参考答案】

>(第二版)

第一章习题参考答案

1.简述sqlserver2008系统中主要数据库对象的特点。

答:

主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。

“表”节点中包含了数据库最基本、最重要的对象——表。

表实际用来存储系统数据和用户数据,是最核心的数据库对象。

“视图”节点包含了数据库中的视图对象。

视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以select语句形式存在。

在“同义词”节点中包含了数据库中的同义词对象。

这是microsoftsqlserver2008系统新增的一种对象。

“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。

数据库中的函数对象包含在“函数”节点中。

函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。

2.sqlserver2008数据库管理系统产品分为哪几个版本,各有什么特点?

答:

sqlserver2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:

工作组版(workgroup)、开发人员版(developer)、免费精简版(express)、web版,以及免费的集成数据库sqlservercompact3.5。

3.sqlserver2008包含哪些组件,其功能各是什么?

答:

sqlserver2008的体系结构是对sqlserver的组成部分和这些组成部分之间的描述。

microsoftsqlserver2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、analysisservices、reportingservices和integrationservices。

数据库引擎是microsoftsqlserver2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。

分析服务(sqlserveranalysisservices,简称为ssas)的主要作用是提供多维分析和数据挖掘功能。

报表服务(sqlserverreportingservices,简称为ssrs)为用户提供了支持web方式的企业级报表功能。

集成服务(sqlserverintegrationservices,简称ssis)是一个数据集成平台,负责完成

有关数据的提取、转换和加载等操作。

4.安装sqlserver2008之前应该做什么准备工作?

答:

(1)增强物理安全性

(2)使用防火墙

(3)隔离服务

(4)禁用netbios和服务器消息块

5.sqlserver2008支持哪两种身份验证?

答:

windows身份验证或混合模式身份验证。

6.如何注册和启动sqlserver服务器?

答:

1.注册服务器

使用microsoftsqlservermanagementstudio工具注册服务器的步骤如下:

(1)启动microsoftsqlservermanagementstudio工具,选择“视图”|“已注册”命令或者按下快捷键ctrl+alt+g,在打开的“已注册的服务器”窗口中选中“数据库引擎”图标。

(2)在“数据库引擎”上单击鼠标右键,从弹出的快捷菜单中选择“新建”|“服务器注册”命令,即可打开如图1-20所示的“新建服务器注册”对话框。

选择“常规”选项卡,可以在该选项卡中输入将要注册的服务器名称。

(3)选择“连接属性”选项卡,如图1-21所示,在该选项卡中可以设置连接到的数据库、网络以及其他连接属性。

(4)然后单击“测试”按钮,可以对当前设置的连接属性进行测试。

如果出现如图1-23所示的“新建服务器注册”消息框,则表示连接属性的设置是正确的。

(5)完成连接属性设置后,单击“保存”按钮,即可完成连接属性的设置操作。

接着单击“保存”按钮,即可完成新建服务器注册的操作。

新注册的服务器名称将出现在列表中。

2.启动服务器

可以通过“开始”菜单来启动sqlserverconfigurationmanager,

7.熟悉查询分析器的功能与使用。

(略)

第二章习题参考答案

1.在microsoftsqlserver2008中,主数据文件的后缀是,日志数据文件的后缀是__.ldf______。

2.在创建数据库时,系统自动将系统数据库的所有用户定义的对象复制到新建的数据库。

3.每个文件组可以有__个日志文件。

4.使用t-sql语句创建数据库的语句是:

createdatabase;创建表的语句是:

createtable

第三章习题参考答案

1.在一个表上可以定义__多_个check约束。

2.创建表的语句是:

_createtable表名___________。

3.表和表之间的关系是通过__连接实现的。

4.删除表“employ”中的“employdate”列所使用的语句是什么?

答:

altertableemploy

(dropemploydate

5.为表“employ”删除主键约束的语句是怎样的?

答:

altertableemploy

dropconstraint约束名primarykey

第四章习题参考答案

1.在sqlserver2008中对数据使用ssms图形化界面进行修改,与使用t-sql修改数据,两种方法相比较,哪一种功能更强大、更为灵活?

试举例说明。

答:

使用t-sql修改数据功能更强大,更为灵活。

2.向附录a学生成绩(xscj)数据库的表中送入或修改成样本数据。

(略)

3.写出t-sql语句,对产品销售数据库(库名cpxs)产品表进行如下操作:

(1)插入如下记录

0001

0203

0301空调3000冰箱2500彩电280020010050

答:

语句如下:

insertinto产品表values(0001,空调3000,200);

insertinto产品表values(0203,冰箱2500,100);

insertinto产品表values(0301,彩电2800,50);

(2)将产品数据库的产品表中的每种商品的价格打8折。

语句如下:

update产品表set价格=价格*0.8

(3)将产品数据库的产品表中价格打8折后小于50的商品删除。

deletefrom产品表

where价格50

第五章习题参考答案

1.简述sqlserver2008的安全层次?

答:

在sqlserver2008中,数据的安全保护由4个层次构成。

sqlserver2008主要对其中的3个层次提供安全控制。

下面分别对每个层次进行简介。

(1)远程网络主机通过internet访问sqlserver2008服务器所在的网络,这由网络环境提供某种保护机制。

(2)网络中的主机访问sqlserver2008服务器,首先要求对sqlserver进行正确配置,其内容将在下一节中介绍;其次是要求拥有对sqlserver2008实例的访问权——登录名,其内容将要在9.2.1小节中介绍。

(3)访问sqlserver2008数据库,这要求拥有对sqlserver2008数据库的访问权——数据库用户,其内容将要在9.2.2小节中介绍。

(4)访问sqlserver2008数据库中的表和列,这要求拥有对表和列的访问权——权限,其内容将要在9.5.2小节中介绍。

2.对sqlserver实例访问,sqlserver2008支持哪几种身份验证模式?

答:

sqlserver2008支持两种身份验证模式:

windows身份验证模式和混合身份验证模式。

3.在sqlserver2008中有几类角色?

答:

三类:

服务器角色、数据库角色、应用程序角色

4.什么是架构,架构有什么用处?

答:

sqlserver2008实现了ansi中有关架构的概念。

架构是一种允许用户对数据库对象进行分组的容器对象。

架构对如何引用数据库对象有很大的影响。

在sqlserver2008中,一个数据库对象通过4个命名部分所组成的结构来引用:

服务器.数据库.架构.对象

使用架构的一个好处是它可以将数据库对象与数据库用户分离,可以快速地从数据库中删除数据库用户。

在sqlserver2008中,所有的数据库对象都隶属于架构,在对数据库对象或者对其存在于数据库应用程序中的相应引用没有任何影响的情况下,可以更改并删除数据库用

户。

这种抽象的方法允许用户创建一个由数据库角色拥有的架构,以使多个数据库用户拥有相同的对象。

5.如何管理sqlserver2008的权限层次结构?

答:

对数据的访问是通过sqlserver2008的权限层次结构进行管理的。

可以使用grant、deny和revoke语句来管理这个权限层次结构。

●grant:

允许一个数据库用户或角色执行所授权限指定的操作。

●deny:

拒绝一个数据库用户或角色的特定权限,并且阻止它们从其他角色中继承

这个权限。

●revoke:

取消先前被授予或拒绝的权限。

6.管理对可编程对象的访问主要涉及哪些可编程对象?

答:

可编程对象,如存储过程及用户定义的函数,具有自己的安全上下文。

数据库用户需要获得授权以执行存储过程、函数和程序集。

一旦数据库引擎检查了执行可编程对象的权限,就会在可编程对象内部对其所执行的操作进行权限检查。

当数据库对象按顺序相互访问时,该访问顺序将形成一个所有权链。

第六章习题参考答案

1.t-sql和sql的关系是什么?

答:

sql全称是“结构化查询语言(structuredquerylanguage)”?

?

sql(structuredquerylanguage)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

t-sql是标准sql程式设计语言的增强版,它是用来让应用程式与sqlserver沟通的主要语言。

t-sql提供标准sql的ddl和dml功能,加上延伸的函数、系统预存程序以及程式设计结构(例如if和while)让程式设计更有弹性。

可以理解成t-sql是sqlserver支持的sql语法,而不是软件。

?

?

2.试述t-sql语言的特点。

答:

特点包括:

●一体化。

t-sql语言包含4个组成元素:

数据查询语言(select语句)、数据操纵

语言dml(如insert,update,delete语句)、数据定义语言ddl(如create,drop语句)和数据控制语言(如commit,rollback等语句)。

这些元素集数据定义、数据查询、数据操纵、数据控制、事务管理和附加语言元素为一体,方便用户使用。

其中数据查询语言select是它的核心。

●两种使用方式:

t-sql支持交互方式和嵌入式方式。

用户既可以使用t-sql直接查

询存储在数据库中的数据,又可以把t-sql语句嵌入到某种高级程序设计语言(如visualc#.net、java等)中使用。

【篇二:

数据库课后习题答案】

试述数据、数据库、数据库系统、数据库管理系统的概念。

答:

(l)数据(data):

描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人,还可以表示一袋奶粉重500克。

(2)数据库(database,简称db):

数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

(3)数据库系统(databas。

sytem,简称dbs):

数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。

但是在日常工作中人们常常把数据库系统简称为数据库。

希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。

(4)数据库管理系统(databasemanagementsytem,简称dbms):

数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地

获取和维护数据。

dbms的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析dbms是一个大型的复杂的软件系统,是计算机中的基础软件。

目前,专门研制dbms的厂商及其研制的dbms产品很多。

著名的有美国ibm公司的dbz关系数据库管理系统和ims层次数据库管理系统、美国oracle公司的orade关系数据库管理系统、s油ase公司的s油ase关系数据库管理系统、美国微软公司的sqlserve,关系数据库管理系统等。

2.使用数据库系统有什么好处?

答:

使用数据库系统的好处是由数据库管理系统的特点或优点决定的。

使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。

使用数据库系统可以大大提高应用开发的效率。

因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由dbms来完成。

用一个通俗的比喻,使用了dbms就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。

开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。

还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是dba的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。

使用数据库系统可以减轻数据库系统管理人员维护系统的负担。

因为dbms在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由dbms执行。

总之,使用数据库系统的优点

是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。

读者可以在自己今后的工作中结合具体应用,认真加以体会和总结。

3.试述文件系统与数据库系统的区别和联系。

答:

文件系统与数据库系统的区别是:

文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。

数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。

文件系统与数据库系统的联系是:

文件系统与数据库系统都是计算机系统中管理数据的软件。

解析文件系统是操作系统的重要组成部分;而dbms是独立于操作系统的软件。

但是dbms是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。

4.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。

答:

(l)适用于文件系统而不是数据库系统的应用例子数据的备份、软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。

早期功能比较简单、比较固定的应用系统也适合用文件系统。

(2)适用于数据库系统而非文件系统的应用例子目前,几乎所有企业或部门的信息系统

都以数据库系统为基础,都使用数据库。

例如,一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统,等等,都适合用数据库系统。

希望读者能举出自己了解的应用例子。

5.试述数据库系统的特点。

答:

数据库系统的主要特点有:

(l)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

解析注意这里的“整体’夕两个字。

在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构化。

不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活,可以小到某一个数据项(如一个学生的姓名),大到一组记录(成千上万个学生记录)。

而在文件系统中,数据的存取单位只有一个:

记录,如一个学生的完整记录。

(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。

由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。

解析数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性。

所谓“数据面向某个应用”是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用,可以说数据是某个应用的“私有资源”。

所谓“弹性大”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的

结构,只需做很少的改动。

可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据,便可以满足新的需求。

(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。

数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。

(4)数据由dbms统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。

为此,dbms必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。

解析dbms数据控制功能包括四个方面:

数据的安全性保护:

保护数据以防止不合法的使用造成的数据的泄密和破坏;数据的完整性检查:

将数据控制在有效的范围内,或保证数据之间满足一定的关系;并发控制:

对多用户的并发操作加以控制和协调,保证并发操作的正确性;数据库恢复:

当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。

下面可以得到“什么是数据库”的一个定义:

数据库是长期存储在计算机内有组织的大量的共享的数据集合,它可以供各种用户共享,具有最小冗余度和较高的数据独立性。

dbms在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。

数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。

6.数据库管理系统的主要功能有哪些?

【篇三:

sqlserver2008数据库应用与开发教程(第二版)习题参考答案】

(第二版)

第一章习题参考答案

1.简述sqlserver2008系统中主要数据库对象的特点。

答:

主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。

“表”节点中包含了数据库最基本、最重要的对象——表。

表实际用来存储系统数据和用户数据,是最核心的数据库对象。

“视图”节点包含了数据库中的视图对象。

视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以select语句形式存在。

在“同义词”节点中包含了数据库中的同义词对象。

这是microsoftsqlserver2008系统新增的一种对象。

“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。

数据库中的函数对象包含在“函数”节点中。

函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。

2.sqlserver2008数据库管理系统产品分为哪几个版本,各有什么特点?

答:

sqlserver2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:

工作组版(workgroup)、开发人员版(developer)、免费精简版(express)、web版,以及免费的集成数据库sqlservercompact3.5。

3.sqlserver2008包含哪些组件,其功能各是什么?

答:

sqlserver2008的体系结构是对sqlserver的组成部分和这些组成部分之间的描述。

microsoftsqlserver2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、analysisservices、reportingservices和integrationservices。

数据库引擎是microsoftsqlserver2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。

分析服务(sqlserveranalysisservices,简称为ssas)的主要作用是提供多维分析和数据挖掘功能。

报表服务(sqlserverreportingservices,简称为ssrs)为用户提供了支持web方式的企业级报表功能。

集成服务(sqlserverintegrationservices,简称ssis)是一个数据集成平台,负责完成

4.安装sqlserver2008之前应该做什么准备工作?

答:

(1)增强物理安全性

(2)使用防火墙

(3)隔离服务

(4)禁用netbios和服务器消息块

5.sqlserver2008支持哪两种身份验证?

答:

windows身份验证或混合模式身份验证。

6.如何注册和启动sqlserver服务器?

答:

1.注册服务器

使用microsoftsqlservermanagementstudio工具注册服务器的步骤如下:

(1)启动microsoftsqlservermanagementstudio工具,选择“视图”|“已注册”命令或者按下快捷键ctrl+alt+g,在打开的“已注册的服务器”窗口中选中“数据库引擎”图标。

(2)在“

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

当前位置:首页 > 高中教育 > 高中教育

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

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