《数据库系统原理》实验指导书_第1页
《数据库系统原理》实验指导书_第2页
《数据库系统原理》实验指导书_第3页
《数据库系统原理》实验指导书_第4页
《数据库系统原理》实验指导书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一 SQL Server基本使用与数据定义一实验目的1掌握“对象资源管理器”及查询的定义方法使用方法;2熟悉数据库建模及E/R图的画法;3掌握SQL Server 中数据库、及数据表的建立与管理方法;4掌握数据的导入/导出及数据库备份/还原方法。二实验内容一、SQL Server 基本使用1启动SQL SERVER。从SQL Server 2005程序组中启动“SQL Server”,弹出如下对话框。按提示执行以下三项操作:l 选择服务器l 选择身份验证模式(SQL Server身份验证,指定登录名和密码)在“服务器”列表框中,选择服务器类型,选择输入相应的服务器名称,选择身份验证模式。如

2、图1-1:点击连接。图1-12对象资源管理器连接完成后,进入对象资源管理器界面,如图1-2图1-23、在对象资源管理器的使用 点开服务器名称,打开树状结构,可以看见服务器上的数据库对象和其他对象。4创建查询SQL Server提供了许多工具,可以用于管理服务器和客户机、开发数据库和应用程序。查询它可以通过图形界面执行SQL语句。创建查询后在其中可以交互式地输入和执行各种SQL语句,并且可以在一个窗口中同时查看SQL语句和其结果集;可以在同时执行多个SQL语句,也可以执行脚本文件中的部分语句; 打开方法:创建SQL查询分。如下图1-3所示,可在工具栏中选择要操作的数据库(如master),并在查

3、询窗口中输入相应的SQL语句(select * from sysfiles),点击工具条的绿色小三角运行你输入的SQL语句。此时在查询窗口的下部会显示执行结果。图1-3查询结果的显示方式,可通过查询菜单设置:文本显示结果、以表格显示结果或结果保存为文件。5查看数据库及浏览表中记录查看已建立的数据库在对象资源管理器中,单击服务器左侧的+号,选择“数据库”选项,可以看到在数据库服务器中已建立的数据库。 浏览表中记录 选择某数据库并选择数据库中的“表”选项 。选择要浏览的表,按右键并选择:打开表/返回所有行 ,即可浏览表中记录。二、数据库的建立与管理1数据库建模依据数据库设计总体需求及原始数据,在实

4、验前完成数据库的建模工作(写出预习报告)。具体要求如下:(1)设计订单作为联系的E/R图。(2)设计订单作为实体的E/R图。(3)标出E/R图中各实体的键码。(4)将订单作为实体的E/R图转换为关系模型。3使用图形界面创建数据库和表 使用图形界面(对象资源管理器)并依据内容1中的关系模型创建数据库和表。创建数据库右击“数据库”选项,点击“新建数据库”,在弹出对话框中输入你要创建的数据库名(例如mybatabase)后直接按确定键。这时系统就会创建一个名为mydatabse的数据库。 创建表 在数据库中。右击“表”选项。 选择“新建表” ,输入:列名、数据类型、长度等,并存盘。4使用查询分析创建

5、表. 点击创建查询;. 在出现的“查询窗口”中选择你要操作的数据库,然后就可以在下面的编辑框中输入SQL语句建立相关表。. 点击工具条的绿色小三角(或按F5)就可以运行你输入的SQL语句。5数据库的备份与还原数据库的备份: 运行企业管理器,右击你所要备份的数据库,选择“任务”中的“备份数据库”。 输入备份数据库的名称,点击“添加”后输入备份数据库存放的目录和文件名。按确定按钮,备份完成。数据库的还原:一旦数据库遭到破坏,可用备份的数据库进行恢复。 运行企业管理器,右击“数据库”,在“任务”中选“还原数据库”。 在“常规”页中输入恢复的数据库名,选择“从设备” 还原,点击“选择设备”后,再点击“

6、添加”按钮选择你所要恢复的数据库备份文件名。点击确定按钮完成恢复。 如果原有数据库被删除,恢复异常。则可先建立一个同名数据库,再在数据库上进行强制还原即可。实验二、数据更新与简单查询一实验目的:1掌握向表中进行数据更新的方法。2. 掌握视图的创建与删除方法。3掌握视图的查询与更新方法。二实验内容:1插入数据。在产品表格中插入一种新产品。 0077、瓷器,单位(件)、8000、3、1002、10000.00在订单表中插入新订单。 666、2003-06-06、300在代理商表中插入新代理商。 05、海信、中山路9号、.00、602修改数据。 更新所有代理商的提成比例为20%。 为产品表格增加一个

7、新字段-缺货量。 将编号为0011的产品单价更新为1000。3删除数据。 删除编号为700的客户。 删除编号为05的代理商。 删除编号为订单编号为444的所有订货信息。4建立与删除索引的方法。在各表中,分别按代理商编号、客户编号、产品编号及订单编号建立索引。5单表查询, 从产品表中查询现有产品的库存量。 从客户表中查询“王五”的地址及代理商编号。 从代理商表中查询代理商“惠普”的提成金额。 从订货项目表中查询编号为“444”的订单所订购的商品编号及数量。 分别求代理商和客户的总数。 从订货项目表中,查询编号为0033的产品定货总数量。实验三 SQL复杂查询与视图一实验目的:1掌握SQL语言中S

8、ELECT语句的多种查询方式。2掌握对表建立与删除索引的方法。3掌握聚焦函数的使用方法。4掌握集合查询方法。二实验内容:1多表查询 查询编号为300的客户通过的代理商的姓名和地址。 查询产品编号为0033、订货数量大于100的客户编号及其姓名。 查询每个客户的订单,显示客户编号、客户名、订单编号及订货日期。 查询所有2000年以后订货项目。 查询提成金额为以上(含)的代理商所对应的客户。2、嵌套查询 分别用带有IN谓词的子查询和带比较运算符的子查询实现以下操作 查询与“刘晨”在同一个系学习的学生。 查询选修了课程名为“操作系统”的学生。3建立视图 建立含有订单号及拥有该订单的客户编号和代理商号

9、三个字段的视图。建立一个含有产品编号、产品库存量及产品在订量三个字段的视图。 建立一个含有客户编号、客户所订的产品、该产品的订购价及该产品的描述四个字段的视图。建立一个含计算机科学系的学生及年龄不大于19岁的学生的视图。 建立一个既选修了课程1又选修了课程2的学生视图。4在视图基础上的查询 查询所有订单的客户和代理商。 查询编号为400的客户所订的产品以及该产品的单价。 查询选修课程1的所有学生。实验四 数据库的安全一实验目的1掌握SQL Server 中数据库安全性管理的策略与方法。二实验内容数据库的安全主要包括几个方面的内容:安全模式,SQL Server服务器安全, SQL Server

10、登录帐号, 角色, SQL Server用户和许可等内容. 安全模式包括如下内容:(1) 安全规划:(2) 选择安全的形式:指选择用户登录的登录认证方式.1认证模式 认证是指当用户访问数据库系统时,系统对该用户的帐户和口令的确认过程。SQL Server可以识别两种类型的登录认证机制。 SQL Server认证机制 Windows NT认证机制当使用SQL Server认证机制时,SQL Server系统管理员定义SQL Server的登录帐户和口令。当用户连接SQL Server时,必须提供登录帐户和口令。当使用Windows NT认证机制时,由Windows NT帐户控制用户对SQL Se

11、rver系统的访问。这时用户不必提供SQL Server的登录帐户和口令就能连接到系统上,但是,在该用户连接之前,SQL Server系统管理员必须将Windows NT帐户定义为SQL Server的有效登录帐户(请参考Windows NT帐户管理方法)。用户可以使用SQL Server企业管理器来设置服务器的认证模式。设置方法参见实验一。2登录管理 登录帐户是基于SQL Server服务器使用的用户名,可控制用户对数据库服务器的访问。在SQL Server中有一个特殊的登录帐户:sa,是系统管理员的简称,它在SQL Server系统和所有数据库中有全部的权限,不能被删除。设置sa帐号密码:

12、 单击相应服务器属下的 “Login”;右单击右窗格的用户名,选择 “属性”.增加登录帐户的两种方法:一是:从Windows NT组和用户中创建登录帐户和创建新的SQL Server登录帐户(参考Windows NT帐户管理方法)。二是:使用SQL Server对象资源管理器创建登录帐户,方法如下:在SQL Server对象资源管理器选择一服务器,选择“安全性”文件夹,在“安全性”文件夹中,右击“登录”,选择“新建登录”,则出现如下窗口:在常规选项卡中输入登录名和口令;在服务器角色选项卡中选择相应服务器角色复选框;在数据库访问选项卡中选择要访问的数据库及指定该帐户所属的数据库角色。最后按确定即

13、可。用刚建立的登录帐户登录服务器:先右击服务器,选择断开,再右击服务器,选择连接。按提示输入帐户名和口令即可登录。如果选择连接时不提示输入帐户/口令,可选择强制用户登录时验证帐户和口令(参见5.) (3)配置安全角色 角色:SQL Server2000服务器操作和数据库访问许可的管理单位,角色可以把各个用户汇集成一个单元,以便进行许可管理。SQL Server提供了用于通常管理工作的预定义服务器角色、和数据库角色,以简化对某一个用户授予一些管理许可的工作。可在建立登录帐户时设置。系统管理员给适当用户分配相应的角色是SQL Server服务器和数据库安全的关键之一.SQL Server2005服

14、务器系统管理员或数据库所有者在设置数据库访问许可时,应先创建新的角色并将访问许可集中授予角色,然后再将需要拥有这一许可权限的用户加入到角色中, 加入到角色中的所有用户自动具有角色所拥有的访问许可权限.常用固定服务器角色如下(通过“服务器角色”设置)服务器角色含义(许可)Bulkadmin可以运行 BULK INSERT 语句Dbcreator创建、更改、删除和还原任何数据库Diskadmin管理磁盘文件Processadmin可以终止在数据库引擎实例中运行的进程Securityadmin可以管理登录名及其属性。具有 GRANT、DENY 和 REVOKE 服务器和数据库级别的权限。此外,还可以

15、重置 SQL Server 登录名的密码Serveradmin可以更改服务器范围的配置选项和关闭服务器Setupadmin可以添加和删除链接服务器,并可以执行某些系统存储过程(如 sp_serveroption)Sysadmin在SQL Server中进行任何活动。该角色的权限跨越所有其他固定服务器角色。默认情况下,Windows BUILTINAdministrators 组(本地管理员组)的所有成员都是 sysadmin 固定服务器角色的成员 固定的数据库角色及许可(通过“用户映射-指定数据库-数据库角色成员”)数据库角色含义(许可)Public维护全部默认的许可db_owner可以执行数

16、据库中技术所有动作的用户db_accessadmin可以添加、删除用户的用户db_datareader可以查看所有数据库中用户表内数据的用户db_datawriter可以添加、修改或删除所有数据库中用户表内数据的用户db_ddladmin可以在数据库中执行所有DDL操作的用户db_securityadmin可以管理数据库中与安全权限有关所有动作的用户db_backoperator可以备份数据库的用户(并可以发布DBCC和CHECKPOINT语句,这两个语句一般在备份前都会被执行)db_denydatareader不能看到数据库中任何数据的用户db_denydatawriter不能改变数据库中任

17、何数据的用户创建角色方法:用户只能创建数据库角色,只在其所在的数据库中有效,对其他数据库无效. 右单击 “角色”授权:授予用户,用户组以及角色某种或某些许可权限,权限:一种对数据库对象的操作权力。用户登录到SQLServer服务器后,其所充当的角色和用户的许可,就决定了它们对数据库对象所能执行的操作。添加角色到固有角色,角色就具有相应固有角色所具有的授权。方法:右键单击需将角色添加到其属下的固有角色。“属性”-按“添加”.创建SQL Server用户方法:右键单击需将创建角色的数据库属下的的 “用户”. SQL Server用户只能用于访问数据库,不能用于登录4许可管理 许可的种类:对象许可,

18、数据库许可和固有角色的隐含许可在SQL SERVER 系统中,把权利定义为许可,通过实行许可管理,维护数据的有序流动。可在用户权限中设定。设置对象许可的方法:右键单击需设置许可的对象(以数据表为例)-“属性”-单击相关项目设置语句许可的方法:右键单击需设置语句许可的数据库名-“属性”-单击相关项目授权实验完成规划实施某部门SQL Server安全策略具体要求如下:1. 部门总监(1人):作为系统管理人员,允许任何操作。 名称: 服务器角色: 数据库角色: 权限:2. 服务器登录安全管理员(1人):可设置和管理用户登录帐号,授权访问订单数据库。3. 数据库维护人员(1人):可对订单数据库进行任何

19、操作。 4. 数据录入人员(2人):可进行数据录入,不能创建与修改表结构及其它授权等操作。5. 订单管理人员(2人):能对订单数据库中的订单表和项目表进行更新,其它表仅能查询。6. 客户管理人员(2人):能对订单数据库中的代理商表和客户表进行更新,其它表注意:以上人员的登录帐号和密码统一规划设置。实验五 数据连接与访问开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际上是我们要在本章后面加以讨论的ADO的前身。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。换句话说,访问DBF文件或其他数据库以得到数

20、据库中的数据时,无需懂得数据库程序设计语言。一实验目的1 掌握客户端访问数据库的方法。2 掌握常用数据感知元件的应用。 3、DELPHI程序的基本设计方法。二实验内容1ADO简介ADO是Active Data Objects(活动的数据对象)的简称,是Microsoft用来访问数据库接口,也称OLE DB(对象链接和嵌入数据库)。Delphi提供了一组ADO元件,可以通过ADO技术来访问数据库。然后用现有的数据感知控件(如DBGrid)即可显示ADO数据。ADO元件用途TADOConnection用于连接一个ADO数据库。多个ADO元件可以共享这个连接来执行命令、检索数据和对数据库对象进行操作

21、。TADODataSet代表一个ADO数据集,可以从一个或多个表中检索数据。TADOTable代表一个表,可以从单人表中检索数据TADOQuery用SQL语句查询数据集;2使用ADOConnection来连接数据库在ADO中将ADOConnection拖入FORM1中,并单击设置ConnectionStringBuild提供者选择。for SQL Server;连接选择:数据库、用户。;高级设置:连接超时30秒。测试并确定。3使用ADOTable来连接表同样设置ADOTable,Connection属性为以上设置的ADOConnection1,在TableName中选择连接的表名。设置Acti

22、ve为true。 4使用DBGrid显示表先Data Access中选择设置Data Source的DataSet属性为ADOTable1。然后再在Data Controls中,选择设置DBGrid(方法同上)DataSource属性为Data Source1。5使用数据库导航器(DBNavigator)在Data Controls中,选择设置DBNavigator 的DataSource属性为Data Source1。6实现在同一窗体中显示多表内容,并能用数据库导航器进行增加、删除等操作。7、主界面的制作缺省状态下,工程中创建并保存的第一个窗体将成为工程的主窗体,若要改变工程的主窗体,操作如

23、下:1) 选择Project/Options,然后选中Forms页面。2) 在Main Form组合框中,选取想以其作为工程主窗体的窗体,然后选择OK。 此时运行应用程序时,就会显示新选择的主窗体。8、界面的连接若将其它窗体加到工程中,可选取File/New Form9、主菜单的使用在编写引用新窗体的程序代码之前,需要在引用该窗体的单元文件中加入窗体引用,称之为窗体链接。操作如下:3) 选取需要引用另一个窗体的窗体4) 选择File/Use Unit.5) 为被引用窗体选取窗体单元名。6) 选择OK 若两个窗体互相引用(递归引用),编译程序会出错,解决方法如下:l 将两个uses子句和单元标识

24、符放在独立单元文件的implementation部分(如:File/Use Unit.)。l 将一个uses子句放在interface部分,而另一个uses子句放在implementation部分。要求:根据以上方法,创建一主窗体和两个子窗体,在主窗体中使用按钮控制连接两子窗体。在子窗体中分别连接访问订单表和订货项目表,并用DBNavigator控制记录浏览。实验六 数据库综合设计一、 设计目的结合数据库原理的基本理论,选用一种现代关系数据库系统(如:SQL SERVER),设计一个具体的信息管理系统。通过本课程的训练,使学生掌握数据库技术的实际应用以及数据库信息管理系统的设计方法与开发过程;

25、掌握数据库开发工具的使用以及综合编程调试的能力,为以后能进行数据库系统设计、开发与维护打下良好的基础。二、 设计要求结合一个具体任务(见附件一:课程设计参考题目),完成一个基于C/S模式的数据库系统的设计与开发,主要应包括如下内容:1完成课题任务的需求分析、完成系统总体结构设计方案。(主控功能模块、数据处理模块、统计报表模块等)2数据库结构的设计与实现。3数据库安全的设计4客户端数据库应用程序的开发。5综合调试方法的掌握。三、 客户端数据库应用程序的开发内容完成信息管理系统的主界面设计;数据输入与修改的设计;数据查询的设计;统计与报表输出的设计。要求功能完整,数据处理正确。四、 设计完成形式1

26、能够进行操作演示的自己设计的管理软件一套。2综合设计报告一份。五、 参考文献赵建明 手把手教你学用数据库 清华大学 2001.6刘前进 Delphi数据库编程技术 人民邮电出版社 1999.10段来盛 Delphi实战演练 人民邮电出版社 2000.1肖永顺 Delphi 程序设计 人民邮电出版社 2000.5六、 参考网站Delphi技术网站: 附件一:综合设计参考题目(也可另选其它题目)1人事档案管理信息系统2工资管理信息系统3学生成绩管理系统4商品进货管理系统5商品销售管理系统6商品库存管理系统7图书管理信息系统8设备管理系统附件二:开发应用程序用户界面

27、(仅供参考)2. 使用主窗体缺省状态下,工程中创建并保存的第一个窗体将成为工程的主窗体,若要改变工程的主窗体,操作如下:1) 选择Project/Options,然后选中Forms页面。2) 在Main Form组合框中,选取想以其作为工程主窗体的窗体,然后选择OK。 此时运行应用程序时,就会显示新选择的主窗体。3. 加入其它窗体若将其它窗体加到工程中,可选取File/New Form4. 链接窗体在编写引用新窗体的程序代码之前,需要在引用该窗体的单元文件中加入窗体引用,称之为窗体链接。操作如下:1) 选取需要引用另一个窗体的窗体2) 选择File/Use Unit.3) 为被引用窗体选取窗体单元名。4) 选择OK 若两个窗体互相引用(递归引用),编译程序会出错,解决方法如下:l 将两个uses子句和单元标识符放在独立单元文件的implementation部分(如:File/Use Unit.)。l 将一个uses子句放在interface部分,而另一个uses子句放

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论