SQL Server数据库应用与开发教程习题答案.DOC
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《SQL Server数据库应用与开发教程习题答案.DOC》由会员分享,可在线阅读,更多相关《SQL Server数据库应用与开发教程习题答案.DOC(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 29 附录 各章习题参考答案附录 各章习题参考答案第1章 习题参考答案1. SQL Server 2016的常用版本有哪些?应用范围分别是什么?答:SQL Server 2016提供了如下版本供不同应用进行选择:(1)企业版Enterprise(64位和32位):作为高级版本,SQL Server 2016 Enterprise版提供了全面的高端数据中心功能,性能极为快捷、虚拟化不受限制,还具有端到端的商业智能,可为关键任务工作负荷提供较高服务级别,支持最终用户访问深层数据。(2)商业智能版Business Intelligence(64位和32位):SQL Server 2016 Busi
2、ness Intelligence版提供了综合性平台,可支持组织构建和部署安全、可扩展且易于管理的BI解决方案。它提供了基于浏览器的数据浏览与可见性等卓越功能、功能强大的数据集成功能,以及增强的集成管理。(3)标准版Standard(64位和32位):SQL Server 2016 Standard版提供了基本数据管理和商业智能数据库,使部门和小型组织能够顺利运行其应用程序并支持将常用开发工具用于内部部署和云部署,有助于以最少的IT资源获得高效的数据库管理。(4)Web版(64位和32位):对于为从小规模至大规模Web资产提供可伸缩性、经济性和可管理性的Web宿主和Web VAP来说,SQL
3、Server 2016 Web版本是一项总拥有成本较低的选择。(5)开发版Developer(64位和32位):SQL Server 2016 Developer版支持开发人员基于SQL Server构建任意类型的应用程序。它包括Enterprise版的所有功能,但有许可限制,只能用作开发和测试系统,而不能用作生产服务器。SQL Server Developer是构建和测试应用程序的开发人员的理想之选。(6)简易版Express版(64位和32位):SQL Server 2016 Express是入门级的免费数据库,是学习和构建桌面及小型服务器数据驱动应用程序的理想选择。它是独立软件供应商、开
4、发人员和热衷于构建客户端应用程序的人员的最佳选择。如果以后需要使用更高级的数据库功能,则可以将SQL Server Express无缝升级到其他更高端的SQL Server版本。SQL Server 2016中新增了SQL Server Express LocalDB,这是Express的一种轻型版本,该版本具备所有可编程性功能,但在用户模式下运行,并且具有快速的零配置安装和必备组件要求较少等特点。2. SQL Server 2016的优势是什么?答:(1) 处理关键任务的性能提升。SQL Server 2016新增内存联机事务处理(Online Transaction Processing,
5、OLTP)功能,使其在不修改应用程序的情况下提升性能。除此之外,可更新的列存储索以及AlwaysOn功能的增强也让SQL Server 2016的较以往的版本处理能力大大增强。(2)获得深度信息速度加快。借助于新的基于Office的商业智能(Business Intelligence,BI)工具(如Power Query和Power Map),使用户能够随时随地访问数据。除此之外,企业选项(如Parallel Data Warehouse with Polybase)让集团组织借助商业智能工具,对于大数据进行分析探索,得到对于自己数据的全新的深入见解。(3)混合平台操作。不论处理环境是纯本地的
6、、虚拟化的还是完全在云中的,SQL Server 2016都提供了对应的选项。新增功能(如Microsoft SQL Server Backup to Windows Azure Tool)允许备份到Windows Azure Blob存储,并且可以对本地或云中保存的数据备份进行压缩或加密。3. SQL Server 2016是由哪几个服务组成的?答:Microsoft SQL Server 2016系统由4部分组成,这4个部分被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services第2章 习题参考答案
7、1. 简答题(1) SQL Server 2016的系统安装一共提供了几种不同的安装模式?答:安装模式一共分五种:全新安装、并列安装、省级安装、手动安装、自动安装。(2) SQL Server 2016的系统安装的硬件选择的最低要求有哪些?答:SQL Server 2016的系统安装的硬件选择的最低要求如下表所示:硬 件需 求处理器64位安装速度:1.4GHz或更高AMD Opteron、Athlon 64、支持Intel EM64T的Intel Pentium IV、支持Intel EM64T的Xeon注意虽然联机丛书描述了32位安装的需求,但是实际安装时会发生错误,指出不支持32位安装内存
8、1GB(Express版为512MB);推荐4GB存储器数据库引擎和数据文件、复制、全文搜索以及数据质量服务:811MBAnalysis Services和数据文件:345MBReporting Services和报表管理器:304MBIntegration Services:591MB主数据服务:243MB客户端组件(除了SQL Server联机丛书组件和Integration Services工具以外):1823MB用于查看和管理帮助内容的SQL Server联机丛书组件:375KB (3) SQL Server 2016安装过程中有哪几个重要的配置选项?答:主要有这样四个配置选项:1.
9、排序规则、2. 区分大小写、3. 排序顺序、4. 服务账户。(3) SQL Server 2016最重要的性能设置包括哪些方面?答:包括三方面:1.内存、2.网络数据包大小、3.即时文件初始化。第3章 习题参考答案1. 简答题(1) SQL Server 2016的系统数据库有哪几种?功能分别是什么?答:系统数据库由master、model、msdb、tempdb和隐藏的Resource数据库组成。master数据库:master数据库是SQL Server 2016中最重要的数据库,用于记录SQL Sever 2014 中所有服务器级别的对象。包括了服务器登录账户、链接服务器定义以及端点。M
10、aster数据库同时还记录服务器上其他所有数据库的信息。model数据库:model数据库是一个模板数据库。该数据库存储了可以作为模板的数据库对象和数据。msdb数据库:msdb数据库是与SQL Sever 2014代理服务有关的数据库。该系统数据库记录有关警报、操作员、调度信息等,这些信息可以用于自动化系统的操作。Tempdb数据库:tempdb数据库是一个临时数据库,可用于存储查询过程中所使用的中间数据和结果。Resource系统数据库:Resource系统数据库是一个被隐藏的、只读的、物理的系统数据库,包含了SQL Server 2016实例使用的所有系统对象。(2) 数据库的存储结构分
11、为哪两类?答:数据库的存储结构分为逻辑存储结构和物理存储结构两种。数据库的物理存储结构是指保存数据库中各种逻辑对象的物理文件是如何在磁盘上存储的,数据库在磁盘上是以文件位单位存储的,SQL Sever 2014 将数据库映射为一组操作系统文件。数据库的逻辑存储结构是指组成数据库的所有逻辑对象。SQL Sever 2014 的逻辑对象包括数据表、视图、存储过程、函数、触发器、规则,另外还有用户、角色、架构等。(3) 数据库由哪几种类型的文件组成?其扩展名分别是什么?答:SQL Sever 2014 中数据库在磁盘上存储时主要分为两大类物理文件:数据库文件和事务日志文件。一个数据库至少包含一个数据
12、文件和一个日志文件。数据文件又分为主数据文件和辅助数据文件。主数据文件:主数据文件包含数据库的启动信息,其用来存储部分或者全部数据。用户数据和对象可以存储在此文件中,也可以存储在辅助数据文件中。每个数据库必须有且仅能有一个主文件,默认扩展名为.mdf。辅助数据文件:一个数据库可以没有辅助数据文件,也可能有多个辅助数据文件,辅助数据文件是可选的,其由用户定义并存储未包括在主文件内的用户数据。当数据库超过了单个 Windows 文件的最大大小时,可以使用辅助数据文件,从而使数据库能继续增长。而当数据库较小时,则只创建主数据文件就可以,不需要再创建辅助数据文件。辅助数据文件的默认扩展名为.ndf。事
13、务日志文件:事务日志文件是由一系列日志记录组成,用来记录数据库更新情况的文件。事务日志文件用于保存恢复数据库所需的事务日志信息。每个数据库必须至少有一个事务日志文件,也可能有多个事务日志文件。事务日志文件的建议扩展名为.ldf。(4) 数据库、数据库系统与数据库管理系统的区别是什么?答:数据库是以一定的组织形式存放在计算机中的相关数据的集合。数据库系统是指在计算机系统中引入数据库后的一个完整的应用系统。包括数据库、数据库管理系统、应用程序以及用户等。在大型数据库系统中,还专门设有数据库管理员。数据库管理系统是指帮助用户建立、使用和管理数据库的计算机软件。其功能包括数据定义、数据操作、数据库及数
14、据库维护等。(5) SQL Server 2016常用的系统数据类型有哪些?答:整型、浮点型、字符型、日期时间型、位数据类型、货币数据类型、二进制数据类型。2. 上机操作题(1) 使用SQL Server 2016 管理控制台的图形界面以及T-SQL语句分别创建“学生管理库”数据库和删除数据库。要求“学生管理库”数据库的主数据文件的初始大小为5MB,最大为50MB,增长方式为10%;日志文件的初始大小为1MB,最大为5MB,增长方式为1MB。T-SQL语句如下: (name=学生管理库,filename=e:学生管理库.mdf,size=5MB,maxsize=50MB,filegrowth=
15、10%)Log on (name=学生管理库,filename=e:学生管理库_log.ldf,size=1MB,maxsize=5MB,filegrowth=1MB)Go(2) 分别创建“学生”、“选课”、“课程”数据表。(3) 向“学生”、“选课”、“课程”数据表中分别输入若干条记录。(4) 删除“学生”、“选课”、“课程”数据表。第4章 习题参考答案1. 计算“2012-5-16”与当前日期相差的年份数。答:select datediff(y, 2012-5-16,getdate()2. 声明一个长度为20的字符型变量,并赋值为“SQL Server数据库”,然后输出。答:declare
16、 c char(20)set c=SQL Server数据库print c3. 定义一个局部变量score,并为其赋值,判断其是否及格。答:declare score floatset score=85if score=60print 及格elseprint 不及格4. 使用Transact-SQL语句编程求100以内能被3整除的整数的个数。答:declare n int, count intselect n =1,count=0while n=100beginif n %3=0set count=count+1set n=n+1endprint 100以内能被3整除的整数的个数=+conve
17、rt(char,count)go第5章 习题参考答案1. 回到工作场景,完成工作场景中提出的查询要求。 略2. 简述SELECT语句的基本语法。SELECT语句的完整语法格式如下:SELECT FROM |WHERE |GROUP BY HAVING ORDER BY ASC|DESC3. 简述SELECT语句中的FROM、WHERE、GROUP BY以及ORDER BY子句的作用。 SELECT子句:用来指定查询返回的列,各列在SELECT子句中的顺序决定了它们在结果表中的顺序; FROM子句:用来指定数据来源的表或视图; WHERE子句:用来限定返回行的搜索条件; GROUP BY子句:用
18、来指定查询结果的分组条件; ORDER BY子句:用来指定结果的排序方式。4. 简述WHERE子句可以使用的搜索条件及其意义。常用的查询条件如下表:查询条件运 算 符说明比较=、=、=、!=、!、NOT+上述运算符比较大小逻辑运算AND、OR、NOT用于逻辑运算符判断,也可用于多重条件的判断字符匹配LIKE、NOT LIKE判断值是否与指定的字符通配格式相符确定范围BETWEENAND、NOT BETWEENAND判断值是否在范围内确定集合IN、NOT IN判断值是否为列表中的值空值IS NULL、IS NOT NULL判断值是否为空5. 举例说明什么是内连接、外连接和交叉连接?交叉连接也称非
19、限制连接,又叫广义笛卡尔积。两个表的广义笛卡尔积是两表中记录的交叉乘积,结果集的列为两个表属性列的和,其连接的结果会产生一些没有意义的记录,而且进行该操作非常耗时。因此该运算的实际意义不大。交叉连接会产生很多冗余的记录,那么如何筛选出有用的连接呢?通过内连接来实现,内连接也称为简单连接,它会把两个或多个表进行连接,只查出匹配的记录,不匹配的记录将无法查询出来。这种连接查询是平常用的最多的查询。内连接中常用的就是等值连接和非等值连接。等值连接的连接条件是在WHERE子句中给出的,只有满足连接条件的行才会出现在查询结果中。这种形式也称为连接谓词表示形式,是SQL语言早期的连接形式。当连接条件中的关
20、系运算符使用除“=”以外的其他关系运算符时,这样的内连接称为非等值连接。外连接是指连接关键字JOIN的后面表中指定列连接在前一表中指定列的左边或者右边,如果两表中指定列没有匹配行,则返回空值。外连接的结果不但包含满足连接条件的行,还包含相应表中的所有行。外连接有三种形式,其中的OUTER关键字可以省略:(1) 左外连接(LEFT OUTER JOIN或LEFT JOIN):包含左边表的全部行(不管右类似于这样的自身连接在实际应用中还有很多,例如,求与“赵权”同职称的老师等。边的表中是否存在与它们匹配的行),以及右边表中全部满足条件的行。(2) 右外连接(RIGHT OUTER JOIN或RIG
21、HT JOIN):包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部满足条件的行。6. INSERT语句的VALUES子句中必须指明哪些信息,必须满足哪些要求?INSERT语句格式为:INSERT INTO 表名(列名1,) VALUES (列值1,)(1) 在插入数据时,表明后面的列名不能为空,并且VALUES后面的列值须和列名一一对应;(2) 在使用语句整体插入数据时,须根据数据库里的所有字段按顺序填写对应字段。7. 使用教学管理数据库,进行如下操作:(1) 查询所有课程的课程名和课程号; SELECT 课程名,课程号 FROM 课程(2) 查询所有考试不及格的学
22、生的学号、姓名和分数; SELECT 学号,姓名,分数 FROM 学生,选课 WHERE 选课.成绩=3(7) 查询每个同学各门课程的平均分数和最高分数,按照降序排列输出学生姓名、平均分数和最高分数; SELECT 姓名,AVG(分数),MAX(分数)FROM 学生,选课WHERE 学生.学号=选课.学号ORDER BY AVG(分数) DESC(8) 查询所有学生都选修了的课程号和课程名。 SELECT 课程号,课程名 FROM 课程 WHERE NOT EXISTS (SELECT * FROM 学生 WHERE NOT EXISTS (SELECT * FROM 选课 WHERE 学号=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库应用与开发教程习题答案 Server 数据库 应用 开发 教程 习题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内