SQLServer上机课堂实践与习题答案最新.docx
《SQLServer上机课堂实践与习题答案最新.docx》由会员分享,可在线阅读,更多相关《SQLServer上机课堂实践与习题答案最新.docx(41页珍藏版)》请在冰豆网上搜索。
SQLServer上机课堂实践与习题答案最新
任务1SQLServer系统软硬件安装配置
课堂实践1
上网查询目前主流的关系型数据库系统及各自的特点?
答:
目前主流的关系型数据库系统有:
桌面关系型数据库系统和网络关系型数据库系统。
桌面:
优点:
操作灵活,转移方便,运行环境简单,对小型网站的数据库处理能力还不错。
网络:
优点:
适合大容量数据和大容量网站的应用,在性能、安全、功能管理、可扩展性上要比桌面型数据库强很多,两者并非同级别的数据库,有些功能桌面型数据库甚至无法做到。
简单说,桌面关系数据库指单机版的DMBS,比如Access,FoxFro等。
网络型关系数据库和桌面型关系数据库相对,可以在多台机器上同时对数据库进行操作,包括查询,添加,修改,删除,网络关系型数据库的代表有SQL和Orade等。
上网查询并写报告:
数据库系统的发展。
在应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
1.1.1. 人工管理阶段
20世纪50年代中期以前,计算机主要用于科学计算。
当时的硬件状况是:
外存只有纸带、卡片、磁带,没有磁盘等直接存取的存储设备;软件的状况是:
没有操作系统,没有管理数据的软件;数据处理方式是批处理。
人工管理数据的特点如下:
数据不保存
应用程序管理数据
数据不共享
数据不具有独立性
数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改,这会进一步加重程序员的负担。
在人工管理数据阶段,程序与数据之间的一一对应关系可用图 1.1表示
图 1.1. 人工管理阶段应用程序与数据之间的对应关系
1.1.2. 文件系统阶段
20世纪50年代后期到60年代中期,这是硬件方面已有了磁盘、磁鼓等直接存取存储设备;软件方面,操作系统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上,不仅有了批处理,而且能够联机实时处理。
用文件系统管理数据具有如下特点:
数据可以长期保存
由文件系统管理数据
数据共享性差,冗余度大
数据独立性差
文件系统仍然是一个不具有弹性的无结构的数据集合,即文件之间是孤立的。
不能反映现实世界事物之间的内在联系。
在文件系统阶段,程序与数据之间的关系如图 1.2所示。
图 1.2. 文件系统阶段应用程序与数据之间的对应关系
1.1.3. 数据库系统阶段
20世纪60年代以来,计算机用于管理的规模越来越大,应用越来越广泛,数据量急剧增长。
同时,多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈。
这是硬件已有大容量磁盘,硬件价格下降;软件价格则上升,为编制和维护系统软件及应用程序所需的成本相对增加;在处理方式上,用户对联机实时处理的要求更多,并开始提出和考虑分布处理。
在这种背景下,以文件系统作为数据管理手段已经不能满足应用的需求,于是为解决多用户、多应用共享数据的需求,使数据为尽可能多的应用服务,数据库技术便应运而生,出现了统一管理数据的专门软件系统——数据库管理系统DBMS。
用数据库系统来管理数据比用文件系统具有明显的优点,从文件系统到数据库系统,标志着数据管理技术的飞跃。
课堂实践2
选择选择SQLServer2005企业版,上网查询安装该版本所需要的软硬件环境。
处理器安装推荐:
600兆赫兹(MHz)PentiumIII-兼容或更快的处理器;1-gigahertz(GHz)或更快的处理器
操作系统
MicrosoftWindows2000Server包含ServicePack(SP)4或更新版本;WindowsServer2003标准版,企业版,或者数据中心版(DatacenterEdition)包含SP1或更新版本;WindowsSmallBusinessServer2003包含SP1或更新版本。
内存
安装推荐:
512兆(MB)内存或更多;1gigabyte(GB)内存或更多
硬盘容量
•安装推荐:
大约需要350MB可用硬盘空间
•安装SQLServer在线手册,SQLServer移动版在线手册,和样本数据库大约需要425MB可用硬盘空间。
驱动设备
CD-ROM或者DVD-ROM驱动器
显示
SuperVGA(1,024x768)或者更高性能的视频显示卡和监视器
安装SQLServer2005企业版。
查询联机帮助了解SQLServer2005的新特性。
上机熟悉SQLServer2005的各项工具。
课堂实践3
注册和配置自己的服务器。
查资料用其他方法配置服务器。
习题
选择题
A是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMSB.DBC.DBSD.DBA
C是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。
A.DATAB.INFORMATIONC.DBD.DBS
数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、C和用户构成。
A.DBMSB.DBC.DBSD.DBA
目前A数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。
A.关系B.面向对象C.分布
下面列出的数据管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是A。
Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
A.只有ⅠB.只有ⅡC.Ⅰ和ⅡD.Ⅱ和Ⅲ
填空题
目前最常用的数据库模型有层次模型、网状模型和关系模型。
20世纪80年代以来,关系模型逐渐占主导地位。
数据库三个要素是数据结构、数据操作和完整性约束。
关系数据库的操纵主要包括和________数据。
一个关系数据模型的逻辑结构是________,它由______和______组成。
简答题
什么是数据库管理系统?
它的主要功能是什么?
答:
(1)位于用户与操作系统之间的一层数据管理软件,它属于系统软件
(2)数据库在建立、使用和维护时由其统一管理、统一控制
常用的三种数据库模型的数据结构各有什么特点
层次模型:
它的特点是将数据组织成一对多关系的结构。
层次结构采用关键字来访问其中每一层次的每一部分。
优点:
存取方便且速度快结构清晰,容易理解数据修改和数据库扩展容易
现检索关键属性十分方便
缺陷:
结构呆板,缺乏灵活性同一属性数据要存储多次,数据冗余大(如公共边)不适合于拓扑空间数据的组织
网状模型:
用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式
优点:
能明确而方便地表示数据间的复杂关系数据冗余小
缺陷:
网状结构的复杂,增加了用户查询和定位的困难。
需要存储数据间联系的指针,使得数据量增大数据的修改不方便(指针必须修改)
关系模型:
是以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法
优点:
结构特别灵活,满足所有布尔逻辑运算和数学运算规则形成的查询要求能搜索、组合和比较不同类型的数据增加和删除数据非常方便
缺陷:
数据库大时,查找满足特定关系的数据费时对空间关系无法满足
SQLSever2005有哪些新特点?
字段类型。
外键的级联更能扩展。
索引附加字段
计算字段的持久化。
分区表。
CLR类型。
索引视图。
语句和事务快照。
Mirror。
详细介绍SQLSever2005的安装步骤?
1.安装前的准备工作。
在安装之前,首先要按检查系统硬件和软件是否满足要求。
2.开始安装时,请将SQLServer2005DVD光盘插入DVD驱动器。
3.单击“Install”下的“Server…”。
4.在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。
接受许可协议后即可激活“Next”按钮。
若要继续,请单击“Next”。
若要结束安装程序,请单击“Cancel”。
我们选择“Next”。
5.在“SQLServer2005Setup”页上,安装程序将安装SQLServer2005的必需软件。
有关组件要求的详细信息,请单击该页底部的“Help”按钮。
若要开始执行组件更新,请单击“Install”。
更新完成之后若要继续,请单击“Next”。
6.在SQLServer安装向导的“欢迎”页上,单击“Next”以继续安装。
7.在“系统配置检查”(SystemConfigurationCheck)页上,系统将扫描安装计算机,看看是否存在可能阻止安装程序运行的情况。
8.完成SCC扫描之后,若要继续执行安装程序,请单击“继续”。
9.在“要安装的组件”页上,请选择要安装的组件。
若要安装单个组件,请单击“Advanced”,这样您就可以选择安装具体组件了。
否则,请单击“下一步”继续。
10.如果在上一页中单击了“高级”,此时将显示“功能选择”页。
若要在完成功能选择后继续安装,请单击“下一步”。
11.在“InstanceName”页上,请为安装的软件选择默认实例或已命名的实例。
如果您以前在服务器上没有安装SQLServer2005的相关组件,则系统进入“ServiceAccount”界面,用于填写系统帐户名称及口令。
12.在“服务账户”页上,为SQLServer服务帐户指定用户名、密码和域名。
若要继续安装,请单击“下一步”。
系统进入“CollationSettings”页。
13.在“排序规则设置”页上,指定SQLServer实例的排序规则。
您可以将一个帐户用于SQLServer和AnalysisServices,也可以为各个组件分别指定排序规则。
14.如果选择“SQLServer身份验证”,请提供对该实例具有管理权限的用户名和密码。
然后确认报表服务器数据库名称是否正确。
若要继续,请单击“下一步”。
15.如果选择ReportingServices作为要安装的功能,将显示“报表服务器传递设置”页。
指定SMTP服务器地址和电子邮件地址(用作从报表服务器发出的电子邮件的发件人)。
16.在“错误报告”页上,可以清除复选框以禁用错误报告。
有关错误报告功能的详细信息,请单击该页底部的“Help”。
若要继续安装,请单击“下一步”。
17.在“准备安装”页上,查看要安装的SQLServer功能和组件的摘要。
若要继续安装,请单击“安装”。
18.在“安装进度”页上,可以在安装过程中监视安装进度。
若要在安装期间查看组件的日志文件,请在“安装进度”页上单击产品或状态名称。
19.如果得到重新启动计算机的指示,请立即进行此操作。
完成安装后,阅读来自安装程序的消息是很重要的。
如果未能重新启动计算机,可能会导致以后运行安装程序失败或部分服务无法正常工作。
2教务数据库系统设计分析
课堂实践1
用数据流图描述教务管理数据库中其他数据流。
结合需求分析规范说明书写出教务管理数据库系统的需求规格说明书。
用数据字典描述教务管理系统中的其它数据项。
子任务2VISIO工具的使用
子任务内容:
Visio工具的使用。
子任务要求:
能用visio2003画出数据库模型图。
单击“开始”菜单,依次指向“程序”“Microsoftoffice”“Microsoftofficevisio2003”,如图2-8,再单击“Microsoftofficevisio2003”,进入“Microsoftofficevisio2003”启动界面,如图2-9所示。
图2-8启动Microsoftofficevisio2003
图2-9“Microsoftofficevisio2003”启动界面
单击界面左边的“数据库”,或者依次单击“文件”菜单下的“新建”“数据库”就可以创建与数据库相关的框图。
单击“数据库模型图”,新建了一个数据库模型图,如图2-10所示。
图2-10数据库模型图
将一个实体形状从“形状”工具栏拖放到绘图区,选择添加的实体,在“数据库属性”窗口中选择“定义”类别,在概念名称区命名实体,如图2-11所示。
图2-11命名实体
单击“数据库属性”窗口中的列,为实体添加属性,如图2-12所示。
图2-12添加属性
在ER图中,实体画好以后还必须添加实体之间的关系。
从“形状”窗口将一个“关系”拖放到两个实体之间,选择箭头线的头部放在多关系实体上。
如图2-13所示。
图2-13拖放关系
课堂实践2
画出教务管理系统中的其它局部ER图。
上网查询ER模型转换为关系模型的规则。
课堂实践3
结合所在学校的教务管理进行需求分析,并设计ER模型,把ER模型转换为关系表。
课堂实践4
上网查询实施数据完整性的方法,并结合教务管理数据库实施数据完整性。
上网查询BCNF、4NF、5NF。
习题
选择题
数据库设计中的概念结构设计的主要工具是B。
A.数据模型B.ER模型C.新奥尔良模型D.概念模型
数据库设计中的逻辑结构设计的任务是把D阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
A.需求分析B.物理设计C.逻辑结构设计D.概念结构设计
一个规范化的关系至少应当满足A的要求。
A.一范式B.二范式C.三范式D.四范式
填空题
数据库设计的特点是结构设计和行为设计。
需求分析阶段常用的调查方法有、、、和等5种。
需求分析的主要方法有、。
简答题
理解并给出下述术语的定义:
关系模式,主码,外码,实体,属性,关系。
答:
(1)关系模式:
在数据库中要区分型和值。
关系数据库中,关系模式是型,关系是值。
关系模式是对关系的描述
(2)主码:
主码也就是主键,是惟一标识表中的每一行的字段或者多个字段的组合,它可以实现表的实体完整性
每个表只能有惟一的主码,且不能为空
(3)外码:
外码:
某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系S和SC,其中S#是关系S的主码,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外码。
(4)实体:
指现实世界中客观存在的并且可以相互区别的对象
(5)属性:
对实体或联系特性的描述
(6)关系:
实体与实体之间的关系
数据库设计包括哪几个阶段?
1.规划
2.需求分析
3.概念模型设计
4.逻辑设计
5.物理设计
6.程序编制及调试
7.运行及维护。
试述把ER图转换成关系模型的规则。
1)实体类型的转换:
将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。
2)联系类型的转换:
主要掌握二元联系类型的转换。
a) 若实体间联系是1:
1,可以在两个实体类型转换成的关系模式中任意一个关系模式的属性中加入另一个关系模式的键(作为外键)和联系类型的属性。
b) 若实体间联系是1:
N,则在N端实体类型转换成的关系模式中加入1端实体类型的键(作为外键)和联系类型的属性。
c) 若实体间联系是M:
N,则将联系类型也转换成关系模式,其属性为两端实体类型的键(作为外键)加上联系类型的属性,而键为两端实体键的组合。
什么是数据库规范化理论?
它对数据库设计有什么指导意义?
规范化理论是数据库逻辑设计的指南和工具,具体变现在一下三个方面:
1,在数据分析阶段,用数据依赖的概念分析和表示各项数据项之间的关系。
2,在设计概念结构阶段,用规范化理论消除初步ER图冗余的联系。
3,有ER图像数据模型转化阶段,用模式分解的概念和方法指导设计。
任务3创建教务数据库
课堂实践1
启动“SQLServerManagementStudio”,创建数据库Student,并进行如下设置:
数据库文件和日志文件的逻辑名称分别为:
Student_data和Student_log;
物理文件存放在D:
\DATABASE文件夹中;
数据文件的增长方式为“按MB”自动增长,初始大小为5MB,文件增长量为1MB;
日志文件的增长方式为“按百分比”自动增长,初始大小为2MB,文件增长量为10%;
答:
t-sql:
createDATABASEStudent
on
primary(name=Student_data,
filename='c:
\DATABASE\Student.mdf',
size=5MB,
filegrowth=1MB)
LOGON
(NAME=Student_log,
filename='c:
\DATABASE\Student.ldf',
size=2MB,
filegrowth=10%)
右击数据库,“新建数据库”,在弹出的信息中,写上数据库名称,在数据库文件Student_data中修改数据文件,初始大小为5MB,文件增长量为1MB;在日志文件Student_log中修改日志文件,初始大小为2MB,文件增长量为10%;
使用T-SQL语句创建数据库Teacher,并要求进行如下设置:
数据库文件和日志文件的逻辑名称分别为:
Teacher_data和Teacher_log;
物理文件存放在D:
\DATABASE文件夹中;
数据文件的增长方式为“按MB”自动增长,初始大小为5MB,文件增长量为2MB;
日志文件的增长方式为“按百分比”自动增长,初始大小为2MB,文件增长量为15%;
答:
createDATABASETeacher
on
primary(name=Teacher_data,
filename='c:
\DATABASE\Teacher.mdf',
size=5MB,
filegrowth=2MB)
LOGON
(NAME=Teacher_log,
filename='c:
\DATABASE\Teacher.ldf',
size=2MB,
filegrowth=15%)
3.用T-SQL语句创建数据库:
该数据库名称为company,数据库包含三个文件组,主文件组,company1-group和company2-group,主文件组包含company01_data和company02_data,company1-group文件组包含company11_data文件,company2-group文件组包含company21_data文件,数据库的事务日志文件为company_log,所以文件的初始大小为2MB,最大值为5MB,文件的增长方式为20%。
答:
usejwgl
go
createdatabasecompany
onprimary
(name=company01_data,
filename='d:
\data\company01.mdf',
size=2MB,
maxsize=50MB,
filegrowth=20%),
(name=company02_data,
filename='d:
\data\company02.ndf',
size=2MB,
maxsize=50MB,
filegrowth=20%),
filegroupcompany1_group
(name=company11_data,
filename='d:
\data\company11.ndf',
size=2MB,
maxsize=5MB,
filegrowth=20%),
filegroupcompany2_group
(name=company21_data,
filename='d:
\data\company21.ndf',
size=2MB,
maxsize=5MB,
filegrowth=20%)
logon
(name=company_log,
filename='d:
\data\company.ldf',
size=2MB,
maxsize=5MB,
filegrowth=20%)
4认真查看各题操作后的结果情况。
课堂实践2
在SQLServerManagementStudio中查看前面课堂实践1里建立的Student和Teacher两个数据库的属性.
答:
找到相应的数据库,右击查看“属性”
利用SQLServerManagementStudio对Student数据库进行以下修改:
添加一个日志文件Student_log1;
将主数据库文件的增长上限修改为500MB;
将主日志文件的增长上限修改为300MB。
答:
打开Student数据库,右击查看“属性”,在选择页中,选择“文件”,点击“添加”后,在逻辑名称空框中填“Student_log1”,文件类型选择”日志文件”,将主数据库文件的增长上限修改为500MB;主日志文件的增长上限修改为300MB。
利用T-SQL语句对Teacher数据库进行以下修改:
添加一个日志文件Teacher_log1;
将主数据库文件的增长上限修改为100MB;
将主日志文件的增长上限修改为30MB。
答:
打开Student数据库,右击查看“属性”,在选择页中,选择“文件”,点击“添加”后,在逻辑名称空框中填“Student_log1”,文件类型选择”日志文件”,将主数据库文件的增长上限修改为500MB;主日志文件的增长上限修改为300MB。
利用数据库SQLServerManagementStudio删除所创建的Student数据库。
答:
打开数据库后,找到Student数据库,右击删除
利用T-SQL语句删除所创建的Teacher数据库。
答:
dropdatabaseTeacher
自行选择一个数据库进行分离、附加、脱机、联机、收缩数据库、收缩文件的操作。
答打开数据库后,找到要进行操作的数据库,右击在弹出的“任务”中进行分离、附加、脱机、联机、收缩数据库、收缩文件的操作
认真查看各题操作后的结果情况。
习题
一、选择题
1.在SQLServer数据库中,主数据文件的扩展名为_____A_
A.MDFB.LDF
C.NDFD.LOG
2.下列关于数据库的数据文件叙述错误的是____A___________。
A.一个数据库只能有一个日志文件
B.创建数据库时,PRIMARY文件组中的第一个文件为主数据文件
C.一个数据库可以有多个数据文件
D.一个数据库只能有一个主数据文件
3.删除数据库使用的T-SQL语句是__B___________。
A.CREATEDATABASEB.DROPDATABASE
C.ALTERDATABASED.DELETEDATABASE
二、填空题
1.修改数据库使用SQL语句____ALTER______,删除数据库使用SQL语句__DROPDATABASE_________。
2.列举几个SQLServer的数据库对象_________、_________、_________和_________。
3.在MicrosoftSQLServer2005系统中,一