SQL Server 管理及维护.docx
- 文档编号:3708960
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:23
- 大小:162.84KB
SQL Server 管理及维护.docx
《SQL Server 管理及维护.docx》由会员分享,可在线阅读,更多相关《SQL Server 管理及维护.docx(23页珍藏版)》请在冰点文库上搜索。
SQLServer管理及维护
SQLServer2008管理及维护
Benet4.0
班级
姓名
第1章:
SQLServer数据库基础
一、选择题:
(单选或多选)
1、数据表是由()和()两部分组成的。
(选择二项)
A)记录B)字符C)字段D)序号
2、在数据库中,数据是以()形式按统一的格式进行存储的,而不是杂乱无章的。
(选一项)
A)记录B)字段C)列D)视图
3、不同的记录组织在一起,就形成了数据库的()(选一项)
A)字段B)数据C)表D)DBMS
4、在DBMS的发展过程中,出现了哪三种经典的数据模型。
(选三项)
A)网状模型B)关系模型C)层次模型D)多维模型
5、在下列选项中,不属于E-R图中所包含的要素是()。
(选择一项)
A)实体B)关系C)数据结构D)属性
6、在下列选项中,关于主键的说法正确的是()。
(选择二项)
A)一个表可以有多个主键B)主键可以由多个字段组成
C)主键可以为空值D)主键可以保证实体的唯一性
7、在“学生信息表”中,定义性别字段只能取值为“男”或“女”,这样该列就不会输入其他一些无效的值,属于()完整性规则。
(选一项)
A)实体完整性B)列完整性C)引用完整性D)用户定义的完整性
8、下列有关实体完整性描述正确的是().(选一项)
A)保证表中的每一行记录的唯一性B)保证表中某些列不能输入无效的值
C)不能引用不存在的数据D)确保数据必须满足的语义要求
9、在“学生信息”表中没有李四学生的信息,在“学生考勤表”中,却有了李四的出勤记录,这违反了()完整性规则。
(选一项)
A)实体完整性B)域完整性C)引用完整性D)用户自定义完整性
10、层次模型包含下列()关系。
(选一项)
A)多对多B)一对多C)多对一
二、简答题:
1、请思考在企业中存储、管理数据时,为什么使用数据库是企业的首选。
2、什么是主键、外键?
3、为了维护数据库中的数据与现实世界的一致性,关系型数据库的数据与更新操作必须遵守哪些完整性规则并简述每种完整性的具体作用。
4、关系数据库的基本概念。
5、简述三种经典数据模型
三、课上实验及课后录像实验:
课上实验:
实验环境:
某个学校有一个学生信息管理系统,后台连接的是SQLServer208数据库,现在需要在数据库中修改或新增学生信息记录。
需求描述:
1、搭建学生信息管理系统
验证结果:
打开系统登录界面,输入用户benet,密码0000,登录类型选择“系统管理员”,能登录系统。
2、在数据库学生表中修改学生信息记录,将”倒霉熊”的性别改为“女”,所在年级改为“S2”
验证结果:
可以查询到修改过的学生信息。
3、在数据库学生表中插入新记录,用户名为”红太郞”,性别为“女”,所在年级为“S1”
验证结果:
可以查询到新添加的记录。
课后录像实验:
实验环境:
某个学校有一个学生信息管理系统,后台连接的是SQLServer208数据库,现在需要在数据库中修改或新增学生信息记录。
需求描述:
1、搭建学生信息管理系统
验证结果:
打开系统登录界面,输入用户benet,密码0000,登录类型选择“系统管理员”,能登录系统。
2、在数据库学生表中插入新记录,用户名为你自已的姓名,性别根据自已的性别添写,所在年级为“S1”
验证结果:
可以查询到新添加的记录。
3、在数据库学生表中修改学生信息记录,将刚才所添加的新记录中的年级改为“S2”
验证结果:
可以查询到修改过的学生信息。
第2章:
安装SQLServer数据库
一、选择题:
(单选或多选)
1、下面关于SQLServer2008企业版的说法,正确的是()。
(选择二项)
A、最多支持8颗CPU核心B、最多支持16GB内存
C、支持故障转移群集D、支持数据库镜像功能
2、在下列选项中,关于SQLServer2008系统数据库的说法错误的是()。
(选择一项)
A、master数据库记录了所有的登录账户信息
B、master数据库记录了SQLServer的初始化信息
C、msdb数据库记录了新建数据库的排序规则
D、msdb数据库记录了任务调度
3、BENET公司准备建设一个网站,使用SQLServer作为后台的数据库系统,希望能支持联机事务处理(OLTP),数据仓库,群集技术,并能支持4个以上的CPU,满足大型网站的性能要求,他应该购买()。
(选择一项)
A、SQLServer2008标准版B、SQLServer2008企业版
C、SQLServer2008工作组版D、SQLServer2008精简版
4、下列数据库中,不属于SQLServer2005系统数据库的是()。
(选择一项)
A、masterB、AdventureworksC、modelD、msdb
5、为了保护数据安全,防止意外发生(如软硬件故障),需要经常对数据库进行备份。
在SQLServer2008中,下面()数据库不能进行备份。
(选择一项)
A、AdventureWorksB、MasterC、BenetD、Tempdb
6、以下()是SQLserver2008数据库系统中的系统数据库。
(选择二项)
A、modelB、masterC、AdventureWorksDWD、benet
7、安装好SQLServer2008后,不能通过以下()方式启动和停止SQLServer服务。
(选择一项)
A、在“管理工具”中双击“服务”,打开Windows“服务”管理控制台
B、SQLServerProfilerC、SQLServer配置管理器D、SQLServer外围应用配置
8、SQLServer的数据库可以分为系统数据库和用户数据库,下列()选项中全部是系统数据库。
(选择一项)
a、master、AdventureWorks、tempdb、msdb
b、master、tempd、msdb、model
c、master、tempdb、msdb、Northwind
d、master、tompdb、benet、model
9、你是公司的DBA,为公司的数据库服务器创建了一个新的数据库,惊奇的发现新数据库中就已经存在了许多对象,这些对象是从()系统数据库复制而来的。
(选择一项)
A)MasterB)TempdbC)ModelD)Msdb
10、你是公司的数据库管理员,准备在一台新服务器上安装SQLServer2008,用于公司的主要业务数据应用,下面()版本你可以选择安装。
(选择二项)
A)企业版B)数据中心版C)通用版D)标准版
二、简答题:
1、你是公司的DBA,准备安装SQLServer2008,请以表格的形式写出安装SQLServer2008有关系统要求和硬件要求。
2、SQLServer2008包含哪些主要版本?
3、你是公司的DBA,有一天你发现SQLServer服务被停掉了,请问你可以通过哪几种方法可以将SQLServer服务启动起来。
4、分别说明SQLServer2008中系统数据库的作用。
三、课上实验及课后录像实验:
课上实验:
实验环境:
公司有一台系统为windowsserver2008企业版的服务器,现在需要安装SQLServer2008数据库。
需求描述:
1、检查软、硬件是否符合安装SQLServer2008企业版(32位)的需求。
安装SQLServer2008
验证结果:
打开windows的”服务”管理工具,找到sqlserver服务,查看是否能正常启动。
2、安装完成后,注册服务器
验证结果:
在SQLServerManagementstudio中的“视图”菜单上,单击“已注册的服务器”可以管理和访问已注册的服务器
课后录像实验:
实验环境:
公司有一台已安装好的SQLServer2008数据库服务器,现在做如下要求的配置。
需求描述:
1、将SQLServer代理服务设为自动启动,要求通过三种不同方式实现
验证方法:
将windows系统关机重启,启来后,打开服务管理工具查看SQLServer代理服务是否已启动
2、注册服务器,以便在以后的会话中能够方便地连接和管理它,要求在“新建服务器注册”窗口中的“已注册的服务器说明”处填写自已的姓名。
第3章:
SQLServer数据库的管理
一、选择题:
(单选或多选)
1、下面关于SQLServer2008中的文件类型,说法错误的是()。
(选择一项)、
A、主数据文件的扩展名是.ndf,次要数据文件的扩展名是.mdf
B、事务日志文件的扩展名是.ldf
C、文件流数据文件可以用来存储图片和音频文件
D、事务日志文件可以用来恢复数据库
2、在SQLServer2008中,一个数据库至少应该包含()。
(选择一项)
A、一个数据文件B、一个事务日志文件C、一个数据文件和一个事务日志文件
D、一个主数据文件、一个次要数据文件和一个事务日志文件
3、在下类选项中,说法错误的是()。
(选择一项)
A、在删除数据库时,数据库文件不会被自动删除
B、在收缩数据库时,使用“收缩数据库”的方法无法将整个数据库收缩得比其初始大小更小
C、在收缩数据库时,使用“收缩文件”的方法可以将各个数据库文件收缩得比其初始大小更小
D、可以使用分离和附加的方式移动数据库
4、下列()数据类型是主数据库文件。
(选择一项)
A).ndfB).sdfC).mdfD).ldf
5、在SQLserver2008数据库服务器上,数据库benet的主数据文件的自动增长设置如下图
所示,则该数据文件()(选择一项)
A、可以无限制的自动增长
B、按每天1M自动增长
C、不会自动增长,只能手工调整
D、能自动增长,但最大增长到1000M
6、在SQLServer2008数据库系统中,下列关于数据库的收缩描述正确的是()。
(选一项)
A、在收缩数据库后,必须通过“解除收缩”才能正确读取数据
B、经过收缩的数据库,数据文件的格式发生了改变
C、收缩数据库的作用是把一些不用的磁盘空间进行回收
D、数据库收缩是通过删除数据库中的一些信息来节省空间
7、以下关于SQLServer2008数据库文件的描述,正确的是()(选择两项)
A、每个数据库必须有主数据文件。
主数据文件可以有多个
B、每个数据库必须有次要数据文件,次要数据文件可以有多个
C、每个数据库必须有事务日志文件,事务日志文件可以有多个
D、每个数据库必须有而且也只能有一个主数据文件
E、每个数据库必须有而且也只能有一个次要数据文件
8、以下有关SQLServer2008的事务日志说法错误的是()。
(选择两项)
A、每个数据库都具有事务日志
B、事务日志文件以.ndf为后缀
C、事务日志用于记录所有事务的SQL语句
D、事务日志的存储以页为单位,一个页的大小是8KB
9、管理员再SOLServer2008中创建了benet数据库,其初始大小为100MB,没有设置自动增长,某天管理员发现数据库达到了99.5MB,他想对benet数据库进行收缩,能收到的最小容量为()(选择一项)
A、100MBB、99MBC、99.5MBD、99.6MB
10、管理员在一台SQLServer2008数据库服务器上新建了一个数据库benet,该操作可能会产生以下()文件。
(选择两项)
A、benet.SqlB、benet.MdfC、benet.TxtD、benet-log.ldf
二、简答题:
1、请说明SQLServer中事务日志的作用。
2、公司有一台SQLServer2008的数据库服务器,服务器上有一个专门用来存储实验过程采集的数据,大约每次采集的数据量为500M,请问如何设计该数据库的能满足以上要求。
3、公司原来有一台sqlserver数据库服务器,由于访问量增多该服务不能满足用户访问需求,公司购买了一台配置更高的服务器并经安装好了sqlserver2008,请问如何将原来服务器的数据库迁移到新的服务器上,写出详细方案。
4、SQLServer2008数据库中有哪几种类型的文件?
三、课上实验及课后录像实验:
课上实验1:
实验环境:
某公司有一台安装了SQLServer2008企业版的服务器,现在需要创建一个名为product的数据库,数据文件和日志文件初始大小设置为10MB,启用自动增长,数据库文件存放路径为c:
\db_product,设置数据库为自动收缩。
需求描述:
1、创建数据库
验证结果:
在windows资源管理器中确认目录c:
\db_product下有product.mdf和product_log.ldf两个文件
2、设置数据库为自动收缩
验证结果:
可以通过“数据库属性”的“选项”查看
课上实验2:
实验环境:
在上一实验的基础上,将product数据库的数据文件分开位置存放,数据文件存放在原来位置,事务日志文件存放到d:
\product_log目录下
需求描述:
1、对product数据库进行分离
验证结果:
在数据库实例上看不到product数据库,但硬盘上还保留相关数据库文件
2、对product数据库进行附加
验证结果:
在数据库实例上能看到product数据库,在数据库上右键属性查看该数据库的数据文件和日志文件的存放位置是否发生改变。
课后录像实验:
实验环境1:
在vmware中安装了一台SQLServer2008企业版的服务器,现在需要创建数据库,以自已的姓名作为数据库名称。
数据文件和日志文件初始大小设置为10MB,启用自动增长,数据库文件存放路径为c:
\db_product,设置数据库为自动收缩。
需求描述:
1、创建数据库
验证结果:
在windows资源管理器中确认目录c:
\db_product下有product.mdf和product_log.ldf两个文件
2、设置数据库为自动收缩
验证结果:
可以通过“数据库属性”的“选项”查看
实验环境2:
在vmware中安装第二台SQLServer2008的服务器,将第一台SQLServer2008中已创建好的数据库迁移到第二台SQLServer2008的服务器上。
需求描述:
1、在第一台SQLServer2008服务器上分离数据库。
验证结果:
在第一台SQLServer2008数据库实例上看不到product数据库,但硬盘上还保留相关数据库文件
2、将数据库相关文件通过共享方式拷贝到第二台服务器上
3、在第二台SQLServer2008服务器执行附加数据库操作
验证结果:
在第二台SQLServer2008数据库实例上能看到product数据库
第四章:
SQLServer数据库的表管理
一、选择题:
(单选或多选)
1、在如下图所示的学生信息统计表中,下列选项中可以用作主键的字段是()。
(选择一项)
A)姓名B)身份证号C)年龄D)专业编号
2、在SQLServer2008中,关于“bit”数据类型的说法正确的是()。
(选择一项)
A)可以存储0到255之间的整数B)可以存储-255到255之间的整数
C)其值只能是0、1或NULLD)其值只能是0或1
3、在SQLServer2008中,可以使用“delete”和“TruncateTable”语句删除数据,下面说法错误的是()(选择二项)
A)使用“Delete”语句可以删除单条记录
B)“TruncateTable”语句用来删除表中的所有行
C)使用“TruncateTable”语句删除数据时记录事务日志
D)使用“Delete”语句删除数据时会重置标识符列
4、在下列选项中,关于标识符列说法错误的是()。
(选择二项)
A)该列的数据类型可以为“nchar”B)该列中允许出现空值
C)该列中的值不允许重复D)在一个表只能有一个标识符列
5、小王在SQLServer2008数据库系统中创建了一个表test,他利用INSERTINTO语句向该表中添加了两条记录,现在他想删除这两条记录而不影响表的结构,应该执行的语句时()(选择一项)
A、inserttabletestB、deletetabletestC、deletefromtestD、updatefromtest
6、在sqlserver2008数据库服务器上,有一张news表,其中newsource列是新闻来源,要把所有新闻来源
为空的记录删除,可以使用以下()语句(选择一项)
A、Truncatetablenews
wherenewsource='空'
B、Tuuncatetablenews
wherenewsourceisnull
C、Deletefromnews
Wherenewsource=null
D、Deletefromnews
wherenewsourceisnull
7、在SQLServer2008数据库服务器上,管理员执行以下语句以删除employees表中id为1的记录:
DELETEFROMemployees
WHEREid=1
但是结果删除失败,得到以下提示信息:
DELETE语句与REDERENCE约束“FK_id_employees”冲突。
该冲突发生于数据库的“benet”,表现“dbo.id”,columu‘id’。
请问原因是()。
(选择一项)
A、employees表中id列为主键,该表中没有id为1的记录
B、employees表中id列为主键,无法删除主键列的信息
C、employees表中id列为主键,其中id为1的值已被dbo.id表引用
D、employees表中id列为主键,其中dbo.id表中没有id为1的记录
8、SOLServer2008数据库中有一个员工信息表employees,该表包括多个字段,其中id列为主键,且为标识列,管理员需要在另外一个数据库中建立一个相同结构的表,于是他将employees表导出到另外
一个数据库中,然后执行()能清除新表中的所有数据且重置id列。
(选择一项)
A、deleteidfromemployees
B、droptableemployees
C、truncatetableemployees
D、deletefromemployees
9、SQLServer2008数据库中有一个员工信息表employees,表结构如下图所示,其中salary列表示员工的工资,要将所有员工的工资上调500元,应该使用()语句。
(选择一项)
A、updateemployeessetsalary+500
B、selectfromemployeessetsalary=salary+500
C、updateemployeeswheresalary=salary+500
D、updateemployeessetsalary=salary+500
10、SQLServer2008数据库中有一个员工信息表employees,表结构如下图所示,公司新入职了一个名叫姜元元的职员,管理员想将其信息插入employees表中,他执行了以下语句:
INSERTINTOemployees(name,salary,time,interest)VALUES(‘姜元元’,‘5800’‘2009-12-15’)结果是()(选择一项)
A、记录成功插入到employees表中,interest列为空值
B、记录成功插入到employees表中,interest列为默认值
C、因为VALUES子句中值的数目与INSERT语句中指定的列的数目不匹配,执行语句将出错
D、因为INSERT语句中多了一个关键字INTO,执行语句将出错
二、简答题:
1、现有Renshi表,如图所示,完成下列需求操作请写出相关的T-SQL语句
1)所有销售员的工资涨幅1000
2)删除工资小于3000员工的记录
3)所有经理的工资下调10%
2、简述SQLSERVER中的数据完整性
3、标识符列具有什么特点?
在创建一个标识列的时候,需要指定哪些内容?
4、请自行设计一个包含图书信息的表,其中要包含字段:
图书编号、图书名称、所属学科、价格、出版社,写出每个字段的类型,该表中需要有标识符列、主键。
三、课上实验及课后录像实验:
课上实验1:
实验环境:
某公司安装了SQLSERVER2008企业版,现在需要在名为class的数据库中创建表,表名称为course,其中要包含列名:
序号、课程、课程编号、学分、任课教师、上课地点、开始时间、结束时间、备注
需求描述:
1、创建数据表,名为course
2、设置各个字段的数据类型,其中“序号”列为标识符列,从1开始,每增加一门课其序号自动加1,“课程”列数类型为nvarchar(50),“课程编号”列数据类型为int,该列设为主键,“学分”列数据类型为tinyint,其值必须大于0且小于20,“任课教师”列数据类型为nvarchar(50),“上课地点”列数据类型为nvarchar(100),“开始时间”列和“结束时间”列数据类型为smalldatetime,“备注”列数据类型为nvarchar(2000)。
除“备注”列可以为空外,其他列都不允许为空。
证验结果:
在class数据库下可以看到course表
课上实验2:
实验环境:
在课上实验1完成的基础上完成下列需求
需求描述:
1、使用T-SQL语句在course表中插入数据
2、使用T-SQL语句更新course表中的数据
3、使用T-SQL语句删除course表中数据
具体操作和验证结果参考书后实验案例二(P106页)
课后录像实验:
实验环境:
某公司安装了SQLSERVER2008企业版,现在需要在名为class的数据库中创建表,表名称为course,其中要包含列名:
序号、课程、课程编号、学分、任课教师、上课地点、开始时间、结束时间、备注
需求描述:
1、创建数据表,名为course
2、设置各个字段的数据类型,其中“序号”列为标识符列,从1开始,每增加一门课其序号自动加1,“课程”列数类型为nvarchar(50),“课程编号”列数据类型为int,该列设为主键,“学分”列数据类型为tinyint,其值必须大于0且小于20,“任课教师”列数据类型为nvarchar(50),“上课地点”列数据类型为nvarchar(100),“开始时间”列和“结束时间”列数据类型为smalldatetime,“备注”列数据类型为nvarchar(2000)。
除“备注”列可以为空外,其他列都不允许为空。
证验结果:
在class数据库下可以看到course表
3、使用T-SQL语句在cours
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 管理及维护 管理 维护
![提示](https://static.bingdoc.com/images/bang_tan.gif)