数据库与管理信息系统实验指 .pdf

上传人:H****o 文档编号:39895940 上传时间:2022-09-08 格式:PDF 页数:35 大小:3.36MB
返回 下载 相关 举报
数据库与管理信息系统实验指 .pdf_第1页
第1页 / 共35页
数据库与管理信息系统实验指 .pdf_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《数据库与管理信息系统实验指 .pdf》由会员分享,可在线阅读,更多相关《数据库与管理信息系统实验指 .pdf(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-1-数据库与管理信息系统实验指导书中国计量学院质量与安全工程学院二九年 10月名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 35 页 -2-学生实验守则1 学生必须在规定时间内参加实验,不得迟到、早退。2 学生进入实验室后,不准随地吐痰、抽烟和乱抛杂物,保持室内清洁和安静。3 实验前应认真阅读实验指导书,复习有关理论并接受教师提问检查,一切准备工作就绪后,须经指导教师同意后方可动用仪器设备进行实验。4 实验中,认真执行操作规程,注意人身和设备安全。学生要以科学的态度进行实验,细心观察实验现象、认真记录各种实验数据,不得马虎从事,不得抄袭他人实验数据。5 如仪器发生故障,应立即

2、报告教师进行处理,不得自行拆修。不得动用和触摸与本次实验无关的仪器与设备。6 凡损坏仪器设备者,应主动说明原因,书写损坏情况报告,根据具体情节进行处理。7 实验完毕后,将设备整理好,认真填写实验报告(包括数据记录、分析与处理,以及绘制必要的图形)。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 35 页 -3-前言本实验指导书是 数据库与管理信息系统 课程的配套实验教材。本课程的任务和教学目的是使学生掌握数据库的基本原理和建立技术,掌握对基于数据库技术的信息系统的理论和应用有较深刻的了解,系统地理解管理信息系统的概念、结构;熟悉信息技术在组织管理中的应用;掌握信息系统开发的过程和

3、方法;初步具有正确使用、管理和组织信息系统的能力。本课程的教学对培养学生的实践能力十分重要。数据库与管理信息系统实验是数据库与管理信息系统课程教学的必须实验环节。其目的是加深学生对本课程所涉及的重要基本原理,步骤,并且锻炼学生的动手实践能力,使学生在后面的学习和工作中能够综合运用所学知识解决实际问题。本课程要求学生提前阅读实验指导书,在教师指导下自己动手,亲自实践,边做边想,认真记录,并写出实验报告。本实验使用 SQL-Sever为实验平台,为实际开发中小型系统实用工具,与企业中使用的其它建库和开发工具属于相同类型。实验内容结合教材使用,希望通过实验帮助广大学生加强对书本知识的理解,并在实验的

4、进行过程中,掌握作为一个系统开发人员应具有的基本的分析技能与动手能力。本实验指导书由于时间仓促,水平所限,难免有疏漏廖误之处,热切期望实验指导老师与学生能提出宝贵的意见,谢谢。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 35 页 -4-实验要求及评分标准一、实验要求:课程实验过程中,要求学生做到:1.预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。2.仔细观察上机作时出现的各种现象,记录主要情况,作出必要说明和分析。3.认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,给出包含详细注释的源程序清单。4.遵守

5、机房纪律,服从辅导教师指挥,爱护实验设备。5.实验课程不迟到。如有事不能出席,所缺实验一般不补。实验的验收将分为两个部分。第一部分是上机操作,包括检查程序运行和即时提问。第二部分是提交书面的实验报告。此外,针对以前教学中出现的问题,实验将采用 阶段检查 方式,每个实验都将应当在规定的时间内完成并检查通过,过期视为未完成该实验。为避免期末集中检查方式产生的诸多不良问题,希望同学们抓紧时间,合理安排,认真完成。二、评分标准:1.没有正确的调试出结果,最多只能得分。2.基本正确的调试出结果,可以得分。3.能理解程序并给出详细注释,可得分。4.书写规范,遵守实验纪律,可得分。5.上述各项均做得比较好,

6、可得分。评分标准的满分为分,所有的评分标准的下一项均建立在前一项已经满足的情况下。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 35 页 -5-目录实验一数据库与表的基本操作.1 实验二SQL 查询(一).6 实验二SQL 查询(二).8 实验三关系图、索引和视图的定义及维护.10 实验四触发器的定义、使用(选做).16 实验五数据完整性和安全性(选做).18 实验六数据库应用系统设计(一).24 实验六数据库应用系统设计(二).26 实验六数据库应用系统设计(三).27 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 35 页 -1-实验一数据库与表的基本操作(

7、4 学时)一、实验目的1、掌握使用 SQL Server 企业管理器、SQL 创建数据库、基本表和修改基本表的结构;2、掌握使用 SQL Server 企业管理器、SQL 向数据库表输入数据、修改数据和删除数据的操作。3、掌握 SQL Server 中的创建视图的方法,加深对视图的理解。二、实验内容1、创建数据库和查看数据库属性;2、创建学生表、课程表和选课表;3、查看和修改表结构;4、通过企业管理器,在学生选课数据库中的学生、课程和选课3 个表中,各输入10 条以上记录;5、通过企业管理器对学生选课数据库的学生、课程和选课3 个表中的数据进行插入、删除和修改操作;三、实验步骤以下操作大都可以

8、采用sql命令和界面菜单操作两种方式实现,如果能用SQL命令的请写出其命令,并通过“查询分析器”验证。相关命令:Creat table;alter table;insert;update;delete。具体使用方法参照教材28-31;58-61页。1、创建数据库(1)使用企业管理器建立数据库的步骤1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。2)选中需要在其上创建数据库的服务器,点击前面的“”号,使其展示为树形目录。3)选中“数据库”文件夹,单击鼠标右键,在弹出菜单上选择“新建数据库”,如图 11 所示:图1 1 创建数据库(1)随后在

9、数据库属性对话框的常规页面中,输入数据库名“学生选课”,如图12 所示:名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 35 页 -2-数据库属性对话框有3 个页面:常规页码、数据文件页面和事务日志页码。分别用来义数据库名、数据文件属性和日志文件属性。请结合帮助文档,了解这些页面中选项的含义。4)单击“确定”按钮,关闭对话框。在企业管理器窗口中出现“学生选课”数据库标志,表明已经成功创建数据库。5)SQL Server 企业管理器中,右键单击“学生选课”数据库,在弹出菜单中选择“属性”,将弹出一个对话框,显示“学生选课”数据库的属性。图1 2 创建数据库(2)2、创建数据库表(1

10、)打开刚才创建的“学生选课”数据库,并在“SQL Server Enterprise Mananger”窗口的右边窗口中用鼠标右键点击“表”对象,选择“新建表”命令,打开SQL Server 的表编辑器窗口,如图1 3 所示:图13 新建表(2)根据表 11 所示的表结构,添加新列。(3)点击工具栏上的“保存”按钮,在弹出的“选择名称”对话框中输入表名“学生表”,然后单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 35 页 -3-3、查看和修改表结构(1)打开 SQL Server 企业管理器,展开数据库文件夹,进一步展开“学生

11、选课”数据库。单击表文件夹,找到要查看表结构的表。(2)右键单击要查看表结构的表名,在弹出菜单中选择“设计表”,将弹出“设计表”对话框。在改对话框中可以查看/修改表结构。(3)将修改过的表的结构改回表11,表 12,表13 所示的结构。4、使用 SQL Server 企业管理器向数据库表输入数据、修改数据、删除数据。(1)打开 SQL Server 企业管理器,选中服务器,展开数据库文件夹,进一步展开“学生选课”数据库。单击表文件夹,找到“学生表”。(2)用鼠标右键单击“学生表”,选择“打开表”“返回全部行,就会出现表更新对话框,如图 14 所示:名师资料总结-精品资料欢迎下载-名师精心整理-

12、第 8 页,共 35 页 -4-图14 数据更新对话框(3)按照表 14 的内容,为学生表输入数据。表14 学生表记录(4)同理,按照表15,表 16 的内容,为课程表,选课表输入数据。表15 课程表记录表16 选课表记录(5)在表更新对话框中,对原有数据进行修改、删除操作:使用 insert添加一行记录到选课表中;名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 35 页 -5-使用 update 将课程号为 103的课程名称改为操作系统原理;修改学生胡国强的成绩,将其全部改为0分;由于选修 107课程的人数太少,学校决定暂不开课,删除选修课程107的选课记录。由于退学,删除学号

13、为020204的学生信息及其选课记录。5、关闭所有 SQL Server 程序;打开 Windows任务管理器;结束 sqlserver.exe进程;6、进入相关文件夹(默认路径C:Program FilesMicrosoft SQL ServerMSSQLData),copy你建立数据库文件.mdf.ldf到U盘注意:保存数据库文件是把数据和登陆文件copy到U盘等移动设备上(如:数据库名为STUDENT,则copy student_data.mdf和student_log.ldf文件到 U盘上),下次实验的时候在建立同名数据库后将备份的2个文件 copy到计算机硬盘相应文件夹中。(或使用数

14、据库备份功能备份数据库)四、实验报告要求1、用 SQL 表示学生选课数据库建库和建表操作。2、实验操作步骤和实验结果,实验中出现的问题和解决方法。3、以一条记录为例,写出用SQL 表示的向学生表中插入、修改和删除数据的语句。五、注意事项1、建表中如果出现错误,应采用相应的修改结构或删除结构的方法。2、输入数据时要注意数据类型、主键、外键和数据约束的限制。3、数据更改和数据删除时要注意外键约束。六、思考题1、选课表中,属性“学号”、“课程号”既可采用数值型,也可采用字符型,采用那种数据类型更好?2、SQL Server 2000 提供了哪些基本数据类型?3、数据库中一般不允许更改主键数据。如果需

15、要更改主键数据时,怎样处理?名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 35 页 -6-实验二SQL查询-(1)数据库的简单查询和连接查询一、实验目的1、使用 SQL Server 查询分析器的使用方法。2、加深对 SQL 的查询语句的理解。3、熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。二、实验内容1、查询操作。包括投影、选择条件表达、数据排序、使用临时表等。2、连接查询操作。包括等值连接、自然连接。三、实验方法1、在企业管理器中,点击菜单“工具”“SQL 查询分析器”,打开查询分析器的窗口。如图 21 所示:图21 查询分析器2、分析器的工具栏上的下拉列

16、表框中,选择“学生选课”数据库。3、查询分析器的右边窗口中,输入一条SQL 语句。4、按下工具栏上的三角形按钮,执行输入的SQL语句,查询的结果将在查询分析器右下窗口中显示,如图22 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 35 页 -7-图22 查询分析器使用示例四、实验步骤1、简单查询实验。用SQL 语句表示下列操作,在学生选课数据库中实现数据查询操作:(1)查询计算机系学生的学号和姓名。(2)查询选修了课程的学生学号。(3)查询选修 101 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。2、连接查询实验(1)查询每个

17、学生的情况以及他所选修的课程。(2)查询学生的学号、姓名、选修的课程名及成绩。(3)查询选修 101 课程且成绩为90 分以上的学生学号、姓名及成绩。(4)查询计算机系的所有同学的所有课程的成绩。五、实验报告要求1、用 SQL 写出实验操作的查询语句。2、实验操作步骤和实验结果,实验中出现的问题和解决方法。六、注意事项1、注意查询结果的文本显示方式和表格显示方式的不同。2、输入 SQL 语句时应注意,语句中均使用西文字符。七、思考题1、考虑一下影响数据查询和连接速度的因素及提高查询和连接速度的方法。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 35 页 -8-实验二SQL查询

18、-(2)数据库的组合查询和统计查询一、实验目的1、使用 SQL Server 查询分析器的使用方法。2、加深对 SQL 语言的查询语句的理解。3、熟练掌握数据查询中的分组、统计、计算和组合的操作方法。二、实验内容1、分组查询实验。改实验包括分组条件表达、选择组条件的表达方法。2、使用函数查询的实验。该实验包括统计函数和分组函数统计函数的使用方法。3、组合查询实验。4、计算和分组计算查询的实验三、实验方法查询举例:(1)“选课表”中按学号分组汇总学生的平均分,并按平均分的降序排列。SELECT 学号,平均分=AVG(成绩)FROM 选课表GROUP BY 学号ORDER BY 平均分 DESC(

19、2)“选课表”中查询选修了3 门以上课程的学生学号。SELECT 学号 FROM 选课表GROUP BY 学号HAVING COUNT(*)3(3)按学号对不及格的成绩记录进行明细汇总。SELECT 学号,课程号,成绩 FROM 选课表WHERE 成绩 60 ORDER BY 学号COMPUTE COUNT(成绩)GROUP BY 学号四、实验步骤在SQL Server 查询分析器上,实现以下查询操作:1、查询各个系学生选修101 课程的平均成绩。2、查询各个系学生选修课程的总门数。3、查询每门课程的平均分。4、查询学校开设的课程总数。5、查询选修两门及两门以上课程的学生姓名。6、查询经济系且

20、选修课程的最低成绩大于等于60 分的学生信息。7、查询经济系或者选修课程的最低成绩大于等于60 分的学生信息。五、实验报告要求1、用 SQL 写出实验操作的查询语句;2、实验操作步骤和实验结果,实验中出现的问题和解决方法。六、注意事项1、子句 WHERE表示元组筛选条件,子句HAVING表示组选择条件。2、组合查询的子句间不能有语句结束符。3、子句 HAVING必须和 GROUP BY子句配合使用。七、思考题名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 35 页 -9-1、组合查询语句是否可以用其他语句代替,有什么不同?2、使用 GROUP BY子句后,语句中的统计函数的运行

21、结果有什么不同。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 35 页 -10-实验三关系图、索引和视图的定义及维护一、实验目的1掌握创建义系图的方法。2掌握创建、查看和删除索引的操作和方法。3理解视图的含义,能使用sql server 企业管理器创建视图并对其进行管理。二、相关知识数据库关系图是表示数据作中表与太之间的链接关系的图。在关系图中,实线表示强制表之间的引用完整性,虚线表不INSERT 和 UPDATE 事务不强制引用完整性;关系线终结点有一个主键符号表示主键到外键的关系;有一个无穷符号表示一对多关系的外键端。索引是对数据库表中一个或多个列的值进行排序的结构,利用

22、索引可以快速访问数据库表中的特定信息。假没想按特定课程的课程号来查找课程信息,如果建立索引就不需要搜索所有的记录行,从而更快地获取信息。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排列次序排列这些指针。数据库使用索引的方式:通过索引找到指定的值,然后跟随指针到达包含该值的行。索引本身占用磁盘空间,并且会降低添加、删除和更新行的速度,所以只有当经常查询索引列中的数据时,才需要在表上创建索引。如果应用程序非常频繁地更新数据或磁盘空间有限时,最好限制索引的数量。视图是根据子模式建立的虚拟表。一个视图可以内一个表或其他视图构造,也可以由多个表或其他视图构造。利用企业管理器和视图创建向导进

23、行创建,查看和修改视图就如同对表的操作一样,非常容易。三、实验内容1、使用向导创建一个关系图。2、创建和管理索引。3、创建一个视图,对创建的视图进行查询、修改和删除。四、实验步骤1使用创建数据库关系图向导为学生选课数据库中的学生表、课程表、选课表创建关系图。具体步骤:1)打开企业管理器,展开学生选课数据库,从右边的对象窗口选择关系图,右键单击,选择“新建数据库关系图”。出现“创建数据库关系图向导”对话框。2)单击“下一步”,进入“选择要添加的表”对话征,从左边可用表中选择要添加的表(这里选中学生表、课程表和选课表),按“添加”键添加,如图3-1 所示。3)单击“下一步”,在出现的“正在完成数据

24、库关系图向导”中单击“完成”,企业管理器就会出现刚才创建的关系图,如图3-2 所示。点击快捷工具栏的“保存”按钮进行保存。2为选课表创建一个基于成绩列的按降序排列的惟一聚簇索引IX 选课。具体步骤:1)打开企业管理器,展开学少选课数据库、单击表,在右边的对象窗口中选择选课表,单击右键,选样“设计表”,出现对话框如图3-3 所示*2)点击快捷工具栏上的“表和索引属性”按钮,打开“属性对话框的“管理索引键 选项卡,如图3-4 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 35 页 -11-图3-1 图3-2 名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 3

25、5 页 -12-图3-3 图3-4 名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 35 页 -13-图3-5 点击“新建”按钮,选择“成绩”列,并选择顺序为降序,创建unique和创建为 clustered,如图 3-5 3、对索引进行管理,打开企业管理器,展开到选课数据库的表,在右边对象窗口中选中选修表,右键,选择“所有任务”“管理索引”。出现对话框如图3-6。图3-6 4、创建、查看、修改和删除视图。1)、创建视图。名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 35 页 -14-在“学生表”,“课程表”,“选课表”3 个表的基础上建立一个视图,取名为“学

26、生成绩”。(1)打开企业管理器窗口,确认服务器、打开数据库文件夹,选中新“学生成绩”数据库,右键单击,在弹出菜单上选“新建”“视图”。弹出窗口如图3-7 所示:图3-7 新建视图(1)(2)在工具栏上单击“添加表”按钮,在弹出的窗口中选取创建视图所需的3 个表:学生表、课程表、选课表。(3)在学生表中,选取“学号”、“姓名”字段;在课程表中,选取“课程名”字段;在选课表中,选取“成绩”字段,最后单击工具栏中的“运行”按钮。结果如图3-8 所示:(4)单击工具栏中的“保存”按钮,为新建的视图取名为“视图1”,单击“确定按钮”保存视图。图3-8 新建视图(2)2)、查看和修改视图在企业管理器中,选

27、择服务器、数据库,并使数据库展开,然后用鼠标右键单击要修改结构的视图,在弹出的菜单中,选择“设计视图”,则弹出和图 1-6 类似的视图设计对话框。用户可以在该对话框中查看视图,修改视图。3)、删除视图名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 35 页 -15-在企业管理器中,将鼠标指向数据库中的视图文件夹中的“视图1”,并单击鼠标右键,在弹出的菜单中,选择“删除”,会出现如图3-9 所示的窗口:选中“全部移出”按钮,被选中的视图就被删除。图3-9 删除视图五、注意事项1、注意参照表和被参照表之间的关系。主键和外键之间的关系。六、思考题1、为什么要建立索引?学生选课数据库中

28、建立多少索引合适?2、为什么要建立视图?视图和基本表有什么不同?名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 35 页 -16-实验四:触发器的定义、使用(选做)一、实验目的1、学会创建触发器,了解触发器的基本概念,理解触发器的功能。二、实验内容1、创建、修改和删除触发器。三、实验步骤1、创建触发器(1)在企业管理器中,由服务器开始逐步扩展到触发器所属的表。打开表文件夹,在细节窗口中用鼠标右键单击触发器所属的表,在弹出的菜单上选择“全部任务”“管理触发器”。如图 44 所示:图4 4 创建触发器(1)(2)在弹出的窗口中,输入创建触发器的T-SQL 语句(如图 45 所示),

29、单击“检查语法”按钮,进行语法检查,检查无误后,单击确认。名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 35 页 -17-图4 5 创建触发器(2)(3)打开查询分析器,在顶部的下拉框中选中学生选课数据库,运行如下INSERT 语句在学生表中加入一条学生记录:INSERT INTO 学生表VALUES(020109,李伟,1,1984-10-25,机械设计,机械系,88297062);来验证触发器,看看会出现什么结果。2、修改触发器在图 45 的界面中,用户可以通过直接修改T-SQL 语句来修改触发器。3、删除触发器在图 45 的界面中,用户可以先选取一个触发器,再点击“删除

30、”按钮,删除该触发器。四、实验报告要求1、实验操作步骤和实验结果,实验中出现的问题和解决方法。五、注意事项1、视图中字段名的重命名的问题。六、思考题1、什么是触发器?主要功能是什么?2、如何使用触发器来实现“学生选课”数据库中数据完整性的维护?名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 35 页 -18-实验五数据完整性和安全性(选做)一、实验目的1、使学生加深对数据安全性和完整性的理解。2、掌握 SQL Server 中有关用户、角色及操作权限的管理方法。3、掌握域完整性、实体完整性、参照完整性的实现方法。二、实验内容1、设置 SQL Server 的安全认证模式。2、设

31、置登录帐户。3、设置数据库用户。4、设置数据库角色。5、设置数据库用户权限。6、使用界面方式创建规则对象,并绑定到列,实现域完整性。7、为表添加一个标识列,实现实体完整性。8、为两表建立关联,实现参照完整性。三、实验步骤1、设置 SQL Server 的安全认证模式。(1)打开企业管理器,在“树”窗口中展开一个服务器组,然后选择希望设置身份验证模式的服务器。(2)在该服务器上单击鼠标右键,在弹出的菜单中选择命令“属性”,打开“属性”对话框。如图 51 所示:图 51 设置安全认证模式(3)在属性对话框中选择“安全性”选项卡,在“身份验证”区域中选择下列身份验证模式之一。数据库原理与应用实验指导

32、书-15-SQL Server 和Windows:指定用户可以使用 SQL Server 身份验证和Windows 身份验证连接到 SQL Server。仅Windows:指定用户只能使用 Windows 身份验证连接 SQL Server。(4)单击“确定”按钮,即可完成身份验证模式的选择和设置。名师资料总结-精品资料欢迎下载-名师精心整理-第 23 页,共 35 页 -19-2、设置登陆帐号(1)打开企业管理器,展开希望创建新的登录的服务器。(2)展开文件夹“安全性”,在登录节点上单击鼠标右键。(3)弹出的菜单中选择“新建登录”,打开“新建登录”窗口。如图52 所示:图52 设置登陆帐号(

33、4)在“新建登录”窗口的“常规”选项卡中进行如下配置:在“名称”文本框中输入一个SQL Server 登录的账号名。选择一种登录模式。在“默认设置”区选择连接时默认的数据库XSCJ 和语言。(5)在“新建登录”窗口的“数据库访问”选项卡,选择允许登录账户访问的数据库和分配给登录账户的数据库角色。(6)单击“确定”按钮,完成登录模式的创建。3、设置数据库用户。登陆用户只有成为数据库用户后才能访问数据库。SQL Server 中的任一数据库中都有两个默认用户:dbo(数据库所有者)和guest(客户用户)。创建新的数据库用户。要在学生选课数据库中创建一个“User”数据库用户,步骤如下:(1)在企

34、业管理器中扩展SQL 服务器及数据库文件夹。用鼠标右键点击用户文件夹,出现用户弹出对话菜单,在弹出菜单上选择“新建数据库用户”,会出现新建用户对话框。(2)在对话框的登陆名中选择一个服务器登陆名,并在下面的用户名郎中填入数据库用户名。(3)单击“确认”按钮。4、设置数据库角色。(1)使用企业管理器创建数据库角色。1)打开企业管理器,在树形目录中展开指定的数据库节点。2)选中该数据库节点的下一级节点“角色”,单击鼠标右键,在弹出的菜单中选择“新建数据库角色”。3)在弹出的“数据库角色属性-新建角色”对话框中,输入新建数据库角色的名称,选择角名师资料总结-精品资料欢迎下载-名师精心整理-第 24

35、页,共 35 页 -20-色类型(标准角色),单击“添加”按钮向角色中添加用户4)单击“确定”按钮,完成数据库角色的创建。5)设置该数据库角色的权限。(2)在数据库角色中增加和移去角色。1)在企业管理器中,在树形目录中展开到“学生选课”数据库节点下的“角色”节点。用鼠标右键单击右边细节窗口中的已有的角色,在弹出菜单中选择属性,弹出窗口如图 53 所示:图53 设置数据库角色单击“添加”按钮后则出现选择该数据库用户的对话框,选择出要加入角色的用户,单击“确定”按钮,关闭选择数据库用户对话框后,会发现新选的用户名出现在数据库角色属性对话框中。2)如果要在数据库角色中移走一个用户,在用户栏选中他,然

36、后单击“删除”按钮。5、设置数据库用户权限。(1)在企业管理器中,展开树形目录到“学生选课”数据库“用户”节点,在右边细节窗口中找到要修改权限的用户名,用鼠标右键单击该用户名,在弹出菜单中选择“属性”,将弹出用户名属性窗口,如图54 所示:名师资料总结-精品资料欢迎下载-名师精心整理-第 25 页,共 35 页 -21-图54 数据库用户属性设置(2)单击“权限”按钮,可以在弹出的对话框中设置当前用户的属性。(3)在数据库角色成员列表框中,可以将当前用户加入到其他的角色中。(4)单击“属性”按钮,可以设置当前选定的角色的权限。(5)单击“确定”按钮,完成数据库用户权限的设置。6、使用界面方式创

37、建规则对象,并绑定到列,实现域完整性。(1)打开企业管理器,选择要创建规则对象的数据库文件夹,并在右边的对象窗口中选择其中的“规则”对象。选择“操作”菜单中的“新建规则”命令,打开“规则属性”对话框。(2)在规则属性对话框中,设置“成绩规则”如图55 所示,单击“确定”按钮,完成规则对象的定义。(3)单击“绑定列”按钮,在弹出的对话框中设置将规则绑定到“选课表”的“成绩”列。(4)在查询分析器中,为选课表插入2 条记录,其中一条记录的成绩100,观察有什么结果。图5 5 设置规则名师资料总结-精品资料欢迎下载-名师精心整理-第 26 页,共 35 页 -22-7、为表添加一个标识列,实现实体完

38、整性。(1)在对象窗口中选择并打开其中的“表”对象,选中KC 表。(2)选择“操作”菜单中的“设计表”命令,打开表编辑器窗口。(3)添加一个标识列,种子值为1,递增量也为 1。(4)点击快捷工具拦上的快捷按钮,完成标识列的添加,然后关闭编辑窗口。(5)选中 KC 表并打开表的数据记录窗口。可以看到,系统自动为每行的标识列填充了值,并从1 开始,依次递增,这样,表中的每一数据行都可以由标识列唯一标识,实现了实体完整性。如图56 所示:图56 设置标识列(6)关闭表的数据记录窗口。8、为两表建立关联,实现参照完整性。(1)在对象窗口中选择打开其中的“表”对象,选中“选课表”。(2)先择“操作”菜单

39、中的“设计表”命令,打开表编辑器窗口。(3)点击快捷工具拦上的快捷按钮,打开“属性”对话框的“关系”选项卡。(4)为“学生表”和“选课表”建立基于学号列的关系。如图57 所示:名师资料总结-精品资料欢迎下载-名师精心整理-第 27 页,共 35 页 -23-图57 设置表间的约束关系(5)选中“选课表”,并选择“操作”菜单中“打开表”子菜单下的“返回所有行”命令,打开表的数据记录窗口。(6)将表中的值为“020101”的学号都修改为“020111”。由于“学生表”中不存在值为“020111”的学号,所以系统提示错误信息,拒绝接受不存在的学号,从而保证了参照完整性。(7)单击“确定”按钮,取消修

40、改,并关闭表的数据记录窗口。四、实验报告要求1、实验步骤和实验结果。2、实验中的问题和提高。3、SQL Server 中有的安全性和完整性功能。五、注意事项1、用户、角色和权限的职能和他们之间的关系。2、两种 SQL Server 的安全认证模式及特点,在实际应用中,应该选择适合之间需求的方式。六、思考题1、SQL Server 有哪些数据安全性功能?保证数据安全性你觉得还需要注意哪些方面的问题?2、SQL Server 中有哪些完整性功能?保证数据完整性还需要注意哪些方面的问题?名师资料总结-精品资料欢迎下载-名师精心整理-第 28 页,共 35 页 -24-实验六:数据库应用系统设计(一)

41、-熟悉 Delphi7.0 集成开发环境一、实验目的通过本次实验,熟悉集成开发环境,了解Delphi 的主菜单、工具栏、控件面板、对象观察器、主窗体和代码编辑器的使用方法。通过实验,理解 Delphi 可视化编程的基本概念,掌握Delphi 工程和窗体的建立过程,熟悉 Delphi 工程文件、单元文件和窗体文件的结构。能够建立简单的工程、窗体。二、实验内容和步骤1启动 Delphi7 程序,熟悉其可视化集成开发环境,包括主菜单、工具栏、组件面板、对象观察器、主窗体、代码编辑器、窗体设计器;2进入 Delphi 的主菜单,了解各菜单的名称和功能。3观察组件栏中各组件选项卡中的组件名称。4复习工程

42、建立的标准过程。新建一个工程,默认工程文件名为 project1.dpr;新建一个窗体,并观察:默认窗体名(即窗体 name属性)为 Form1,默认单元文件名为Unit1.pas。在窗口中显示“欢迎学习 DELPHI”;保存。窗体 FORM1 的单元文件名为 first.pas,工程另存为mypro.dpr。运行。生成一个可执行文件,观察可执行文件名。6.建立如左图所示的窗体,所使用的控件如右图名师资料总结-精品资料欢迎下载-名师精心整理-第 29 页,共 35 页 -25-实验六:数据库应用系统设计(二)-数据访问组件的使用 ADO 数据访问组件的使用一、实验目的和要求通过本次实验,掌握A

43、DO 组件的使用,学会代码的编写,利用ADO 设计数据库程序,并且调试运行。二、实验内容和步骤数据库的设计采用前面的方式,用DBMS 建立一个 jbxx 表。此处不细述。1ADOconnection 组件练习。双击 ADOconnection,弹出一个对话框,选中 build按钮,即可出现数据连接属性对话框。在该对话框中使用连接字符串选项。选择编译钮。弹出选择数据源对话框。在机器数据源选项卡中点中 新建按钮创建数据源,在下拉列表中选择用户数据源的驱动程序:Microsoft OLE DB provider for SQL Server)。然后按照提示要求找到自己所建立数据库的路径,即完成了 A

44、DOconnection 对数据库的联接操作。以下为操作步骤所涉及到的图形。名师资料总结-精品资料欢迎下载-名师精心整理-第 30 页,共 35 页 -26-2ADOTable 组件练习(1)设计如下界面。名师资料总结-精品资料欢迎下载-名师精心整理-第 31 页,共 35 页 -27-(2)正确设置各组件的属性,如下表。Adotable Connection Adoconnention1 tablename Student(表名)Name Adotable1 DataSource DataSet Adotable1 Name DataSource1 DBGrid Align alClient

45、 Options|dgRowSelect True Name DBGrid1 DataSource DataSource1(3)打开表,即设置Adotable1 的 active 为 true。(4)调试运行,能看到数据表信息。2ADOQUERY 组件练习与 ADOTable 组件练习步骤相同,只是在数据连接组件上,此次采用的是ADOQUERY 组件,界面布局以及数据库设计与上同。同学们要按照上述步骤自行设计出基于 ADOQUERY 组件的数据库访问操作。名师资料总结-精品资料欢迎下载-名师精心整理-第 32 页,共 35 页 -28-实验六:数据库应用系统设计(三)一、实验目的和要求熟悉简单

46、基于数据库程序的编写二、实验内容和步骤1、新建一个工程Student,并保存所有文件,工程文件名为student,建立登录窗体Frm_dl(name 属性设为Frm_dl)2、建立主窗体main,name 属性设为 frm_main。2、建立用户名密码表yhklb(Dlyh(char,20),Pswd(char,10),让 Query1 控件建立与用户名密码保存的数据库连接(或者采用Table 控件,设置databasename属性为密码表的数据引擎,tablename 为 yhklb)。对应的对象名为4、定义变量,以下代码放在自动生成的模块代码implementation 的前面var er

47、r_cou:integer;5、添加各个控件相应的事件过程,事件过程代码如下1)“确认”按钮button1 procedure TFrm_dl.Button1Click(Sender:TObject);begin if edit2.text=then begin Application.MessageBox(密 码 不 能 为 空,请 重 新 输 入!,系 统 提 示,mb_IconInformation+mb_OK);Edit2.SetFocus;Exit;end;/使用 Query 控件时的代码query1.sql.clear;query1.sql.add(select pswd from

48、 yhklb where dlyh=+trim(edit1.text)+);名师资料总结-精品资料欢迎下载-名师精心整理-第 33 页,共 35 页 -29-if query1.Active then query1.close;query1.open;if edit2.textquery1.fieldbyname(pswd).asstring then begin if err_cou=2 then begin application.messagebox(三 次 登 录 的 用 户 名 或 密 码 错 误,系 统 退 出,mb_IconInformation+mb_OK);frm_dl.cl

49、ose;end;Application.MessageBox(密码或工号不正确,请重新输入!,mb_IconInformation+mb_OK);Edit2.SetFocus;err_cou:=err_cou+1;exit;end;frm_main.show;Close;end;/*/使用 table 控件时的代码 with Table1 do begin if not Active then Active:=True;EditKey;FieldByName(dlyh).AsString:=Edit1.Text;if not GotoKey then begin ShowMessage(该用户

50、不存在!);exit;end;if edit2.textFieldByName(pswd).AsString then begin if err_cou=2 then begin application.messagebox(三 次 登 录 的 用 户 名 或 密 码 错 误,系 统 退 出,mb_IconInformation+mb_OK);Frm_dl.Close;end;Application.MessageBox(密码不正确,请重新输入!,mb_IconInformation+mb_OK);Edit2.SetFocus;err_cou:=err_cou+1;exit;end else

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com