《企业数据库应用实验报告.doc》由会员分享,可在线阅读,更多相关《企业数据库应用实验报告.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学生学号实验课成绩学 生 实 验 报 告 书实验课程名称企业数据库应用开 课 学 院管理学院指导教师姓名学 生 姓 名 学生专业班级20102011 学年 第 1学期 一、实验目的和任务1实验教学的目的实验教学的目的是使学生通过实验学习了解并掌握一种通用的数据库语言与技术(以SQL SERVER 2005为主),学生不仅要在实验中掌握企业数据库应用的方法与技术,还需要系统地掌握现代数据库系统的实际开发技术,提高学生数据库应用与开发技术的水平,使其毕业后能在企事业单位熟练地应用数据库技术解决实际问题。2. 实验教学的要求实验要求应强调实践应用,充分培养学生的动手能力,上机实验应占总学时的三分之一
2、,学生上机教师应给予足够的指导,考试应对实践与动手能力的进行评价,占成绩评定的比例应不低于30%。课程结束后应使学生具备独立使用数据库技术开发一个应用系统的能力。二、实验项目及学时分配 序号实 验 项 目 名 称实验学时实验类型开出要求1SQL Server的安装及操作6演示必做2SQL语句的应用4验证必做3Transact-SQL语言的编程及应用4验证必做4SQL Server的安全性管理6综合必做实验项目名称SQL Server的安装启动与登录实验者专业班级同组者实验日期2010-9-20实验一 SQL Server的安装启动与登录1实验目的与意义1)、写出SQL SERVER 2005的
3、功能与特点, 使用方法, 应用状况的报告2)、完成SQL SERVER 2005的安装、启动、登录2基本原理和方法遵循计算机操作的基本原理和方法3主要仪器设备及耗材实验所用的主要仪器设备: 计算机(安装SQL SERVER 2005)实验所需主要耗材的品种及数量: 无4实验方案或技术路线1)上网查询,了解本实验要求的内容,撰写相关报告。2)独立完成SQL SERVER 2005的安装、启动、登录5实验内容及步骤1)、通过SQL SERVER 2005的帮助文档了解SQL Server 2005关系数据库系统的功能与特点2)、通过SQL SERVER 2005的用户指南了解SQL Server
4、2005关系数据库系统的使用方法3)、通过网上查询了解SQL SERVER 2005产品的应用状况SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使企业用户可以构建和部署经济有效的 BI 解决方案,帮助其通过记分卡、Dashboard
5、、Web services 和移动设备将数据应用推向业务的各个领域。SQL Server 2005新特点:1、增强的通知服务。 2、增强的报表服务。 3、新增Service Broker技术。 4、增强的数据引擎。5、增强的数据访问接口。 6、增强的分析服务。7、增强的集成服务。8、增强的数据复制服务。9、改进的开发工具。4)、安装、启动、登录SQL Server 20051安装SQL Server 2005(1) 将SQL Server 2005(中文开发版)安装盘插入光驱后,SQL Server 2005安装盘将自动启动安装程序;或手动执行光盘根目录下的Autorun.exe文件,这两种方
6、法都可进行SQL Server 2005的安装。出现如下画面。(2) 选中 “运行SQL Server Client 安装向导”进行安装,弹出【最终用户许可协议】界面。(3) 选中【我接受许可条款和条件】选项,单击【下一步】按钮,进入【安装必备组件】界面。(4) 组件安装完成后,单击【下一步】按钮,进入【欢迎使用Microsoft SQL Server 安装向导】界面。(5) 单击【下一步】按钮,进入【系统配置检查】界面。检查完毕将显示检查结果。(6) 检查如果没有错误,单击【下一步】按钮,进入【注册信息】界面。(7) 在姓名和公司文本框中输入您的姓名和您公司的名称,单击【下一步】按钮,进入【
7、要安装的组件】界面。 (8) 选中所有组件,单击【高级】按钮,进入【功能选择】界面。此界面用于选择要安装的每个组件的具体内容和设置。(9)单击【下一步】按钮,进入【实例名】界面。选择默认实例。 (10)单击【下一步】按钮,进入【服务帐户】界面。 (11) 选择【使用内置系统帐户】,单击【下一步】按钮,进入【身份验证模式】界面。选择混合模式,并设置密码。 (12)单击【下一步】按钮,进入【排序规则设置】界面。(13)保持默认设置不变,单击【下一步】按钮,进入【错误和使用情况报告设置】界面。(14)保持默认设置不变,单击【下一步】按钮,进入【准备安装】界面。(15) 检查设置信息是否正确,如果正确
8、,单击【安装】按钮,进入【安装进度】界面。中间会提示插入第二张盘。(16)安装完成后,单击【下一步】按钮,进入【完成Microsoft SQL Server 2005 安装】界面。根据用户选择安装的组件和用户不同的计算机配置,这一过程会持续3070分钟不等。(17) 至此,SQL Server 2005的安装结束。4)、安装、启动、登录SQL Server 2005 从桌面依次选择【开始】/【所有程序】/【Microsoft SQL Server 2005】/【SQL Server Management Studio】命令,弹出【连接到服务器】对话框,填入相应信息,单击【连接】。6、实验报告成
9、绩(请按优,良,中,及格,不及格五级评定)教师签字_实验项目名称SQL Server的操作与使用实验者专业班级同组者实验日期2010-10-12实验二 SQL Server的操作与使用1实验目的与意义1)、了解使用Enterprise Manager进行数据库操作2)、了解表格的管理和使用,掌握索引,会使用视图3)、使用存储过程完善应用程序,使应用程序更有效率4)、可以利用触发器来实现复杂的业务规则2基本原理和方法遵循计算机操作的基本原理和方法3主要仪器设备及耗材实验所用的主要仪器设备: 计算机(安装SQL SERVER 2005)实验所需主要耗材的品种及数量: 无4实验方案或技术路线 从En
10、terprise Manager的操作与使用入手,逐步了解数据库、表、索引、视图、存储过程、触发器的操作与使用。5实验内容及步骤1)、使用Enterprise Manager创建和修改和删除数据库、用户、基本表、索引2)、熟练掌握创建和管理SQL Server 2005数据库中的表。即如何使用SQL Server 2005的企业管理器来实现数据库中的表的相关操作举一些主要的进行操作。(1)用Management Studio创建一个数据库:1.进去SQL Server Management Studio 2.用鼠标右击“数据库”,选新建数据库。3.输入数据库的名称MyCoDB,进行相应设置。用
11、鼠标右击选定的数据库,即可进行重命名,删除等操作。(2)新建一个表在数据库MyCoDB上单击右键,选择新建表选项,然后进行字段的设置,最后保存为ProSelled。用鼠标右击选定的表,即可进行修改,删除等操作。(3)新建索引。展开所选表,在索引上单击鼠标右键,选择新建索引,命名,进行相应设置。在要删除的索引上单击鼠标右键,选择删除命令,出现删除对象对话框,单击确定即可删除。3)、创建和管理SQL Server 2005数据库中的视图和索引。即如何使用SQL Server 2005的企业管理器和查询分析器来实现数据库中的视图和索引的相关操作应用SQL Server Management Stud
12、io可实现查询分析器的功能,单击工具栏的“新建查询”可以打开查询分析器。如图所示,左边部分为对象浏览器,可以在这里看到所有的数据库及其对象信息;右上部分为SQL命令的输入窗口,可以在这里输入并调试Transact-SQL语句;右下部分为执行结果或错误信息。以查询分析器为例:(1)建立索引:为表student建立一个唯一索引stusno:SQL命令为:create unique index stusno on student(学号)(2)删除索引 删除刚才建立的索引stusnoSQL命令为:drop index student.stusno(3)定义视图建立学生系学生的视图SQL命令为:crea
13、te view is_studentas select 学号,姓名,年龄from student where 所在系=IS(4)删除视图删除信息系学生视图is_studentSQL命令为:drop view is_student4)、学习SQL Server 2005触发器的创建,学习存储过程的创建与调用存储过程:(1)在SQL Server Management Studio中,展开指定的服务器和数据库,然后展开程序,右击存储过程选项,在弹出的快捷菜单中依次选择“新建存储过程”选项,如下图所示,出现创建存储过程窗口。(2)在文本框中可以输入创建存储过程的Transact_SQL语句,单击“执
14、行”按钮,即可创建该存储过程。 例 创建一个带有SELECT语句的简单过程,该存储过程返回所有员工姓名,Email地址,电话等。该存储过程不使用任何参数USE adventureworksGOCREATE PROCEDURE au_infor_allASSELECT lastname, firstname, emailaddress, phone FROM person.contactGO 触发器:触发器是一种特殊的存储过程,它在执行语言事件时自动生效。SQL Server2005 包括两大类触发器:DML 触发器和 DDL 触发器。在SQL Server Management Studio中
15、,展开指定的服务器和数据库项,然后展开表,选择并展开要在其上创建触发器的表,如下图所示。右击触发器选项,从弹出的快捷菜单中选择“新建触发器”选项,则会出现触发器创建窗口,如下图所示。最后,单击“执行”按钮,即可成功创建触发器。例 创建一个触发器,在 s 表上创建一个插入、更新类型的触发器。CREATE TRIGGER tr_sON sFOR INSERT, UPDATE AS BeginDECLARE bh varchar(6)SELECT bh =inserted.sno FROM inserted /*获取插入或更新操作时的新值(学号)*/End 6、实验报告成绩(请按优,良,中,及格,不
16、及格五级评定)教师签字_实验项目名称 Transact-SQL语言的编程及应用实验者 专业班级 同组者 实验日期 2010.11.3实验三 Transact-SQL语言的编程及应用1实验目的与意义1)、熟练掌握Transact-SQL变量定义,会使用流程控制语句2)、熟练掌握查询分析器的使用3)、熟练掌握SQL SERVER 2005支持的数据类型, 并能熟练应用4)、熟练掌握SQL SERVER 2005支持的各类语言运算符,能利用各类语言运算符编写表达式,了解标识符、通配符的使用5)、熟练掌握系统函数,日期函数,字符串函数,转换函数,文本和图象函数的使用6)、能在表达式中熟练使用函数进行数
17、据显示,数据计算,数据转换等7)、使用Transact-SQL进行编程,熟练掌握Transact-SQL的程序设计方法,按实验指导书的要求完成编程任务2基本原理和方法遵循计算机操作的基本原理和方法3主要仪器设备及耗材实验所用的主要仪器设备: 计算机(安装SQL SERVER 2005)实验所需主要耗材的品种及数量: 无4实验方案或技术路线首先了解Transact-SQL程序设计的基本元素:变量、数据类型、运算符、表达式、函数,再按程序设计方法进行程序设计。5实验内容及步骤1)、创建Transact-SQL变量,写流程控制语句变量是一种语言中必不可少的组成部分。Transact-SQL语言中有两
18、种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。流程控制语句是指那些用来控制程序执行和流程分支的语句,在SQL Server 2005中,流程控制语句主要用来控制SQL语句、语句块或者存储过程的执行流程。 1 IFELSE语句例 显示带有语句块的IF条件。如果产品的平均价格不低于$15,那么就显示文本:Average price is more than $15USE adventureworksIF (SELECT AVG(listprice) FROM production.product WHERE color = blue) $15BEGIN PRINT Th
19、e following product are excellent: PRINT SELECT SUBSTRING(name, 1, 15) AS name FROM production.product WHERE color = blue ENDELSE PRINT Average price is more than $15.2 BEGINEND语句 例 利用 BEGIN 和 END 语句使得 IF 语句在取值为 FALSE 时跳过语句块。IF (ERROR 0)BEGIN SET ErrorSaveVariable = ERROR PRINT Error encountered, +
20、CAST(ErrorSaveVariable AS VARCHAR(10)END 3GO 语句 例 用Go 语句作为批的结束语句。USE adventureworksGODECLARE MyMsg VARCHAR(50)SELECT MyMsg = Hello, World.GO - MyMsg 在Go语句后失效。 4CASE语句 例 使用CASE函数去更改产品的分类显示,以使其更易于理解USE adventureworksSELECT Category = CASE color WHEN red THEN red color WHEN black THEN black color WHEN
21、silver THEN silver color WHEN yellow THEN yellow color WHEN blue THEN blue color END, CAST(name AS varchar(25) AS Shortened name, listprice AS PriceFROM production.productWHERE listprice IS NOT NULLORDER BY color, priceCOMPUTE AVG(listprice) BY color5WHILECONTINUEBREAK语句 6GOTO语句 GOTO语句可以使程序直接跳到指定的标有
22、标识符的位置处继续执行,而位于GOTO语句和标识符之间的程序将不会被执行。例 利用GOTO语句求出从1加到5的总和。declare sum int, count intselect sum=0, count=1label_1:select sum=sum+countselect count=count+1if count=5goto label_1select count sum 7WAITFOR语句WAITFOR语句用于暂时停止执行SQL语句、语句块或者存储过程等,直到所设定的时间已过或者所设定的时间已到才继续执行。8RETURN语句RETURN语句用于无条件地终止一个查询、存储过程或者批处
23、理,此时位于RETURN语句之后的程序将不会被执行。2)、掌握查询分析器的使用应用SQL Server Management Studio可实现查询分析器的功能,单击工具栏的“新建查询”可以打开查询分析器。如图所示,左边部分为对象浏览器,可以在这里看到所有的数据库及其对象信息;右上部分为SQL命令的输入窗口,可以在这里输入并调试Transact-SQL语句;右下部分为执行结果或错误信息。6、实验报告成绩(请按优,良,中,及格,不及格五级评定)教师签字_实验项目名称 SQL Server的安全性管理实验者 专业班级 同组者 实验日期 实验四 SQL Server的安全性管理1实验目的与意义1)、
24、熟练掌握SQL SERVER的完整性控制内容与方法2)、领会事务的作用,并会定义事务,在编程中运用事务3)、通过实验了解三类数据不一致的原因及解决办法,会使用各类封锁协议4)、掌握使用Transact-SQL编写存储过程和触发器的方法5)、了解并使用SQL SERVER的审计功能6)、使用Transact-SQL编写用户标识与鉴定程序,要求能演示7)、使用Transact-SQL编写权限控制程序,要求能演示8)、可以根据系统对安全性的不同需求,采用合适的方式来完成数据库系统安全体系的设计,独立制定具体应用环境的安全策略,要求写出实验报告,详细描述安全策略的部署与实现方法2基本原理和方法遵循计算
25、机操作的基本原理和方法3主要仪器设备及耗材实验所用的主要仪器设备: 计算机(安装SQL SERVER 2005)实验所需主要耗材的品种及数量: 无4实验方案或技术路线 从最基本的安全性管理方法入手,了解完整性控制内容与方法、事务、封锁协议、存储过程和触发器、审计、用户标识与鉴定、权限控制等诸方面的安全性管理方法,独立制定具体应用环境的安全策略,要求写出实验报告,详细描述安全策略的部署与实现方法。5实验内容及步骤1)、了解SQL SERVER的完整性控制内容与方法1、实体完整性(Entity Integrity) 实体完整性是指主关系键的值不能为空或部分为空。 2、参照完整性(Referenti
26、al integrity) 如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一个值,或者取空值。 3、域完整性 域完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。 语法:DBCC CHECKTABLE (table_name | view_name , NOINDEX | index_id | REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD ) WITH ALL_ERRORMSGS , NO_INFOMSGS , TABLOCK , ESTIMATE
27、ONLY , PHYSICAL_ONLY 2)、学习事务的定义与错误处理方法事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。事务操作的语法:BEGIN TRANSACTIONBEGIN DISTRIBUTED TRANSACTIONCOMMIT TRANSACTIONCOMMIT WORKROLLBACK WORKSAVE TRANSACTIONBEGIN TRANSACTION 3)、学习SQL SERVER的并发控制方法并发是指多个用户能够同时访问数据。当数据库引擎所能支持
28、的并发操作数较大时,数据库并发程度就会增大。在 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 中,并发控制是通过用锁来帮助保护数据而实现的。锁控制着多个用户如何同时访问和更改共享数据而不会彼此冲突。在数据库方案中,有两种并发控制机制:1乐观并发控制:乐观并发控制假定多个用户之间不可能有资源冲突,因此它允许事务在执行时不锁定任何资源。只有当事务试图更改数据时,才会对资源进行检查。此时将确定是否存在冲突(例如通过检查版本号)。如果出现冲突,应用程序必须读取数据并再次尝试进行更改。乐观并发控制未与产品一起提供,但您可以通过跟
29、踪数据库访问,以手动方式将其编入应用程序中。2.悲观并发控制:悲观并发控制将在事务过程中根据需要锁定资源。SQL Server Mobile 支持在事务过程中根据需要锁定资源的悲观并发控制。4)、学习运用Transact-SQL编写存储过程和触发器的方法存储过程:(1)在SQL Server Management Studio中,展开指定的服务器和数据库,然后展开程序,右击存储过程选项,在弹出的快捷菜单中依次选择“新建存储过程”选项,如下图所示,出现创建存储过程窗口。(2)在文本框中可以输入创建存储过程的Transact_SQL语句,单击“执行”按钮,即可创建该存储过程。 例 创建一个带有SE
30、LECT语句的简单过程,该存储过程返回所有员工姓名,Email地址,电话等。该存储过程不使用任何参数USE adventureworksGOCREATE PROCEDURE au_infor_allASSELECT lastname, firstname, emailaddress, phone FROM person.contactGO 触发器:触发器是一种特殊的存储过程,它在执行语言事件时自动生效。SQL Server2005 包括两大类触发器:DML 触发器和 DDL 触发器。在SQL Server Management Studio中,展开指定的服务器和数据库项,然后展开表,选择并展开
31、要在其上创建触发器的表,如下图所示。右击触发器选项,从弹出的快捷菜单中选择“新建触发器”选项,则会出现触发器创建窗口,如下图所示。最后,单击“执行”按钮,即可成功创建触发器。例 创建一个触发器,在 s 表上创建一个插入、更新类型的触发器。CREATE TRIGGER tr_sON sFOR INSERT, UPDATE AS BeginDECLARE bh varchar(6)SELECT bh =inserted.sno FROM inserted /*获取插入或更新操作时的新值(学号)*/End 5)、了解SQL SERVER的审计功能可以通过 SQL Server Management
32、Studio 或使用 sp_configure 配置 C2 审核模式。选择此选项将配置服务器,以记录对语句和对象的失败和成功的访问尝试。这些信息可以帮助您了解系统活动并跟踪可能的安全策略冲突。6)、使用Transact-SQL编写用户标识与鉴定程序返回信息,说明用户是否可以访问指定的数据库。语法:HAS_DBACCESS ( database_name )备注:如果用户可以访问该数据库,则 HAS_DBACCESS 返回 1。如果用户不能访问该数据库,则返回 0。如果该数据库名无效,则返回 NULL。参数:database_name 数据库的名称,用户希望获取有关该数据库的访问信息。database_name 的数据类型为 sysname。例 以下示例测试当前用户是否能够访问 AdventureWorks 数据库。SELECT HAS_DBACCESS(AdventureWorks);GO7)、使用Transact-SQL编写权限控制程序8)、综合应用上述安全性管理方法,独立制定具体应用环境的安全策略6、实验报告成绩(请按优,良,中,及格,不及格五级评定)教师签字_