数据库实习报告.docx
《数据库实习报告.docx》由会员分享,可在线阅读,更多相关《数据库实习报告.docx(31页珍藏版)》请在冰豆网上搜索。
数据库实习报告
湖北国土资源职业学院
《SQLServer数据库应用基础与实现》
实
训
报
告
专业:
工程测量
班级:
测量0904
姓名:
刘鹏冰
学号:
31209415
指导老师:
刘凌
时间:
2011/5/6
目录
实训一:
服务器的配置
1.1:
实习目的………………………………………………………………
1.2:
实习内容………………………………………………………………
1.3:
仪器、设备、材料……………………………………………………
1.4:
实习准备………………………………………………………………
1.5:
注意事项以及操作要点简述…………………………………………
1.6:
实习过程与指导………………………………………………………
1.7:
实习成果………………………………………………………………
1.8:
实习总结………………………………………………………………
实训二:
SELECT无源查询
2.1:
实习目的………………………………………………………………
2.2:
实习内容………………………………………………………………
2.3:
仪器、设备、材料……………………………………………………
2.4:
实习准备………………………………………………………………
2.5:
注意事项以及操作要点简述…………………………………………
2.6:
实习过程与指导………………………………………………………
2.7:
实习成果………………………………………………………………
2.8:
实习总结………………………………………………………………
实训三:
运算符及流程控制
3.1:
实习目的………………………………………………………………
3.2:
实习内容………………………………………………………………
3.3:
仪器、设备、材料……………………………………………………
3.4:
实习准备………………………………………………………………
3.5:
注意事项以及操作要点简述…………………………………………
3.6:
实习过程与指导………………………………………………………
3.7:
实习成果………………………………………………………………
3.8:
实习总结………………………………………………………………
实训四:
T-SQL建库和管理库
4.1:
实习目的………………………………………………………………
4.2:
实习内容………………………………………………………………
4.3:
仪器、设备、材料……………………………………………………
4.4:
实习准备………………………………………………………………
4.5:
注意事项以及操作要点简述…………………………………………
4.6:
实习过程与指导………………………………………………………
4.7:
实习成果………………………………………………………………
4.8:
实习总结………………………………………………………………
实训五:
数据完整性设计
5.1:
实习目的………………………………………………………………
5.2:
实习内容………………………………………………………………
5.3:
仪器、设备、材料……………………………………………………
5.4:
实习准备………………………………………………………………
5.5:
注意事项以及操作要点简述…………………………………………
5.6:
实习过程与指导………………………………………………………
5.7:
实习成果………………………………………………………………
5.8:
实习总结………………………………………………………………
实训六:
简单查询
6.1:
实习目的………………………………………………………………
6.2:
实习内容………………………………………………………………
6.3:
仪器、设备、材料……………………………………………………
6.4:
实习准备………………………………………………………………
6.5:
注意事项以及操作要点简述…………………………………………
6.6:
实习过程与指导………………………………………………………
6.7:
实习成果………………………………………………………………
6.8:
实习总结………………………………………………………………
实训七:
高级查询
7.1:
实习目的………………………………………………………………
7.2:
实习内容………………………………………………………………
7.3:
仪器、设备、材料……………………………………………………
7.4:
实习准备………………………………………………………………
7.5:
注意事项以及操作要点简述…………………………………………
7.6:
实习过程与指导………………………………………………………
7.7:
实习成果………………………………………………………………
7.8:
实习总结………………………………………………………………
实训八:
视图及应用
8.1:
实习目的………………………………………………………………
8.2:
实习内容………………………………………………………………
8.3:
仪器、设备、材料……………………………………………………
8.4:
实习准备………………………………………………………………
8.5:
注意事项以及操作要点简述…………………………………………
8.6:
实习过程与指导………………………………………………………
8.7:
实习成果………………………………………………………………
8.8:
实习总结………………………………………………………………
致谢………………………………………………………………
参考文献………………………………………………………………
实训一服务器的配置
1.1、实习目的
1.能熟练使用SQL服务器。
2.能熟练创建服务器组。
3.能熟练在服务器组中注册服务器。
1.2、实习内容
1.在非C盘根目录下建立自己的文件夹,用于存放自己的实习文件。
(写明信息)
2.在SQL软件中启动企业管理器,并且创建顶级服务器组
3.在创建时的注册服务器,可先用WindowsNT集成模式注册。
4.服务器属性的“安全性”选项中,增加一个用户“temp”,设置密码“temp”,在弹出的确认密码对话框中,再次输入密码。
5.将注册属性改为“WindowsNT模式”注册,创建一个“学生管理”数据库,要求按默认方式建立。
1.3、仪器、设备、材料
微机
1.4、实验准备
1.理论知识预习及要求
①服务器组的创建;
②服务器的注册;
2.实验指导书预习及要求
上机前先预习第三章的内容,理解服务器注册的作用。
1.5、注意事项以及操作要点简述
1.要注意在有注册服务时,服务器组不能删除.
2.要养成为文件取有意义名称的习惯。
3.要及时保存文件,避免死机或断电造成的文件丢失。
4.创建过程中,出现问题时,请保存,请老师解答。
5.创建过程中,若出现找不到相应的问题时,要看联机丛书,逐步学会自学。
1.6、实验过程与指导
1.进入SQLServer2000的界面。
2.启动服务。
1.7、实习成果(上机实习)
1.8、实习总结
通过了本章的上机实验,逐步能够掌握用数据库的安装、服务器组的创建及服务器的注册等内容。
也在理论学习中掌握了数据库的几个概念以及关系,在理论上有了初步的了解,数据库的概念,数据库管理系统,数据库应用系统,数据库系统。
还有就是创建数据库是的相关概念,数据库的存储结构、数据模型、数据库文件、逻辑文件名和物理文件名、数据库文件组等。
实训二:
SELECT无源查询
2.1、实习目的
1.能熟练地使用查询分析器。
2.能熟练地使用SELECT语句进行无源查询。
2.2、实习内容
1.在E:
\盘根目录下建立一个以自己班级+姓名2.命名3.的文件夹,4.用于存放自己的实习文件。
5.打开查询分析器,6.直接注册。
7.主要任务完成本章例题,8.课后上机题!
2.3、仪器、设备、材料
微机
2.4、实习准备
1.理论知识预习及要求
①掌握数学函数的作用;
②掌握日期函数的作用;
③掌握字符串函数的作用;
2.实验指导书预习及要求
上机前先复习第四章的内容,掌握数学函数、日期函数和字符串函数的书写规范。
2.5、注意事项以及操作要点简述
1.要养成为结果文件取有意义名称的习惯。
2.要及时保存文件,避免死机或断电造成的文件丢失。
3.创建过程中,出现问题时,请保存,请老师解答。
4.创建过程中,若出现找不到相应的问题时,要看联机丛书,逐步学会自学。
5.学会使用查询分析器,将查询的结果保存起来
2.6、实习成果(上机熟悉)
2.7、实习总结
通过了本章的上机实验,能够掌握用查询分析器进行无源查询的方法,并理解日期函数、数学函数、字符串函数的作用。
了解到了运算符的优先级以及T-SQL常用函数的使用,数学函数(abs(x)、log、power、rand、round、sign等),日期和时间函数(dateadd、datediff、datename、datepart、day、getdate、month、year等),聚合函数(avg、count、count(*)、max、sum等),字符串函数(left、right、space、ltrim、lower等),还有转换函数。
同时还有T-SQL的运算符,算术运算符、赋值运算符、字符串连接运算符、比较运算符、逻辑运算符、位运算符。
实训三:
运算符及流程控制
3.1、实习目的
1.能掌握几种常用运算符的作用及书写规范。
2.能理解选择流程控制语句的含义。
3.2、实习内容
1.打开查询分析器,2.直接注册。
3.主要任务完成本章节例题,4.课后上机题!
3.3、仪器、设备、材料
微机
3.4、实习准备
1.理论知识预习及要求
①掌握算术运算符;②掌握字符串运算符;③掌握选择结构的执行规律;
2.实验指导书预习及要求
上机前先复习第四章的内容,掌握运算符与表达式、流程控制语句。
3.5、注意事项以及操作要点简述
1.要养成为结果文件取有意义名称的习惯。
2.要及时保存文件,避免死机或断电造成的文件丢失。
3.创建过程中,出现问题时,请保存,请老师解答。
4.创建过程中,若出现找不到相应的问题时,要看联机丛书,逐步学会自学。
5.学会使用查询分析器,将查询的结果保存起来。
3.6、实习过程与指导
1.进入SQLServer2000的界面。
2.启动服务。
3.启动查询分析器。
3.7、实习成果
Declare@sumint,@iint
Set@i=0
Set@sum=0
While@i<=100
Beginset@i=@i+1
If((@i%2)=0)
Continue
Set@sum=@sum+@i
If(@i=99)
Break
End
Print'1—100中奇数和为='+CONVERT(char(6),@sum)
3.8、实习总结
通过了本章的上机实验,掌握用查询分析器进行无源查询的方法,并能理解表达式的作用,以及理解选择结构和循环结构。
实训四:
T-SQL建库和管理库
4.1、实习目的
1.能熟练地使用查询分析器。
2.能熟练地使用T-SQL建库和管理库。
3.能熟练地使用企业管理器创建与维护表。
4.2、实验内容
1.在E:
\盘根目录下建立一个以自己班级+姓名2.命名3.的文件夹,4.用于存放自己的实习文件。
(例如:
信息0701张莉)
5.用企业管理器创建一个“我班同6.学库”数据库,7.要求按默认方式建立。
8.用企业管理器,9.通过数据库“属性”,10.查看数据库信息。
记录下该数据库所包含的数据文件、日志文件名11.、文件大小、物理位置、所属文件组,12.并在相关目录下查找该数据库所存放的位置,同13.时记录是否找到了数据库文件,14.找到了几个关于“我班同15.学库”数据库的文件。
16.用企业管理器,17.试着修改“我班同18.学库”数据库的信息,19.将数据文件大小改为5MB,20.日志文件大小改为5MB。
21.用企业管理器,22.用将该库删除。
(可用DEL命令)
23.在查询分析器中,24.用T-SQL实现库的创建,25.文件组的创建。
26.在查询分析器中,27.用T-SQL实现库信息的查询。
1)在报告中写明以下几个存储过程的查询功能:
sp_helpdbsp_databasessp_helpfilesp_helpfilegroup
试比较sp_helpdb与sp_databases的区别。
28.在查询分析器中,29.用T-SQL管理“我班同30.学库”库
1)添加数据文件
2)添加日志文件
3)修改数据文件长度
4)修改日志文件
添加的数据文件与日志文件时,不要与原文件重名,可以命名为“我班同学库_data_2”或“我班同学库_log_2”,思考还应该改哪些地方?
31.在查询分析器中,32.用T-SQL语句删除数据库。
运行语句删除数据库。
DROPDATABASE学生管理
注意:
不能删除系统数据库
10.用企业管理器在“我班同学库”中,创建两张[同学表]和[宿舍表]。
主要字段如下:
同学表(学号char(6),姓名nchar(4),性别nchar
(1),出生日期,身高,民族nchar(5),身份证号char(18),宿舍编号char(6))
宿舍表(宿舍编号char(6),宿舍电话号码char(12))
11.利用【企业管理器】向[同学表]和[宿舍表]中输入我班同学的真实数据,跑校生也给编上宿舍编号,宿舍电话号码用家庭电话号码代替。
12.分离数据库[我班同学库]并复制到U盘或移动硬盘上,以备在以后各章中实训使用,真实数据更能使同学们容易理解和接受知识点。
4.3、仪器、设备、材料
微机、SQLServer2000
4.4、实习准备
1.理论知识预习及要求
①掌握数据库的结构;
②掌握数据表的组成;
③掌握T-SQL语句创建数据库与数据表的格式;
2.实验指导书预习及要求
上机前先复习第五章的内容,掌握T-SQL语句创建数据库与数据表的格式。
4.5、注意事项以及操作要点简述
1.要养成为结果文件取有意义名称的习惯。
2.要及时保存文件,避免死机或断电造成的文件丢失。
3.创建过程中,出现问题时,请保存,请老师解答。
4.创建过程中,若出现找不到相应的问题时,要看联机丛书,逐步学会自学。
5.学会使用查询分析器,将查询的结果保存起来。
4.6、实验过程与指导
1.进入SQLServer2000的界面。
2.启动服务。
3.启动查询分析器。
4.7、实习成果
1.创建数据库,其中包含数据文件
CREATEDATABASE我班同学库
ONPRIMARY(
NAME=我班同学库_Data,
filename='d:
\刘鹏冰\我班同学库_Data.mdf',
size=10,
filegrowth=10%
)
logon(
name=我班同学库_Log,
Filename='d:
\刘鹏冰\我班同学库_Log.ldf‘,
size=5,
filegrowth=1
)
2.删除我班数据库
use我班同学库
dropdatabase我班同学库
3.向我班同学库里面添加同学表、宿舍表
use我班同学库
droptable同学表,宿舍表
createtable同学表
(学号 int(6),姓名 nchar(4),性别nchar
(1),出生日期char(10),身高notnull,民族nchar(5),身份证号char(18),宿舍编号char(6))
createtable宿舍表
(
宿舍编号char(6),
宿舍电话号码char(12)
)
4.8、实习总结
通过了本章的上机实验,能够掌握用企业管理器和T-SQL语句两种方法,进行数据库的创建、查看、修改及删除,表的创建、查看、修改及删除,数据的添加、查看、修改及删除。
不但熟悉了在库里面用鼠标的形式对库进行创建、查看、修改、删除和对表进行创建、查看、修改与删除。
而且也可以用输入代码的形势对库、表进行必要的操作。
创建数据库createdatabase<数据库名>[on/logon/name/filename/size/maxsize/filegrowth/forrestore],修改数据库addfile,删除数据库[dropdatabase]。
创建数据库表droptable(数据完整性约束a.默认约束DE_表名default<约束表达式>[for<列名>]b.检查约束CK_表名check(逻辑表达式)c.主键约束constraintkey(约束列1,约束列2等)d.唯一性约束constraintUQ_表明unique(约束列)e.外键约束;数据完整性a.域完整性b.实体完整性c.参考完整性);修改数据库表[altertable<表名>],修改列altertable<表名>altercolumn<列名>;删除列altertable<表名>dropcolumn<列名>;添加约束addtable<表名>。
实训五:
数据完整性设计
5.1、实习目的
1、掌握完整性的概念与定义
2、掌握完整性的实施手段
5.2、实习内容(查看实习指导书)
(一)新建一个数据库sportmeet1。
(二)在sportmeet1数据库中建立下列表格,注意备注栏中约束的要求:
(三)验证约束。
5.3、仪器、设备、材料
微机
5.4、实习准备
1.理论知识预习及要求
①掌握完整性定义的概念与定义
②掌握完整性的实施手段
2.实验指导书预习及要求
上机前先复习第七章的内容,掌握完整性的定义与实施手段
5.5、注意事项以及操作要点简述
1.要养成为结果文件取有意义名称的习惯。
2.要及时保存文件,避免死机或断电造成的文件丢失。
3.创建过程中,出现问题时,请保存,请老师解答。
4.创建过程中,若出现找不到相应的问题时,要看联机丛书,逐步学会自学。
5.学会使用查询分析器,将查询的结果保存起来。
5.6、实验过程与指导
1.进入SQLServer2000的界面。
2.启动服务。
3.启动查询分析器。
5.7、实习成果
usesportmeet1
droptable班级信息表,学生信息表,本次比赛设置项目
createtable班级信息表(
班号 varchar(10)primarykey,
班级名称nvarchar(20),
组别 nchar
(2),
)
createtable学生信息表
(
学号 varchar(10) primarykey,
姓名nvarchar(10)notnoll,
性别nchar
(1)notnoll,
邮编char(6)
班号varchar(10)
)
createtable比赛设置项目表
(
项目编号int(4),
项目名称nvarchar(20)notnoll,
性别nchar
(1),
组别nchar
(2)
是否有预赛nchar
(1)
预赛人数int(4)
)
add unique(班级名称)
constraintCK_班级信息表_组别check(组别in('甲组','乙组','丙组')),
addconstraintDF_学生信息表_性别default'女'for性别,
constraintCK_学生信息表_性别check(性别in('男','女')),
constraintFK_学生信息表_班号
Foreignkey(班号)references班级信息表(班号)
constraintCK_比赛设置项目表_性别check(性别in('男','女'))
constraintCK_比赛设置项目表_组别check(组别In('甲组','乙组','丙组'))
addconstraintDF_比赛设置项目表_是否有预赛default'无'for是否有预赛,
constraintCK_比赛设置项目表_是否有预赛check(是否有预赛in('无','有'))
constraintCK_比赛设置项目表cheak(预赛人数>0)
addunique(项目名称,性别,组别)
5.8、实习总结
通过了本章的上机实验,学生应该能够掌握用企业管理器和T-SQL语句两种方法,进行数据库完整性的实现与应用。
实训六:
简单查询
6.1、实习目的
1.能熟练运用常用函数
2.能熟练地使用SELECT语句进行简单查询操作
6.2、实习内容
一、先从FTP服务器处下载数据库文件Sportmeet_Data.MDF和Sportmeet_Log.LDF,复制到E盘你自己的文件夹下。
然后利用附加数据库的方法将该数据库附加到你自己的服务器上。
二、简单查询:
查询所有系部信息。
查询所有班级信息。
查询班级的班号、班级名称、组别。
查询前10个班级的信息。
(使用TOP参数)
从班级信息中查询所有参赛班级的组别信息。
(使用DISTINCT参数)
三、条件查询:
查询所属系部编号为“3”的班级信息。
查询班号为“0806130401”的所有男生。
查询序号在5与50之间的所有学生的信息。
(用两种方式表达)
查询班号为“0806130401”或“1102090401”的班级信息。
(用两种方式表达)
查询姓名中有“中”的所有学生的信息。
查询姓“张”的所有学生的信息。
查询不知姓,但名字为“剑飞”的学生信息。
查询姓“张”或“李”,名字中的第二个为“林”或“霞”的所有学生的信息。
9、设计一个如教材P149所示的表example,输入相应的数据,查询以“[”开头和以“]”结尾的相应数据。
(利用转义字符的应用)。
四、查询结果的排序:
查询班号为“08061301”班所有学生信息,并交将结果按姓名排序。
五、嵌套查询:
查询系部名称为“信息工程系”的所有班级信息。
(用两种方式表达)
查询系部名称为“信息工程系”的所有学生信息。
6.3仪器、设备、材料
微机
6.4实验准备
1.理论知识预习及要求
①掌握SELECT简单查询
②掌握简单函数的使用
2.实验指导书预习及要求
上机前先复习第6章的内容,掌握简单的查询操作以及参数,和常用函数的使用
3.其他准备
无
6.5、实验原理或操作要点简介
学会使用查询分析器.
将查询的结果保存起来。
6.6注意事项
要养成为结果文件取有意义名称的习惯。
要及时保存文件,避免死机或断电造成的文件丢失。
创建过程中,出现问题时,请保存,请老师解答。
创建过程中,若出现找不到相应的问题时,要看联机丛书,逐步学会自学。
6.7实验过程与指导
1.进入SQLServer2000的界面。
2.启动服务。
3