数据库sqlserver实验报告.docx
- 文档编号:26731545
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:60
- 大小:2.42MB
数据库sqlserver实验报告.docx
《数据库sqlserver实验报告.docx》由会员分享,可在线阅读,更多相关《数据库sqlserver实验报告.docx(60页珍藏版)》请在冰豆网上搜索。
数据库sqlserver实验报告
实验一熟悉常用的DBMS:
SQLSERVER2008、Oracle试验内容及要求:
(1)了解不同数据库管理系统及不同版本的相应功能特点
目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。
面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。
国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。
这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。
IBM的DB2也是成熟的关系型数据库。
但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。
1.MySQL
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。
MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQLAB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
与其他数据库管理系统相比,MySQL具有以下优势:
(1)MySQL是一个关系数据库管理系统。
(2)MySQL是开源的。
(3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。
(4)MySQL服务器工作在客户/服务器或嵌入系统中。
(5)有大量的MySQL软件可以使用。
2.SQLServer
SQLServer是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。
目前最新版本是SQLServer2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
SQLServer提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,
通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。
而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。
3.Oracle
提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。
该公司成立于1977年,最初是一家专门开发数据库的公司。
Oracle在数据库领域一直处于领先地位。
1984年,首先将关系数据库转到了桌面计算机上。
然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。
Oracle6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle8主要增加了对象技术,成为关系—对象数据库系统。
目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。
Oracle数据库产品具有以下优良特性。
(1)兼容性
Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。
与IBM
SQL/DS、DB2、INGRES、IDMS/R等兼容。
(2)可移植性
Oracle的产品可运行于很宽范围的硬件与操作系统平台上。
可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。
(3)可联结性
Oracle能与多种通讯网络相连,支持各种协议。
(4)高生产率
Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。
(5)开放性
Oracle良好的兼容性、可移植性、可连接性和高生产率使OracleRDBMS具有良好的开放性。
4.Sybase
1984年,MarkB.Hiffman和RobertEpstern创建了Sybase公司,并在1987年推出了
Sybase数据库产品。
Sybase主要有三种版本:
一是UNIX操作系统下运行的版本;
二是
NovellNetware环境下运行的版本;三是WindowsNT环境下运行的版本。
对UNIX操作系统,目前应用最广泛的是SYBASE10及SYABSE11forSCOUNIX。
Sybase数据库的特点:
1)它是基于客户/服务器体系结构的数据库。
2)它是真正开放的数据库。
3)它是一种高性能的数据库。
5.DB2
DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。
它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。
因此它具有速度快、可靠性好的优点。
但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。
DB2能在所有主流平台上运行(包括Windows),最适于海量数据。
DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上都用DB2数据库服务器,而国内到1997年约占5%。
除此之外,还有微软的Access数据库、FoxPro数据库等。
既然现在有这么多的数据库系统,那么在游戏编程时应该选择什么样的数据库呢?
首要的原则就是根据实际需要,另一方面还要考虑游戏开发预算。
现在常用的数据库有:
SQLServer、MySQL、Oracle、FoxPro。
其中MySQL是一个完全免费的数据库系统,其功能也具备了标准数据库的功能,因此,在独立制作时,建议使用。
Oracle虽然功能强劲,但它毕竟是为商业用途而存在的,目前很少在游戏中使用到。
(2)能够熟练地安装SQLSERVER2008、Oracle等数据库管理系统;
已安装:
(3)了解数据库管理系统的相关工具。
常见的数据库系统有:
Oracle、db2、SQLServer、MySQL、PostgreSQL、SQLite、Firebird等等。
规模有大有小,有开源的和闭源的、有文件型和C/S型等等。
数据库管理系统主要用于维护用户的数据集,减少数据的维护复杂度,并提高数据获取、更新等的效率,比如上面列举的软件都可以认为是数据库系统。
数据库应用系统主要指基于数据库系统而编制的一类应用软件,这类软件和实际的应用环境挂钩,以解决特定环境下应用问题,比如财务管理系统、学生信息管理系统、BBS、CMS等等,都是依赖数据库系统而编制的数据库应用系统。
(4)熟悉数据库管理系统环境(特别是企业管理器);
(5)熟悉数据库、基本表的建立和配置;
数据库的建立:
基本表的建立:
基本表的配置:
(6)掌握基本表的修改、基本表的删除;基本表的修改:
直接在表上右键->设计中修改表的属性。
在表上右键->编辑前200行修改表中各列内容。
基本表的删除:
(7)索引的建立与删除。
索引的建立:
索引的删除:
实验二、练习SQL的基本操作一
试验内容及要求:
(1)通过企业管理器和SQL语句建立基本表;
通过企业管理器建立:
通过sql语句建立基本表:
(2)练习通过SQL实现修改基本表、删除基本表;修改基本表:
添加入学时间列
将年龄列类型改为int类
为课程名必须取唯一约束条件
删除基本表
(3)练习索引的建立和删除;
删除索引
(4)练习投影、选择条件表达、数据排序;为每个表插入数据
投影查询
选择条件表达式
数据排序
(5)练习单表、多表的关联查询。
练习函数(Max、Min、Count、Average等等)、查询条件为复合表达式等;
单表查询
多表查询的关联查询
找出成绩大于85分学生的名字
练习函数
Max
Min
Count
Average
查询条件为复合表达式等
实验三练习SQL的基本操作二
(1)练习等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。
等值连接
自然连接
笛卡尔积
自身连接
左外连接
右外连接
内连接
(2)练习嵌套查询(参考3.4.3);
(3)练习带ANY或ALL的子查询(参考3.4.3)Any
All
(4)练习数据更新(参考3.5节)插入数据
插入子查询结果
修改某一元祖的值
修改多个元祖的值
带子查询的修改语句
删除一个元组的值
删除多个元组的值
带子查询的删除语句
(5)通过企业管理器和SQL方式建立视图、查询视图、更新视图(参考3.7节)通过企业管理器建立视图
Sql语句建立视图
查询视图
更新视图
删除视图
增删改和表的操作一模一样所以在此不做过多的叙述。
实验四、用SQL实现控制数据库安全
(1)设置SQLServer的安全认证模式;
的
用“Windows身份验证”进行连接登录,如图所示
连接成功后,在对象资源管理器上鼠标右击,选择“属性”,如图所示
来到”服务器属性”页面,选择“安全性”,在右边选择“Windows和SQLServer身份验证”,点击“确定”,如图所示
END
SQLServer身份验证,用sa进行登录
1
将"对象资源管理器"展开,找到”安全性“,选择”sa“,鼠标右击,选择”属性“,如图所示
2
来到“登录属性”页面,修改密码,为了方便记,我这里密码修改为123,如图所示
3
接着,在左边,选择“状态”,在右边,登录选择“启用”,如图所示
4
断开连接,这时你可以用Sa进行登录了,也就是SQLSever身份验证了,如图所示
(2)通过SQLServer企业管理器和系统存储过程,实现对SQLServer的用户和角色管理;
(3)分别通过SQLServer企业管理器和SQL的数据控制功能,设置和管理数据操作权限;SQLServer企业管理器
Sql语句控制授予权限
回收权限
(4)创建、查询、更新和删除视图;
查询视图
更新视图
删除视图
实验五用SQL控制数据库完整性
(1)用传统方法控制数据库三类完整性;
实体完整性
参照完整性
自定义完整性非空约束
唯一约束
Check约束
(2)创建、修改、验证、删除触发器。
创建触发器
修改
验证
删除
实验六授权控制与事务处理实验
(1)在SQLServer企业管理器中,设置SQLServer的安全认证模式。
(2)通过SQLServer企业管理器和系统存储过程,实现对SQLServer的用户和角色管理。
SQLServer企业管理器
存储过程
(3)分别通过SQLServer企业管理器和SQL的数据控制功能,设置和管理数据操作权限;SQLServer企业管理器
Sql语句控制授予权限
回收权限
(4)定义并运行事务,验证事务在数据库恢复和并发控制中的作用。
转一次
转两次
第七次
实验七数据库备份和恢复实验
(1)用企业管理器和系统存储过程创建一个备份设备;企业管理器
Sql语句创建
(2)利用向导和SQL命令为学生选课数据库生成一个完全备份;企业管理器
SQL命令
(3)用企业管理器和SQL命令恢复学生选课数据库。
企业管理器
Sql命令
实验八PowerDesigner的数据库设计
(1)需求分析;
SybasePowerDesigner
RequirementsModelReport
Model:
需求模型实例1
Report:
餐饮在线点评系统案例需求模型
Author:
Administrator
Version:
Date:
2018/12/20
Summary:
RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型
TableofContents
The'TableofContents'fieldneedstobeupdated!
SybasePowerDesigner2018/12/20Page54of70
I简介
名称
代码
注释
作者
版本
需求模型实例1需求模型实例1
RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型
I.1描述
I.2模型
需求模型实例1的卡片
SybasePowerDesigner2018/12/20Page55of70
II简单模型描述
RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型
II.1需求文献视图清单
名称
代码
DocumentView_1
DocumentView_1
II.2需求文档视图DocumentView_1
II.2.1需求文档视图DocumentView_1完整描述
1.管理部门
主要包括系统管理、企业管理、会员管理和统计分析4个子需求,该门户提供给超级管理员、系统管理员、运维管理员、运营管理员、餐饮企业和食材提供商使用。
1.1系统管理
系统科学,包括系统论、控制论、对策论、博弈论等在管理科学中的应用,系统管理的具体形态也叫系统工程,控制论在工程管理中的应用为工程控制论。
系统管理是指管理企业的信息技术系统.。
1.1.1菜单管理
菜单是餐饮企业向客人提供的餐饮产品的品种和价格的一览表。
菜单设计与制作的好坏将直接影响餐饮经营的成败。
1.1.2角色管理
管理角色(managementroles),是指特定的管理行为类型。
明茨伯格的10种管理行为可以被进一步组合为三个主要的方面,即人际关系角色、信息传递角色和决策制定角色。
1.1.3用户管理
用户管理是IPTV系统中不可或缺的一部分。
通常,用户管理[1]
主要涉及两方面:
IPTV系统终端
用户的管理、IPTV系统系统维护人员的管理。
1.1.4日志管理
系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。
用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。
系统日志包括系统日志、应用程序日志和安全日志。
1.1.5数据字典管理
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
SybasePowerDesigner2018/12/20Page56of70
RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型II.3商务规则的清单
名称
代码
规则类型
餐饮企业编号规则
EC_CODE_RULE
Definition
II.4词汇表项清单
名称
代码
团购
GroupPurchase
II.5用户清单
名称
代码
电子邮件地址
丁意
张三
李四黄二狗黄国然
dingyi
zhangsna
lisihuangergouergou
1234567890@sina.con
zhangsan@sina.con
lisi@sina.conhuangergou@sina.conhuangguoran@sina.con
II.6群清单
名称
代码
电子邮件地址
测试小组
用户门户开发小组管理门户开发小组
testGroupdecGroup2devGroup1
II.7需求清单
标题
代码
标题标识符
文本
类型
优先权
状态
管理部门系统管理
菜单管理
角色管理
用户管理
日志管理
数据字典管
A01-001A01-001-001
A01-001-
001-001
A01-001-
001-002
A01-001-
001-003
A01-001-
001-004
A01-001-
1.1.1
1.1.1
1.1.2
1.1.3
1.1.4
1.1.5
UndefinedUndefined
Undefined
Undefined
Undefined
Undefined
Undefined
43
3
3
3
3
3
DraftDraft
Draft
Draft
Draft
Draft
Draft
SybasePowerDesigner2018/12/20Page57of70
RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型理001-005
SybasePowerDesigner2018/12/20Page58of70
III完全模型描述
RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型
III.1需求文献视图清单
名称
代码
DocumentView_1
DocumentView_1
III.2需求文档视图DocumentView_1
III.2.1需求文档视图DocumentView_1完整描述
1.管理部门
主要包括系统管理、企业管理、会员管理和统计分析4个子需求,该门户提供给超级管理员、系统管理员、运维管理员、运营管理员、餐饮企业和食材提供商使用。
1.1系统管理
系统科学,包括系统论、控制论、对策论、博弈论等在管理科学中的应用,系统管理的具体形态也叫系统工程,控制论在工程管理中的应用为工程控制论。
系统管理是指管理企业的信息技术系统.。
1.1.1菜单管理
菜单是餐饮企业向客人提供的餐饮产品的品种和价格的一览表。
菜单设计与制作的好坏将直接影响餐饮经营的成败。
1.1.2角色管理
管理角色(managementroles),是指特定的管理行为类型。
明茨伯格的10种管理行为可以被进一步组合为三个主要的方面,即人际关系角色、信息传递角色和决策制定角色。
1.1.3用户管理
用户管理是IPTV系统中不可或缺的一部分。
通常,用户管理[1]
主要涉及两方面:
IPTV系统终端
用户的管理、IPTV系统系统维护人员的管理。
1.1.4日志管理
系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。
用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。
系统日志包括系统日志、应用程序日志和安全日志。
1.1.5数据字典管理
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
SybasePowerDesigner2018/12/20Page59of70
名称
代码
注释
规则类型
餐饮企业编号规则EC_CODE_RULE
13位,EC_10位数字Definition
名称
代码
注释
团购
GroupPurchase
团购(Grouppurchase)就是团体购物,指认识或不认识的消费者联合起来,加大与商家的谈判能力,以求得最优价格的一种购物方式。
根据薄利多销的原理,商家可以给出低于零售价格的团购折扣和单独购买得不到的优质服务。
团购作为一种新兴的电子商务模式,通过消费者自行组团、专业团购网站、商家组织团购等形式,提升用户与商
甚至是资本市场关注。
名称
代码
电子邮件地址
RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型III.3商务规则的清单
名称
代码
规则类型
餐饮企业编号规则
EC_CODE_RULE
Definition
III.3.1商务规则餐饮企业编号规则
III.3.1.1
商务规则餐饮企业编号规则的卡片
III.4词汇表项清单
名称
代码
团购
GroupPurchase
III.4.1词汇表项团购
III.4.1.1
词汇表项团购的卡片
III.4.1.2
家的议价能力,并极大程度地获得商品让利,引起消费者及业内厂商、
词汇表项团购的关联需求清单
标题
代码
标题标识符
文本
类型
优先权
状态
管理部门
A01-001
1.
Undefined
4
Draft
III.5用户清单
SybasePowerDesigner2018/12/20Page60of70
名称
代码
注释
电子邮件地址
丁意
dingyi
开发经理
1234567890@sina.con
名称
代码
注释
电子邮件地址
张三
zhangsna
开发人员
zhangsan@sina.con
RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型
丁意
张三
李四
黄二狗
黄国然
III.5.1用户丁意
dingyi1234567890@sina.con
zhangsnazhangsan@sina.con
lisilisi@sina.con
huangergouhuangergou@sina.con
ergouhuangguoran@sina.con
III.5.1.1
用户丁意的卡片
III.5.1.2
用户丁意的需求分配清单
父类
类型
Requirement'1.管理部门'
Design
用户丁意的群清单
III.5.1.3
名称
代码
电子邮件地址
测试小组
testGroup
III.5.2用户张三
用户张三的卡片
III.5.2.1
用户张三的群清单
III.5.2.2
名称
代码
电子邮件地址
用户门户开发小组管理门户开发小组
decGroup2devGroup1
SybasePowerDesigner2018/12/20Page61of70
名称
代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 sqlserver 实验 报告