简单数据仓库挖掘实训实训指导书.docx
- 文档编号:8744246
- 上传时间:2023-05-14
- 格式:DOCX
- 页数:17
- 大小:22.66KB
简单数据仓库挖掘实训实训指导书.docx
《简单数据仓库挖掘实训实训指导书.docx》由会员分享,可在线阅读,更多相关《简单数据仓库挖掘实训实训指导书.docx(17页珍藏版)》请在冰点文库上搜索。
简单数据仓库挖掘实训实训指导书
SQLServer数据库
实训指导书
目录
实验一 SQLServer常用管理工具的使用3
实验二创建数据库2
实验三数据库的管理4
实验四表的操作6
实验五表的完整性7
实验六简单查询9
实验七高级查询9
实验八视图的使用10
实验九索引11
实验十存储过程11
实验十一触发器12
实验十二数据库的备份与恢复13
实验一 SQLServer常用管理工具的使用
实验目的
1.理解服务的概念,掌握SQLServer服务的启动、暂停和停止。
2.熟悉SQLServer数据库结构,掌握企业管理器的基本操作。
3.理解查询分析器的作用,掌握查询分析器的常用用法。
4.掌握联机丛书的用法。
实验内容与步骤
一.服务管理器的用法
SQLServer是作为Windows网络操作系统的一个服务运行的。
通过设置,可以在启动操作系统时自动启动SQLServer,也可以远程启动和停止SQLServer。
可以使用下列工具手工启动、暂停和停止SQLServer服务:
●SQLServer企业管理器
●SQLServer服务管理器
●控制面板中的“服务”
●在命令提示符中使用net命令
其中,服务管理器是最常用的图形界面工具。
实验要求1:
使用SQLServer服务管理器查看SQLServer服务是否正在运行,若正在运行,将其停止。
实验要求2:
使用控制面板中的“服务”管理控制台将已停止的SQLServer服务启动。
二.企业管理器的使用
企业管理器是SQLServer提供的最主要的数据库管理图形界面工具,它以树形结构来组织数据库服务器、数据库和数据库中的对象,大部分的数据库管理工作都可以使用它来完成。
实验要求3:
启动企业管理器,查看SQLServer的注册属性。
提示:
启动企业管理器后,在控制台树中,展开“MicrosoftSQLServers”,然后展开“SQLServer组”,右击自己的服务器名,然后单击“编辑SQLServer注册属性”。
实验要求4:
在企业管理器中,查看Northwind数据库中用户数据表和系统数据表各有多少个?
三.查询分析器的使用
查询分析器是图形化的数据库编程接口,用户可以以自由的文本格式编辑、调试和执行SQL脚本。
实验要求5:
在查询分析器中,使用SQL语句在master数据库中查询sysobjects表的所有信息。
提示:
首先,启动查询分析器,在查询分析器的查询窗口中输入如下的SQL语句:
select*fromsysobjects
然后,单击工具栏中的“执行查询”按钮。
实验要求6:
在查询分析器中,使用SQL语句查询Northwind数据库中的Employees表的所有信息。
四.联机丛书的使用
联机丛书中包含所有SQLServer2000的使用说明。
在本课程的学习中,各位同学应该掌握联机丛书的使用。
实验要求7:
打开联机丛书,在目录中展开“安装SQLServer”,查看有关SQLServer2000的硬件和软件安装要求。
实验要求8:
打开联机丛书,在索引中查找有关sp_help存储过程的帮助信息。
实训思考
1.可以在一台计算机中注册多个命名实例和服务器,现在若需要将18号机器的SQLServer服务注册到本地企业管理器中来,应该怎么做?
实验二创建数据库
实验目的:
1.熟悉使用向导创建SQLServer数据库的方法。
2.掌握使用企业管理器创建SQLServer数据库的方法。
3.掌握使用T-SQL语言创建SQLServer数据库的方法。
4.掌握附加和分离数据库的方法。
实验内容:
(本次实验所创建数据库存放位置都为“D:
\SQLServer”)
1.使用向导创建数据库
实验内容1:
创建一个名为SQL2502的数据库,数据文件的初始大小设为20MB,文件增长增量设为5MB,文件增长方式设为自动增长,文件的增长上限设为500MB;日志文件的初始大小为20MB,文件增长增量设为1MB,文件的增长限制设为100MB。
2.用企业管理器创建数据库
实验内容2:
使用SQLServer企业管理器创建一个数据库,具体要求如下:
数据库名称为Test1。
主要数据文件:
逻辑文件名为Test1Data1,物理文件名为Test1Data1.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB。
次要数据文件:
逻辑文件名为Test1Data2,物理文件名为Test1Data2.ndf,初始容量为1MB,最大容量为10MB,递增量为1MB。
事务日志文件:
逻辑文件名为Test1Log1,物理文件名为Test1Log1.ldf,初始容量为1MB,大容量为5MB,递增量为512KB。
实验内容3:
创建用于员工考勤的数据库,数据库名为YGKQ,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
3.用T-SQL语言创建数据库
实验内容4:
使用查询分析器新建一个数据库,名称为“图书”,其主要数据文件大小为2M,最大文件大小为10M,每次增长2M;次要数据文件大小为1M;日志文件大小为1M;三个文件的文件名自定,上述没有说明的选项都采用默认值。
提示:
在查询分析器中输入如下SQL脚本:
CREATEDATABASE图书
ON
(NAME=data1,
FILENAME=‘d:
\SQLServer\data1.mdf',
SIZE=2,
MAXSIZE=10,
FILEGROWTH=2),
(NAME=data2,
FILENAME=‘d:
\SQLServer\data2.ndf',
SIZE=1)
LOGON
(NAME=log,
FILENAME=‘d:
\SQLServer\log.ldf',
SIZE=1)
实验内容5:
用T-SQL语句创建一个名为BOOK的数据库,它由5MB的主数据文件、2MB的次数据文件和1MB的日志文件组成。
并且主数据文件以2MB的增长速度增长,其最大容量为15MB;次数据文件以10%的增长速度增长,其最大容量为10MB;事务日志文件以1MB增长速度增长,其最大日志文件大小为10MB,存放位置都为“D:
\”,上述没有说明的选项都采用默认值。
提示:
在查询分析器中输入如下SQL脚本:
CREATEDATABASEBOOK
On
(name=book1,filename=‘d:
\book1.mdf’,size=5,maxsize=15,filegrowth=2),
(name=book2,filename‘d:
\book2.ndf’,size=5,maxsize=10,filegrowth=10%)
logon
(name=book_log,filename=’d:
\book_log.ldf’,size=1,maxsize=10,filegrowth=1)
4.数据库的分离与附加
实验内容6:
将“图书”数据库与服务器分离。
实验内容7:
将已分离的“图书”数据库附加到服务器上。
实验思考:
1、一个数据库中包含哪几种文件?
2、事务日志文件的大小一般为数据文件大小的多少合适?
实验三数据库的管理
实验目的:
1.掌握使用企业管理器或存储过程查看SQL数据库属性的方法。
2.掌握附加和分离数据库的方法。
3.熟悉数据库的收缩。
4.熟悉数据库的更名。
5.掌握数据库的删除。
6.掌握使用企业管理器或sp_dboption存储过程修改数据库选项的方法。
实验内容:
1.查看和修改数据库属性
可以使用企业管理器或SQL语言来查看或修改数据库的属性。
使用企业管理器的方法是右击数据库名称,在快捷菜单中选择“属性”,然后数据库属性对话框中就可以查看或修改数据库的属性。
也可以使用sp_helpdb、sp_spaceused、sp_helpfile和sp_helpfilegroup等存储过程查看和数据库有关的属性。
修改数据库属性可以使用ALTERDATABASE命令。
实验内容1:
使用sp_helpdb存储过程查看student数据库的信息,然后企业管理器将student数据库的事务日志文件的增长大小改为按1MB字节增长,再使用sp_helpdb存储过程查看student数据库的信息。
实验内容2:
使用ALTERDATABASE命令为student数据库添加一个新的数据文件,文件逻辑名为student_data3,初始大小为2MB,增长值为1MB,其他属性默认。
2.数据库的分离与附加
可以使用企业管理器或SQL语言对数据库进行分离和附加的操作。
分离数据库的存储过程是sp_detach_db,附加数据库的存储过程是sp_attach_db。
实验内容3:
使用企业管理器将student数据库分离,然后再使用sp_attach_db存储过程将student数据库附加进来。
3.数据库的收缩
数据库收缩可以缩小数据库的空闲空间。
可以使用企业管理器或SQL语言对数据库进行收缩工作。
收缩数据库使用的SQL语言是DBCCSHRINKDATABASE命令。
也可以使用ALTERDATABASE的SET子句或sp_dboption将数据库设为自动收缩。
实验内容4:
将student数据库设为自动收缩。
提示:
在查询分析器中输入如下SQL脚本:
CREATEDATABASEBOOK
On
(name=book1,filename=‘d:
\book1.mdf’,size=5,maxsize=15,filegrowth=2),
(name=book2,filename‘d:
\book2.ndf’,size=5,maxsize=10,filegrowth=10%)
logon
4.数据库的更名
更改数据库的名称应使用sp_renamedb存储过程。
实验内容5:
将student数据库改名为stu。
5.数据库选项的配置
可以使用ALTERDATABASE语句的SET子句、sp_dboption系统存储过程,或者在某些情况下使用SQLServer企业管理器设置数据库选项。
实验内容6:
使用企业管理器将stu数据库设为只读。
实验内容7:
使用sp_dboption存储过程取消stu数据库的只读设置。
6.数据库的删除
删除数据库可以使用企业管理器或DROPDATABASE命令。
实验内容8:
使用DROPDATABASE命令将stu数据库删除。
实验思考:
1、若需修改数据库文件的大小,可以使用的方法有哪些?
若要求使用T-SQL语言,则命令应如何编写?
2、能不能删除master数据库?
若一个用户数据库当前正在被访问,能不能被删除?
实验四表的操作
实验目的:
1.掌握使用企业管理器和T-SQL语句创建表。
2.掌握使用企业管理器和T-SQL语句修改表的结构。
3.掌握使用企业管理器和T-SQL语句实现对数据的操作。
实验内容:
1.使用企业管理器按下表结构创建表
表名:
Course
属性名称
属性描述
数据类型
字节数
空否
备注
CourseID
课程号
int
4
否
主键,标识列
CourseName
课程名称
varchar
20
否
Category
课程类别
char
8
Period
学时数
smallint
2
Credit
学分
tinyint
1
2.使用T-SQL语句按下表结构创建表
表名:
Student
属性名称
属性描述
数据类型
字节数
空否
备注
StudentNum
学号
char
9
否
主键
StudentName
姓名
varchar
8
否
Sex
性别
bit
1
Birthday
出生日期
smalldatetime
4
ClassID
班级号
int
4
3.使用企业管理器修改表的结构
使用查询分析器将第1题所建立的Course表中的Category字段修改为varchar(20),为Period和Credit字段默认值为0。
ALTERTABLE
提示:
在查询分析器中输入如下SQL脚本:
CREATEDATABASEBOOK
On
(name=book1,filename=‘d:
\book1.mdf’,size=5,maxsize=15,filegrowth=2),
(name=book2,filename‘d:
\book2.ndf’,size=5,maxsize=10,filegrowth=10%)
logon
4.使用T-SQL语句修改表的结构
使用T-SQL语句为Student表添加Nation(民族)字段和Stature(身高)字段,字段数据类型自定。
5.使用企业管理器实现对数据的操作
使用企业管理器按下表向Course添加数据。
课程号
课程名称
课程类别
学时数
学分
1
哲学
公共
36
2
2
实用英语
(1)
公共
72
3
3
实用英语
(2)
公共
72
3
4
计算机应用基础
公共
102
5
5
C语言程序设计
专业基础
102
5
6
关系数据库技术基础
专业基础
102
5
6.使用T-SQL语句实现对数据的操作
(1)使用INSERT语句向Course表中添加记录:
(计算机网络,专业基础,72,4)
(2)使用UPDATE语句将Course表中的“计算机应用基础”课的学时数修改为106。
(3)使用DELETE语句将Course表中的公共课全部删除。
实验思考:
1、删除表的命令是什么?
要将实验中的Student表删除,命令应怎样写?
2、要将Course表中的学分字段删除,相应的SQL语句怎么写?
实验五表的完整性
实验目的:
1.理解数据完整性的概念和SQLServer实现数据完整性的机制。
2.掌握使用企业管理器和T-SQL语句定义数据完整性,重点掌握主键、外键、检查、唯一和默认值等约束的定义和使用。
实验内容:
1.使用T-SQL语句按下表结构创建表(在创建表时定义约束)
表名:
Grade
属性名称
属性描述
数据类型
字节数
空否
约束
备注
StudentNum
学号
char
9
否
主键
CourseID
课程号
int
4
否
主键
DailyGrade
平时成绩
decimal
5,1
不小于0且不大于20
PracticeGrade
实践成绩
decimal
5,1
不小于0且不大于30
TestGrade
期末成绩
decimal
5,1
不小于0且不大于50
Grade
总评
由平时成绩(20%)、实践成绩(30%)和期末成绩(50%)计算而来
DECIMAL(5,1)
CREATETABLEGRADE(STUDENTNUMCHAR(9),COURSEIDINT,DAILYGRADEDECIMAL(5,1)CONTRANTZHUJIANPRIAMRYKEY(STUDENTNUM,COURSEID))
2.使用T-SQL语句修改表的结构
(1)为班级表ClassInfo添加入学时间EnrollDate字段,并定义入学时间不小于2001年9月1日。
(2)为班级表ClassInfo定义主键约束,定义班级号ClassID为主键。
3.使用企业管理器定义约束
(1)为学生表Student定义外键约束,使ClassID参照班级表ClassInfo中的ClassID,并为约束设置级联更新。
(2)为班级表ClassInfo的ClassName定义唯一约束。
4.默认值对象的创建与使用
(1)使用T-SQL语句创建名为DF_GRADE的默认值对象,值为0。
(2)使用企业管理器将DF_GRADE绑定到成绩表Grade中的DailyGrade、PracticeGrade和TestGrade字段上。
(3)使用sp_unbindefault存储过程将DF_GRADE从DailyGrade、PracticeGrade和TestGrade字段上解除。
(4)删除DF_GRADE默认值对象。
实验思考:
1、若要删除第3题
(1)中所建立的外键约束,使用企业管理器应怎么做?
使用T-SQL语句应怎么做?
2、默认值约束和默认值对象是一回事吗?
实验六简单查询
实验目的:
1.熟悉SELECT语句的基本语法,掌握各子句的基本用法。
2.能使用SELECT语句进行简单查询。
实验内容:
1、从教师数据表Teacher查询出所有教师的教师编号,姓名,性别和出生日期,并使用中文列标题。
2、查询学生表Student的姓名StudentName中所有姓‘王’的学生的基本信息。
3、查询学生表Student的姓‘赵’、‘钱’、‘孙’、‘李’的学生的基本信息。
4、查询学号StudentNum是‘0601002’或‘0601003’或‘0601005’或‘0601027’的学生的基本信息。
5、从成绩表Grade中查询所有成绩不及格学生的学号和对应课程号。
6、查询出学习20号课程的成绩前10名同学的学号和总评。
实验七高级查询
实验目的:
1.掌握多表查询、分组查询、联合查询和嵌套查询的使用。
2.掌握使用企业管理器进行查询的方法。
实验内容:
1、查询成绩表Grade中每位学生的学号StudentNum和各科的总成绩,并按总成绩降序排列。
2、查询专业为‘计算机应用’的学生的学号、姓名和专业代码(用两种方法实现)。
3、查找课程表中没有学生选修的课程的课程号和课程名称(用两种方法实现)。
SELECTCOUSEID,COUSENAMEFROMCOURSEWHERECOURSEIDNOTIN(SELECTCOURSEIDFROMGRADE)
4、查询课程名称中含有‘数据’的课程的课程号、课程名称以及学习该课程的学生的学号和成绩。
5、查询成绩在60~80之间,或者课程号为‘03’的学生的学号、姓名、性别和班级。
实验八视图的使用
实验目的:
1.理解视图的基本概念,掌握视图的创建、修改和删除。
2.掌握对视图进行查询和更新。
实验内容:
1、使用企业管理器创建一个名为“view_1”的视图,内容是显示学生表Student中计用061班的学生的学号、姓名、性别和专业名称。
2、使用查询分析器创建一个名为“view_2”的视图,内容是显示学生表中没有选修课程的学生的学号、姓名和班级,并且为该视图加密。
3、使用查询分析器修改名为“view_1”的视图,内容修改为显示学生表中男生的学号、姓名、性别和班级,并且以后所有对该视图的更新操作都必须符合所设定的条件。
4、查询视图“view_1”中班级为‘通信051’的所有信息。
5、向视图“view_1”中的所有字段插入一条记录。
实验九索引
实验目的:
1.理解索引的概念,掌握索引的创建。
2.理解索引的优缺点,掌握索引的管理和维护。
实验内容:
1.使用企业管理器为学生表Student创建一个以StudentNum为索引关键字的惟一聚簇索引。
2.将上一步所建立的索引名称修改为new_index。
3.将前述所建立的new_index索引删除。
4.使用T-SQL语句为教师表Teacher创建一个名为Teacher_Index的惟一非聚簇索引,索引关键字为教师编号,升序,填充因子为80%。
5.使用T-SQL语句为学生表Student创建一个名为Student_Index的惟一非聚簇复合索引,索引关键字为学号,升序,填充因子为50%。
6.使用T-SQL语句将教师表中的Teacher_Index删除。
实验十存储过程
实验目的:
1.理解存储过程的概念,掌握各种存储过程的创建方法。
2.掌握查看、修改和删除存储过程的方法。
3.掌握执行存储过程的方法。
实验内容:
1、创建一个名为“proc_1”的存储过程,用于查看学生表的所有信息。
然后调用该存储过程。
2、创建一个名为“proc_2”的存储过程,用于向学生表的所有字段添加一条记录,记录内容由调用时决定。
然后调用该存储过程。
3、创建一个名为“proc_3”的存储过程,用于删除学生表中指定学号的记录,具体学号由调用时决定。
然后调用该存储过程。
4、修改存储过程“proc_3”,用于查询不小于指定成绩的学生的基本信息,具体成绩由调用时决定。
EXECPROC_360
5、创建一个名为“proc_4”的存储过程,用于求一个3位整数的反序数。
例如123的反序数为321。
Seta=Substring(@zf,1,1)
Setb=Substring(@zf,2,1)
Setc=substring(@Zf,3,1)
Setres=c+b+a
Printres
Execproc_4576
675
实验十一触发器
实验目的:
1.理解触发器的概念与类型。
2.掌握创建、修改和删除触发器的方法。
3.掌握使用触发器维护数据完整性的方法。
实验内容:
1、创建一个名为“trig_1”的触发器,当向学生表添加记录时,该触发器自动显示学生表的所有信息。
2、创建一个名为“trig_2”的触发器,当试图向学生表添加、修改或删除记录时,该触发器自动显示如下信息:
“对不起,你无权进行更新操作!
”。
3、修改“trig_2”的触发器,当向学生表修改记录时,该触发器自动显示修改前和修改后的记录。
4、创建一个名为“trig_3”的触发器,当向学生表删除记录时,该触发器自动删除成绩表中与之相关的所有记录。
5、创建一个名为“trig_4”的触发器,当向成绩表添加记录时,该触发器自动显示与该记录相关的学生的学号、姓名和班级。
(本题要求创建之前先判断该触发器是否存在)
实验十二数据库的备份与恢复
实验目的:
1.理解备份的基本概念,掌握各种备份数据库的方法。
2.掌握如何从备份中恢复数据库。
实验内容:
1、使用企业管理器创建一个名为“stubak”的备份设备(文件路径及文件名自定),然后把“学生信息”数据库完全备份到该备份设备中。
备份完毕后使用备份对该数据库进行恢复。
2、使用企业管理器在以上数据库完全备份的基础上对该数据库进行差异备份,并且追加到上述备份设备中。
然后使用备份对该数据库进行恢复。
3、使用T-SQL语言创建一个名为“pubsbak”的备份设备,该设备在硬盘中所对应的完整文件名为“D:
\SQL\pubs.bak”。
4、使用T-SQL语言把“NorthWind”数据库备份到“D:
\SQL\north.bak”文件中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 数据仓库 挖掘 实训实训 指导书