SQL数据库完整实验报告Word文档格式.docx
《SQL数据库完整实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《SQL数据库完整实验报告Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
实验预习
1.对验证型实验,考察对实验原理与方法的预习情况
2.对于综合型、设计型实验,着重考查设计方案的科学性、可行性和创新性
对实验目的和基本原理的认识程度,对实验方案的设计能力
20%
实验过程
1.是否按时参加实验
2.对实验过程的熟悉程度
3.对基本操作的规范程度
4.对突发事件的应急处理能力
5.实验原始记录的完整程度
6.同学之间的团结协作精神
着重考查学生的实验态度、基本操作技能;
严谨的治学态度、团结协作精神
30%
结果分析
1.所分析结果是否用原始记录数据
2.计算结果是否正确
3.实验结果分析是否合理
4.对于综合实验,各项内容之间是否有分析、比较与判断等
考查学生对实验数据处理和现象分析的能力;
对专业知识的综合应用能力;
事实求实的精神
50%
实验项目名称
SQLServer的安装及操作
实验者
xxx
专业班级
同组者
无
实验日期
2011年3月11日
一、实验目的、意义
1、写出SQLServer的功能与特点,使用方法,应用状况的报告。
2、完成SQLServer的安装、启动、登录。
3、熟练使用EnterpriseManager企业管理器进行数据库操作。
二、实验基本原理与方法
遵循计算机操作的基本原理和方法,按照SQLServer的操作方法和指南。
三、实验内容及要求
实验内容:
1、通过SQLServer的帮助文档了解SQLServer关系数据库系统的功能与特点,使用方法。
2、通过网上查询了解SQLServer产品的应用状况。
3、安装、启动、登录SQLServer。
4、使用企业管理器创建和修改和删除数据库、用户、基本表、索引。
实验要求:
用文字和图片结合解答以下问题。
1、写出SQLServer的功能与特点,使用方法,应用状况等,要求文字说明即可。
2、完成SQLServer的安装、启动、登录,要求截图界面加文字说明主要过程。
3、安装中“仅客户端工具”,“服务器和客户端工具”,“仅连接”,分别是什么含义?
4、安装中的身份验证模式有哪两种?
5、安装过程中出现故障,怎样解决?
6、SQLServer中有哪些主要工具?
7、使用SQLServer,首先应打开哪个工具?
为什么?
8、SQLServer的“联机丛书”如何使用?
要求截图界面加文字说明主要过程。
9、网上查询了解SQLServer产品的应用状况。
作简要说明。
10、简要描述企业管理器的结构和功能使用。
11、说明在企业管理器中注册SQLServer的重要步骤。
12、如何使用企业管理器进行数据库操作,要求截图界面加文字说明过程。
(注:
截图方法:
按键盘上“PrintScreen”;
截图只需要截取操作过程中的重要图片即可。
)
四、实验方案或技术路线(只针对综合型和设计型实验)
本实验为验证型实验。
五、实验原始记录(可附加页)
(程序设计类实验:
包括原程序、输入数据、运行结果、实验过程发现的问题及解决办法等;
分析与设计、软件工程类实验:
编制分析与设计报告,要求用标准的绘图工具绘制文档中的图表。
系统实施部分要求记录核心处理的方法、技巧或程序段;
其他实验:
包括实验输入数据,处理模型、输出数据及结果分析)
1、
(1)简便的操作方式
(2)以Client/Server为设计结构,Client/Server结构将任务合理地分配到服务器与客户端,减少了网络拥挤,提高了整体性能。
(3)支持多个不同的开发平台(4)支持企业级的应用程序(5)数据仓库支持(6)支持虚拟根SQLServer2000允许通过IIS创建虚拟根的方法来访问SQLServer,为了方便用户使用SQLServer管理服务器,SQLServer2000还提供了专用的工具(如企业管理器)。
(7).用户自定义函数,SQLServer2000可以使用自定义函数功能。
程序员通过使用自定义函数可以将数值计算代码、数据处理程序(要返回结果集的操作)定义为自定义函数,在计算或返回结果集时可以直接调用该函数;
当自定义函数编写出现问题时,可以直接修改函数体,而不必修改各模块中的代码,这对于模块化开发SQLServer应用程序具有极其重要的意义。
2、
(1)打开SQL安装软件
(2)选择本地计算机和远程计算机
(3)身份验证模式
(4)正在安装
(5)安装成功
(5)安装完成后在程序——microsoftsqlserver——服务管理器,启动服务器,注意选择正确的服务器和服务“SQLServer”
3.服务器和客户端工具(S)选择该选项,安装客户服务器和客户端工具。
4、有WINDOWS身份验证模式和混合模式。
5.执行SQLServer安装程序时,提示错误“以前的某个程序已在安装的计算机上创建挂起的文件操作。
必须重新启动计算机”。
解决方法:
重启。
6、工具在如下截图中
7、使用SQLServer,首先要打开“服务管理器”,开启“服务管理器”才能正常的访问计算机中的数据,就好比要使用房间中的物品,只有拿到了房间的钥匙,打开房间,才能使用物品。
8、选择[开始]--[程序]--[MicrosoftSQLServer]--[联机丛书]
9.作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
能迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。
10、企业管理器的结构:
菜单栏、目录树、内容窗口
功能使用:
注册和管理SQLServer服务器;
管理SQLServer服务;
创建和管理数据库及各种数据库对象;
备份和恢复数据库;
对SQLServer系统进行安全管理;
编写和执行T-SQL脚本等
11、
(1)打开“开始”—“程序”—“MicrosoftSQLServer”—“企业管理器”
(2)选择“新建SQLServer注册”
(3)弹出一个菜单选择“下一步”出现“注册SQLServer向导”填入当前电脑的服务器,点击“添加”,选择“下一步”。
(4)默认选择window的登录身份,点击“下一步”。
默认选择组,点击“下一步”则注册完成。
12.
(1)首先,单击菜单栏“工具”——选择“向导”——“创建数据库向导”
(2)给数据库重命名“yaozhong”
(3)“定义数据库的增长”
(4)定义“日志文件的增长”选择默认值即可
(5)完成数据库文件创建
六、实验结果与结论
虽然报告上看来很顺利,但在安装,启动的过程中遇到了很多问题,不过最终还是成功的进行了以上各个步骤,也对SQL有了初步了了解。
七、实验报告成绩(请按优,良,中,及格,不及格五级评定)
教师签字:
SQL语句的应用
xxx
2011年4月1日
1、熟练掌握基本的定义、插入、更新、删除的SQL语句
2、熟练掌握SELECT语句的各个选项及用法,能写出各种要求的SELECT语句
3、熟练掌握各种约束在输入数据及数据的删除、修改时的作用
4、熟练掌握索引、视图的建立与删除语句
二、实验基本原理与方法
遵循计算机操作的基本原理和方法,遵循SQLServer的操作方法和指南。
三、实验内容及要求
1、学习基本的定义、插入、更新、删除的SQL语句。
2、学习SELECT语句的各个选项及用法,能熟练进行各种查询。
3、了解键码约束、外码约束、非空约束、唯一约束、取值约束等各种约束在输入数据及数据的删除、修改时的作用。
4、练习索引、视图的建立与删除。
建立数据库用自己名字的拼音命名,
使用CREATE创建数据库,创建表,
使用ALTER更新表,
使用DROP,INSERT,UPDATE,DELETE对数据表操作。
自行根据所建数据库将如下关键的词语应用在SELECT查询中,
DISTINCT,*,BETWEEN,ORDERBYASC,DESC,计算式子,嵌套,多层语句,
参照所给实验指南。
描述五种约束的作用,用法。
用SQL语句创建视图,创建索引,并删除。
5、实验过程中的关键步骤,要求截图,并配以文字说明,描述该实验过程。
6、编程语言中,可以同时涵盖几种内容,尽量综合。
7、自行设计程序语句,体现实验内容,可以参照实验指南,但要有自主思考。
注:
以下给出的是例子参考,可根据个人需要自行设计。
1、学习基本的定义、插入、更新、删除的SQL语句
a)利用SQL语句建立“学生信息”数据库
b)建立表学生、系、课程和学习,学生(学号,姓名,系号,性别,出生年月,入学年月),系(系号,系名),课程(课程号,课程名),学习(学号,课程号,成绩)
c)使用SQL语句向学生表插入一个新计算字段“年龄”
d)使用SQL语句向学生表插入记录,更新记录,删除记录
2、学习SELECT语句的各个选项及用法,能熟练进行各种查询
包括五种查询:
投影查询;
条件查询;
分组查询;
连接查询;
子查询。
a)查询所有女生信息(条件查询)
b)查询参加考试课程001的学生人数(条件/投影查询)
c)查询学生表中所有信息管理与信息系统系的学生信息(子查询)
d)检索所有学生的平均分(姓名,平均分)(连接,分组)
e)检索平均分在90~100分的学生姓名(条件查询)
f)查询各科最高分,最低分(连接,分组)
a)学生表中,给学号建立主键约束
b)学生表中学生表中系号为外键参考系表中系号
c)学生表中姓名非空
d)学生表中性别只能为’M’或’F’
e)系表中系名唯一
a)在课程表的课程名称上建立唯一索引,再删除
b)建立视图“成绩单”包括(学生姓名,课程名,成绩),再删除
1、
A)创建数据库yaozhong
B)创建数据表
C)使用alter更新数据表
D)使用insert添加数据,使用update更新数据,使用delete删除行,使用drop删除列
2、
1)distinct的使用
2)*的使用
3)Between,OrderByAsc的使用
3、五种约束:
主键约束(PRIMARYKEY),唯一性约束,检查约束,默认约束,默认约束,外键约束。
1)主键约束:
用于唯一地标识表中的每一条记录,可以有多列为主键,主键列上不能有两行相同的值,该列的值也不能为空值。
2)唯一性约束:
表示任意两行在同一列上不能有相同的值,一个表上可以有多个唯一性约束。
3)检查约束:
制定某列可能的取值范围。
4)默认约束:
给表中指定的列赋予一个常量值(默认值),没列只能有一个默认约束。
5)外键约束用于与其他表(参照表)中的列(参照列)建立连接。
通过将参照表中的主键所在列或具有唯一性约束的列包含在另一个表中,这些列就构成了另外一个表的外键。
4、创建视图
删除视图
删除索引
在这一章的实验报告中,遇到的问题更多,由于对SQL的软件运用并不是那样的熟练,在每一个操作中都重复了一遍又一遍,加上截图的时间,花费了很多时间。
但这个报告昨晚之后,可以说理解增加的知识很多,学会使用了CREATE创建数据库,创建表,掌握了SELECT语句的各个选项及用法等等。
所以还是受益匪浅的。
Transact-SQL语言的编程及应用
xxx
2011年3月28日
1、熟练掌握Transact-SQL变量定义,会使用流程控制语句。
2、熟练掌握SQLServer支持的数据类型,并能熟练应用。
3、熟练掌握SQLServer支持的各类语言运算符,能利用各类语言运算符编写表达式,了解标识符、通配符的使用。
4、熟练掌握系统函数,日期函数,字符串函数,转换函数,文本和图象函数的使用。
5、能在表达式中熟练使用函数进行数据显示,数据计算,数据转换等。
1、创建Transact-SQL变量,写流程控制语句
创建局部变量,并赋值显示在屏幕上。
流程控制语句有BEGINEND,IFELSE,CASE等。
2、了解SQLServer支持的数据类型与各类语言运算符
用文字描述数据类型与各类语言运算符。
3、利用各类语言运算符编写表达式
编程语言,体现算术运算符,赋值运算符,位运算符,比较运算符,逻辑运算符,字符串连接符,等的操作。
编程中,至少应包含以下运算符:
+,=,>
或<
,LIKE。
4、了解Transact-SQL中的主要函数
用文字描述各函数。
5、使用函数进行数据显示,数据计算,数据转换
编程语言,体现聚合函数的应用,如COUNT,SUM,AVG,MAX,MIN等的使用。
1、实验过程中的关键步骤,要求截图,并配以文字说明,描述该实验过程。
2、编程语言中,可以同时涵盖几种内容,如既有运算符,也有函数的程序。
3、思考设计程序语句,体现实验内容。
程序代码的实验过程
1.以上三截图
2.SQLServer支持的数据类型主要有:
整数、精确小数、货币数据、近似数字、日期时间数据、pubs数据库、字符串、Unicode字符串、二进制数据及其他数据类型。
(1)整数数据类型用于定义存储整数的字段和变量,包括bigint、int、smallint、tinyint、bit5种类型
(2)精确小数是指精度和小数点位置固定的数,精确小数类型包括decimal和numeric(3)货币数据是指以货币符号$开头的数据,如$12.345,$100.05。
货币数据类型包括money和smallmoney,其精度都精确到小数点后4位
(4)近似数字指小数点位置不固定的数据,如1.23E+13,近似数字类型有Float和Real两种(5)日期时间数据是指表示日期和时间的数据,如'
2004-04-0121:
23:
15'
。
日期时间数据类型有datetime和smalldatetime
(6)字符串是指文本数据,如'
数据类型'
,'
abc'
在SQLServer2000中,使用双引号或单引号括起来的数据都为字符串。
字符串数据类型包括char、varchar和text
3.、Transact-SQL中的函数主要有:
聚合函数、数学函数、字符串函数、日期时间函数。
(1)聚合函数:
MAX统计某属性上所有值的最大值,COUNT统计某属性上所有值的个数,AVG统计某属性上所有值的平均值,MIN统计某属性上所有值的最小值,SUM统计某指定元组集中某属性上所值的总和
(2)数学函数:
ABS返回绝对值,COS返回余弦值,SIGN符号函数,EXP返回e的x次方,SQUARE返回平方值。
(3)字符串函数:
ASCII函数返回ASCII值,CHAR函数返回字符,LEFT函数取左边的字符串,RIGHT函数取右边的字符串,LEN函数返回字符串的长度。
6、实验结果与结论
这章节的报告内容相对于第二章稍微少了一些,但是在代码的书写上,自己存在着很多问题,由于是自己单独完成的,所以在一些细节上就没有更高的去要求了。
但通过第三个实验过后,还是学到了一些新的东西。
总的来说对于SQL软件有个更深一层次的了解。
SQLServer的安全性管理
2011年4月8日
一、实验目的、意义
可以根据系统对安全性的不同需求,采用合适的方式来完成数据库系统安全体系的设计,独立制定具体应用环境的安全策略,要求写出实验报告,详细描述安全策略的部署与实现方法。
综合应用安全性管理方法,独立制定具体应用环境的安全策略。
1、掌握安全策略
根据系统对安全性的不同需求,采用合适的方式来完成数据库系统安全体系的设计。
具体写出SQLServer的安全模型的3层结构:
服务器安全管理,数据库安全管理,数据库对象的访问权限管理。
2、具体操作如下:
(1)服务器安全管理,查看syslogins,添加登录帐号。
(2)数据库安全管理,将登录帐号设置为可以访问特定数据库。
(3)数据库对象的访问权限管理,设置对象访问权限。
3、以上各操作,都要求进行截图并配以文字说明,以描述操作过程。
四、实验方案或技术路线(只针对综合型和设计型实验)
根据SQLServer的操作规范,从最基本的安全性管理方法入手,了解完整性控制内容与方法、事务、封锁协议、存储过程和触发器、审计、用户标识与鉴定、权限控制等诸方面的安全性管理方法,独立制定具体应用环境的安全策略,写出实验报告,详细描述安全策略的部署与实现方法,具体描述SQLServer安全模型的3层结构(SQLServer2000):
服务器安全管理,数据库安全管理,数据库对象的访问权限管理的相关操作。
五、实验原始记录(可附加页)
1.服务器安全管理,查看syslogins,添加登录帐号。
2.数据库安全管理,将登录帐号设置为可以访问特定数据库
3.用另一种方式新建用户
4.数据库对象的访问权限管理,设置对象访问权限
1.授予权限以允许访问
2.拒绝权限以阻止访问
3.废除已授予和已拒绝的权限
六、实验结果与结论
这一章节学习的是SQLserver的安全管理,主要有三个方面
第1方面:
用户必须登录到SQLServer的服务器实例。
第2方面:
在要访问的数据库中,用户的登录名要有对应的用户帐号。
第3方面:
数据库用户帐号要具有访问相应数据对象的权限。
设置三关“门”,当然也是为了让SQL的数据变的更安全。
这也是本次实验课的最后一课。
学习完了这个4个实验课,也让我学到了很多东西,不能说很透彻的将SQL的内容掌握到,但在浅一层次上,我还是掌握了一些东西。
七、实验报告成绩(请按优,良,中,及格,不及格五级评定)