+SeSQLrver+2005应用教程--梁庆枫--习题答案.doc_第1页
+SeSQLrver+2005应用教程--梁庆枫--习题答案.doc_第2页
+SeSQLrver+2005应用教程--梁庆枫--习题答案.doc_第3页
+SeSQLrver+2005应用教程--梁庆枫--习题答案.doc_第4页
+SeSQLrver+2005应用教程--梁庆枫--习题答案.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 数据库基础知识1.1 认识数据库管理系统P7 强化训练一. 填空题1) 有组织的 可共享的2) 软件系统 核心组成部分3) 计算机硬件 数据库 数据库管理系统 应用系统4) 1对1 1对多 多对多5) 1 多6) 1 多7) 树状 二维表二. 简答题1)简述数据库、数据库管理系统、数据库系统的概念数据库:就是存放数据的地方,是需要长期存放在计算机内的、有组织的、课共享的数据集合。数据库管理系统:指数据库管理系统中对数据进行管理的软件系统,是数据库系统的核心组成部分,用户对数据库的一切操作,包括定义、查询、更新以及各种控制,都是通过数据库管理系统进行的。数控系统:由计算机硬件、数据库、数据库管理系统、应用系统和用户构成的计算机系统成为数据库系统。2)常用的3种数据模型各有什么特点?层次模型的优点:结构清晰,表示各结点之间的联系简单;容易表示现实世界的层次结构的事物及其之间的联系。缺点:不能表示两个以上实体之间的复杂联系和实体之间的多对多联系;严格的层次顺序使数据插入和删除操作变得复杂。网状模型的优点:容易反映实体之间的关联,能够表示实体之间的多种复杂联系。缺点:比较复杂,需要程序员熟悉数据库的逻辑结构;在重新组织数据库时,容易失去数据独立性,关系难以维护关系模型优点:使用表的概念,简单直观;直接表示实体之间的多对多联系;具有更好的数据独立性;具有坚实的理论基础。缺点:关系模型的连接等操作开销较大,需要较高性能的计算机的支持。1.2 认识关系数据库 P14 强化训练 一、填空1) 学号 非主属性2) 选择 投影 连接 除3) 空值 主码4) 第一 不可再分5) BC范式 二、简答1. 理解概念,说明他们之间的联系与区别1)笛卡尔积、关系、元组、属性 元组表示关系的行,属性表示关系的列。设关系R和S元组分别是n和m,则R和S的笛卡尔积的元组共有(n*m)个,属性等于关系R和S中不同列名之和。2)主码、候选码、外码候选码是能唯一标识关系中元组的属性或属性集,主码是多个候选码中的一个。外码表示:如果关系R2的一个或一组属性X不是R2的主码,而是另一关系R1的主码,则该属性或属性组X称为关系R2的外部关系键或外码。3)关系模式、关系、关系数据库关系就是一张表。关系模式是对关系的描述,一般表示为:关系名(属性1,属性2,属性n)。关系数据库则是若干表的集合,表与表之间是互相关联的一个有机整体。2.关系数据库的完整性规则有哪些? 1)实体完整性 2)参照完整性 3)用户定义完整性3. 设计E-R图P15 巩固练习一、选择 1、C 2、C 3、A 4、D 5、D 6、C 7、B 8、B二、应用题1. E-R图关系模式:出版社(出版社名,邮编,地址,电话,E-mail)图书(书号,书名,位置,数量,出版社名,出版日期)借书人(借书证号,姓名,单位)借阅(借书证号,书号,借书日期,还书日期)2. RS自然连接:把两个关系按属性名相同进行等值连接,对于每对相同的属性只保留一个在结果中ABCEa1b153a1b267a2b3810a2b382第二章 搭建网络数据库平台2.1强化训练Step1: 打开控制面板的【管理工具】|【Internet信息服务】|【默认网站】Step2: 右击【默认网站】节点,在弹出的菜单中选择【新建】|【虚拟目录】命令Step3: 单击【下一步】按钮,打开设置【虚拟目录别名】对话框。输入MywebStep4: 选择【文档】选项卡,可以设置网站默认打开的网页名称P41 巩固练习一、填空题1512 6002第五3SQL Server Management Studio4对象资源管理器 已注册的服务器 文档窗口二、简述题1简述SQL Server 2005的各版本之间的区别答:SQL Server 2005根据适用场合、功能规模等的不同,可分为如下六个版本,它们是:1)SQL Server学习版或称精简版(即SQL Server 2005 Express Edition)它能用于快速建立和部署数据驱动的应用系统,能方便地为您的应用系统嵌入一个本地数据库,以及能支持基本的Web站点。SQL Server 2005 学习版是免费的,易于使用的,是SQL Server 2005轻量级版本。SQL Server 学习版可以免费下载,免费重复安装使用,并且易于为开发新手立即使用。使用Microsoft Visual Studio学习版或者您选择的开发工具,您就可以立即着手建立应用系统。它的特性还包括:一个特别设计的用于处理基本数据库管理任务的工具简单的管理工具SQL Server Management Studio Express,一个报表向导和报表控件,简单数据复制与发布功能。它可以免费从Web下载。精简版将支持 1 CPU,1GB 内存,4GB数据。2)SQL Server工作组版(即SQL Server 2005 Workgroup Edition)它是具备可靠的,强健的和易于管理的性能的入门级数据库的理想选择。小型企业的数据库不能对规模和用户数量设限制。工作组版是满足小型企业这种需求的数据管理解决方案。工作组版能服务于企业的部门或分支机构,或作为一个前端Web服务器。它的特性还包括:管理工具集、导入/导出、有限的复制/发布能力、日志传递备份等功能。工作组版将支持 2 CPU, 3 GB 内存。它包含SQL Server产品系列的核心数据库特点,并便于升级至标准版或企业版。3)SQL Server开发版(即SQL Server 2005 Developer Edition,功能同SQL Server企业版)它是独立软件供应商,顾问,系统集成商,解决方案供应商和开发商的理想选择。开发版使开发人员能够在32位和X64平台的基础上建立和测试任意一种基于SQL Server 的应用系统。它包括企业版所有功能,但只被授权用于开发和测试系统,不能作为生产服务器。开发版可被升级至SQL Server 企业版以用于生产。4)SQL Server标准版(即SQL Server 2005 Standard Edition)它是需要完整数据管理和分析平台的中小型企业的理想选择。标准版是为中小企业提供的数据管理和分析平台。标准版包括电子商务,数据仓库和解决方案所需的基本功能。标准版的集成商务智能和高可用性特性为企业提供了支持其操作所需的基本能力。支持4CPU, 高可用性,64-bit支持,数据库镜像,增强的集成服务,分析服务和报表服务,数据挖掘,完全的数据复制及发布。5)SQL Server企业版(即SQL Server 2005 Enterprise Edition)它是大型企业和最复杂的数据需求的理想选择。依据对企业联机事务处理(OLTP),高度复杂的数据分析,数据仓储系统和Web站点不同级别的支持,SQL Server 2005企业版可调整能性度。支持64颗CPU,无限的伸缩和分区功能,高级数据库镜像功能,完全的在线和并行操作能力,数据库快照功能,报表生成器和定制的高扩展的报表功能,企业级的数据集成服务。由于具备广泛的商务智能,健壮的分析能力,SQL Server企业版能承担企业最大负荷的工作量。6)SQL Server移动版(即SQL Server 2005 Mobile Edition)SQL Server 2005移动版能与SQL Server 2005及Visual Studio 2005的完美集成,为开发人员提供了一个快速建立应用系统的平台,它将企业数据管理能力延伸到移动设备。SQL Server 移动版、SQL Server和Visual Studio的成功组合,可轻松建立,测试,部署和管理移动设备的应用系统。其系统需求参见网址:/china/sql/editions/sqlmobile/sysreqs.mspx2、为了成功安装SQL Server 2005,在安装计算机上需要哪些软件组件?答:为了成功安装SQL Server,在安装计算机上需要下列软件组件:1).NET Framework 2.0;2)SQL Server 本机客户端;3)SQL Server 2005安装程序支持文件。3、叙述卸载SQL Server 2005的正确方法。答:删除SQL Server 2005实例的步骤如下:1)若要开始卸载过程,请在Windows桌面上,单击“开始”,再单击“控制面板”,然后双击“添加或删除程序”;2)选择要卸载的SQL Server 2005组件,再单击“删除”。此时将启动SQL Server 2005安装向导;3)在“选择组件 - 卸载”页上,选择任何要删除的服务器和/或共享组件;4)单击“报告”按钮以查看计算机上安装的SQL Server 2005各组件和功能的列表。该报告包含安装的每个组件和功能的版本、版本类别、更新级别和语言信息;5)若要继续,请单击“下一步”;6)在“确认-卸载”页上,检查要删除的组件和功能的列表。若要继续,请单击“下一步”;7)“安装进度”页将显示安装状态;8)在“完成安装”页上,单击“完成”退出安装向导。4、在SQL Server 2005系统中,服务器的身份验证有什么方式?答:在SQL Server 2005系统中,服务器的身份验证有两种方式,一是window身份验证,二是混合模式,包含window身份验证和SQL Server身份验证。5、如何修改当前SQL服务器的sa用户的登录密码?答:操作步骤如下:1 打开企业管理器,依次展开服务器组,然后展开服务器。2 打开“安全性”文件夹,单击“登录”,然后用右键单击“Sa”,执行“属性”命令。3 弹出“SQL Server登录属性”对话框,如图4所示。在“SQL Server身份验证”密码栏,输入最新密码。4 单击“确定”按钮,弹出“确认密码”对话框,再输一遍登录密码。5 单击“确定”按钮,完成对Sa登录密码的修改。三、上机练习Step1: 放入SQL Server 2005安装光盘Step2: 选择【服务器组件、工具、联机丛书和示例】选项,打开【最终用户许可协议】对话框,选中【我接受许可条款和条件】复选框Step3: 单击【下一步】按钮,打开【安装必备组件】对话框Step4: 单击【下一步】按钮,进入安装向导的欢迎界面Step5: 单击【下一步】按钮,打开【系统配置检查】对话框Step6: 检查通过后,单击【下一步】按钮,打开【注册信息】对话框Step7: 单击【下一步】按钮,打开【要安装的组件】对话框,选中SQL Server Database Services和【工作站组件、联机丛书和开发工具】复选框Step8: 单击【下一步】按钮,打开【实例名】对话框,设置SQL Server 2005的实例名称Step9: 单击【下一步】按钮,打开【服务账户】对话框,可以为5个SQL服务分别单独设置启动账户。为了方便管理,可以为这些服务设置一个共用账户Step10: 单击【下一步】按钮,打开【身份验证模式】对话框。选中【混合模式】单选按钮,输入sa登录密码Step11: 单击【下一步】按钮,打开【排序规则设置】对话框,选择默认设置Step12: 单击【下一步】按钮,打开【错误和使用情况报告设置】对话框,选择默认设置Step13: 单击【下一步】按钮,打开【准备安装】对话框。单击【安装】按钮,打开【安装进度】对话框Step14: 待所有安装完成后,再单击【下一步】按钮,打开【完成Microsoft SQL Server 2005安装】对话框,用户可以单击【摘要日志】链接查看安装日志,最后单击【完成】按钮完成安装。2. 第三章 构建与管理数据库3.1创建“博客数据库”P47 强化训练1Step1: 在【对象资源管理器】窗格中展开服务器,然后选择【数据库】节点并右击,从弹出的菜单中选择【新建数据库】命令Step2: 选择【常规】选项,在窗口右侧的【数据库名称】文本框中输入数据库名称“Sales”.Step3: 单击【初始大小】,第一行修改为“4”,第二行修改为“1”。Step4: 单击【自动增长】列下的省略号按钮,打开【更改博客数据库的自动增长设置】对话框,进行文件的自动增长设置,主数据文件选择【按mb】,大小为4;日志文件选择【按百分比】,大小为2%。Step5: 单击【路径】下的省略号按钮,修改数据库文件存放的路径为“E:sitedb”Step6: 其他页面采用默认值,完成操作后,单击【确定】按钮关闭窗口。2利用T-SQL语言创建“销售管理”数据库Create database Sales_ManagementOn(name=Sales_Management,File=E:sitedbSales_Management.mdf,Size=4mb,Filegrowth=2mb)Log on(name=Sales_Management _log,Filename=E:sitedbSales_Management_log.ldf,Size=1mb,Filegrowth=2%)3.2 维护“博客数据库”P58 强化训练1Step1: 右击【对象资源管理器】窗格中的“Sales_Management”数据库节点,选择【重命名】命令。Step2: 输入Sales,完成改名操作。2Step1: 右击【对象资源管理器】窗格中的“Sales”数据库节点,选择【属性】命令。Step2: 选择【常规】选项,单击【自动增长】列下的省略号按钮,打开【更改博客数据库的自动增长设置】对话框,修改为【按百分比】,大小为5%。3 Step1: 打开 E:sitedb 查看文件夹中的Sales.mdf文件和Sales_log.ldf文件Step2: 在【对象资源管理器】窗格中展开【数据库】节点,右击数据库名称Sales,选择【任务】|【分离】命令。Step3: 选中【更新统计信息】复选框,单击【确定】按钮。Step4: 再查看文件夹里面还是否存有文件?4Step1: 右击【数据库】节点,从弹出的快捷菜单中选择【附加】命令.Step2: 在打开的【附加数据库】窗口中单击【添加】按钮,在【定位数据库文件】窗口中,选择Sales数据库所在的路径,并单击数据库主数据库文件“Sales.mdf”,单击【确定】按钮返回原窗口。Step3: 在【附加数据库】窗口中,显示所选数据库的细节文件,单击【确定】按钮执行附加数据库操作。5.Step1: 在E盘上创建新Excel文件,命名为“Sales.xls”,用于存放导出数据。Step2: 在【对象资源管理器】中右击数据库Sales,在弹出的菜单上选择【任务】|【导出数据】命令。Step3: 在弹出的【SQL Server导入和导出向导】窗口中,单击【下一步】按钮。Step4: 在弹出的界面中选择数据源。数据源选择SQL Native Client,选择适当的服务器名称、身份验证方式,数据库选择Sales数据库。Step5: 在弹出的界面中选择目标。目标选择Microsoft Excel,并在文件路径一项中选择要导出的文件名Sales.xls,选择正确的Excel版本,单击【下一步】按钮。Step6: 在弹出的窗口中选中【复制一个或多个表或视图的数据】单选按钮,单击【下一步】按钮。Step7: 在【选择源表和源视图】窗口中,选择要复制的3个数据表。Step8: 在【保存并执行包】窗口中,单击【下一步】按钮。Step9: 单击【完成】按钮,开始进行复制工作,最后单击【关闭】按钮完成导出工作。6Step1: 右击【对象资源管理器】中的空白区域,在弹出的快捷菜单中选择【任务】|【导入数据】命令Step2: 在弹出的【SQL Server导入和导出向导】窗口中,单击【下一步】按钮Step3: 在弹出的界面中选择数据源。【数据源】项选择“Microsoft SQL Server”,【文件名】项选择SQL数据文件所在的路径Step4: 在弹出的界面中选择目标。目标为“SQL Native Client”,选择适当的服务器名称、身份验证方式。单击【新建】按钮,创建新数据库,命名为“mysales”,然后单击【下一步】按钮Step5: 在弹出的窗口中选中【复制一个或多个表或视图的数据】单选按钮,单击【下一步】按钮Step6: 在【选择源表和源视图】窗口中,选中要复制的表或视图,单击【下一步】按钮Step7: 在【保存并执行包】窗口中,单击【下一步】按钮Step8: 单击【完成】按钮,开始进行复制工作。最后单击【关闭】按钮完成导入工作7.Step1: 右击“Sales”数据库,选择【删除】命令。Step2:选中【关闭现有连接】复选框,单击【确定】按钮。3.3 管理数据表P69P71 巩固练习一、填空题1 .mdf .ndf .ldf2 检查3字符4Bigint int smallint tinyint5精确 近似 字符二、选择题1C 2. A 3. B 4. D三、简答题1Master:记录所有系统信息,包括登录账号、系统配置、数据库位置以及数据库的错误信息,用于控制用户数据库和SQL Server的运行Model:为SQL Server实例中创建的所有数据库提供模板Msdb:是一个与SQL Server Agent服务有关的数据库。用于SQL Server代理计划警报和作业Tempdb:用于保存临时对象或中间结果集Resource:只读数据库,包含所有的系统对象2输入列名后,确定列的数据类型,在数据类型下拉菜单里面选择对应的数据类型,并设置好大小,其它列类似设置。设置完后确定主键,点击要设置主键的列,右击选择设置主键命令,完成设置。第四章 数据查询与更新4.1 认识SQL语言P78 强化训练1 21.5 2. 156.79 3. 4 4. 856 5. A 6. soft 7. 04.2 基本的Select语句P82 强化训练假设:create database Commoditycreate table C(CNO char(10) not null primary key,CName varchar(10) not null,Cbrand varchar(10) not null,ProduceArea varchar(10),Price money not null,CNumber int)一、1 Select * from CWhere price between 1000 and 20002. select * from C Where CNumber =10 or CNumber 7),dept varchar(10),class varchar(10),constraint SageCK check (age0 and age=1),)create table SC(SNO char(10) not null constraint SFK foreign key references S(SNO),CNO char(10) not null default ,Score int check(Score is null) or (Score between 0 and 100),constraint SCPK primary key (SNO, CNO),constraint CFK foreign key (CNO) references C(CNO)1. select * from S Where dept =电子 and class =1班2. select SNO from SC Where Score =70 or Score =80 or Score =903. select * from S Where SName like %明%4. select count(*) from C5. select max(Score), min(Score), avg(Score) into abc from SC6. select top 5 * from S4.3 单表查询P86 强化训练一、1 Select CName, max(Price) as 最高价,min(Price) as 最低价,avg(Price) as 平均价 from CGroup by CName2 Select CName ,avg(CNumber) as 平均数量 from CGroup by CNameOrder by平均数量desc3. select CName, sum(CNumber) from C Group by CName Where sum(CNumber) 254Select CNO, Price, ProduceArea from C Order by Price desc5. select CName, count(Cbrand) from C Gourp by CName Having count(Cbrand)26. select Cbrand, count(CName) from C Gourp by Cbrand7. select CName, avg(Price) from C Group by CName Having CName=电视机8. select Cbrand, sum(Price) as 商品总价值 itno 品牌查询表 from CGourp by Cbrand二、1. select dept, count(SNO) as 专业人数from S Gourp by dept2. select class, count(SNO) from S Gourp by class3. select S.SName, max(SC.Sorce) from S,SCWhere S.SNO=SC.SNO4. select dept, count(SNO) as 专业人数 from S Gourp by dept Having count(SNO)15. select SNO, count(CNO) as 选课数 from SC Group by SNOOrder by 选课数 asc第五章 索引与视图的应用 巩固练习一、 选择题1.A 2.D 3.C二、 上机题略。第六章 管理存储过程一、 填空题1、 _存储过程_是已经存在SQL Server2005服务器中的一组预编译过的T-SQL语句。2、 建立一个存储过程的语句关键字为_CREATE PROCEDURE_,执行一个存储过程的语句关键字为_ EXECUTE procdure_name。3、 系统存储过程通常是以“sp_”为前缀开头。二、 简述题1、 简述存储过程的优点?答:在SQL Server使用存储过程有以下优点:1. 存储过程在服务器已经注册。2. 存储过程具有安全特性,用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。3. 存储过程可以强制应用程序的安全性。参数化存储过程有助于保护应用程序不受SQL Injection攻击。4. 存储过程允许模块化程序设计,易于维护。5. 存储过程是命名代码,允许延迟绑定。6. 存储过程可以减少网络通信量。2、 修改一个存储过程与重建一个存储过程哪个更有效率?请说明理由。答:修改一个过程比删除一个存储过程重建是节省时间的,因为大多数存储过程属性(如权限)在修改过程的过程中被保留。三、 上机题1、 在“BlogDb”中创建一个存储过程kk1,输入用户名,可以查看用户发表的文章与评论文章。答:第一步,创建存储过程Use BlogDbGOCREATE PROCEDURE kk1 (searchname varchar(20)ASBEGINSELECT Article.Subject,Comment.Content from Article,Comment where Article.UserName=searchnameENDGO第二步,执行存储过程 exec kk1结果如下USE BlogDbGODECLAREreturn_value intEXECreturn_value = dbo.kk1searchname = NzhangSELECTReturn Value = return_valueGO2、 在“BlogDb”中创建一个存储过程kk2,根据用户输入的用户名和密码进行修改用户信息。答:第一步,创建存储过程USE BlogDbGOCREATE PROCEDURE dbo.kk2chid int output,chusername varchar(20),chpsw char(6) AS update Users set UserName=chusername,PassWord=chpsw where UserID=chid第二步:执行存储过程 exec kk2结果如下USE BlogDbGODECLAREreturn_value int,chid intSELECTchid = 12EXECreturn_value = dbo.kk2chid = chid OUTPUT,chusername = Nyangming,chpsw = N123456SELECTchid as NchidSELECTReturn Value = return_valueGO注意:这里修改的用户不能在文章表和评论表里有数据才可以。第七章 管理触发器一、 填空题1、 触发器定义在一个表中,当在表中执行插入、_更新_和_删除_操作时被触发自动执行。2、 用_CREATE TRIGGER_语句来创建触发器。3、 当删除_数据表_时,与其相关的触发器同时被删除。4、 触发器可引用视图或临时表,并产生两个特殊的表是_inserted和_deleted_。二、 简述题1、 SQL Server 2005中提供了2种类型的触发器,分别是什么?答:SQL Server2005数据库有两类触发器,一类是DML触发器,另一类是DDL触发器。(1) DML触发器是当数据库服务器中发生数据操作事件时执行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论