版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录第一章 前言1第二章 实验环境1第三章 MS SQL Server13.1 安装23.2企业管理器(Enterprise Manager)43.3查询分析器(Query Analyzer)103.4 MS SQL Server中的SQL语言Transact-SQL12第四章 实验内容和安排134.1实验一Sql Server2000的基本操作(2学时)134.2实验二 数据库和表的创建与管理(1学时)144.3实验三 数据查询和更新(3学时)164.4 实验四 数据控制(2学时)184.5 实验五 视图的创建和使用(2学时)194.6实验六 数据库编程(2学时)204.7实验七 数据库综
2、合设计(课内4学时,课外10学时)21附录:21项目1 图书借阅管理21项目2 海军舰队管理信息系统22项目3 学生成绩管理22项目4 学生住宿管理22项目5 人事档案管理23项目6 人事变动管理23项目7 库存管理23第一章 前言数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据库概论是一门系统阐述数据库系统的理论、技术和方法的课程,是计算机科学本科专业的主干课程。通过该课程的学习,同学们应该掌握数据库基本理论, 理解数据库系统的原理和方法; 同时更应掌握数据库设计的基本理论和技术;另外,对一些新型的数据库,以及
3、数据库技术的发展方向同学们也应该做一定的了解。计算机科学作为工学学科,本身就是十分强调实践能力的培养的,数据库概论更是如此,它是一门理论与实践紧密联系的课程,特别是其中的关系数据库标准语言SQL以及数据库设计的方法和步骤等内容都需要同学们通过上机实验加以练习,以促进同学们理论分析能力和综合动手能力的培养,最终使同学们初步具备开发数据库应用系统的的能力。本书是数据库概论实验指导书,对于数据库概论的实验环境和实验所需的预备知识进行了详细的介绍,同时对每个实验都根据实验目的精心设计了实验内容,给出了实验步骤。第二章 实验环境数据库概论实验的目的主要是对课程中关系数据库标准语言SQL以及数据库设计的方
4、法和步骤等内容加以练习,因此实验中采用Microsoft公司的SQL Server 2000作为数据库平台,在该平台上练习SQL的数据定义、数据更新、数据查询、数据控制和视图功能,以及针对具体应用要求的数据库的设计与实现。硬件环境:数据库服务器微机网络软件环境:操作系统:Windows 9X、Windows Me、Windows 2000、Windows XP数据库管理系统(DBMS):Microsoft公司的SQL Server 2000第三章 MS SQL Server SQL Server 2000是微软公司最新的大型数据库服务器,得到广泛应用。SQL Server 2000提供傻瓜模式
5、的安装、操作界面简单易用,它具有安全性、稳定性、支持多用户和网络分布式结构,以及对面向对象数据库的广义支持。3.1 安装下面开始介绍安装SQL Server 2000企业版的软硬件配置要求,安装过程的详细步骤,以及需要注意的事项。以Windows2000 Server平台为例,要安装数据库和客户端管理工具,硬件最低要求 Pentium II 266 MHz 或更高。内存 (RAM) 至少 128 MB,建议 256 MB 或更多。硬盘空间需要约500MB的程序空间,以及预留500M的数据空间。显示器需要设置成800x600模式以上,才能使用其图形分析工具。详细安装过程:光盘装载后自动出现如下界
6、面,请选择“安装SQL Server 2000简体中文企业版”。出现以下界面,选择“安装SQL Server 2000组件”。出现以下界面,选择“安装数据库服务器”。以后出现的安装界面请使用默认设置选择“下一步”,在 安装定义窗口,选择 服务器和客户端工具 选项进行安装。我们需要将服务器和客户端同时安装,这样在同一台机器上,我们可以完成相关的所有操作,对于我们学习SQL Server很有用处。如果你已经在其它机器上安装了SQL Server,则可以只安装客户端工具,在使用时需通过网络连接其他数据库服务器。在出现 安装类型 窗口时,选择 典型 安装选项,并指定 目的文件夹。程序文件和数据文件的默
7、认安装位置都是 C:Program FilesMicrosoft SQL Server。 强烈建议大家不要把数据文件安装在C盘。注意,如果您的数据库数据有10万条以上的话,请在数据文件所在的磁盘预留至少1G的存储空间,以应付需求庞大的日志空间和索引空间。在 服务账号 窗口,请选择 对每个服务使用统一账户. 的选项。在 服务设置 处,选择 使用本地系统账户。如果需要 使用域用户账户 的话,请将该用户添加至Windows Server的本机管理员组中。在 身份验证模式 窗口,请选择 混合模式. 选项,并设置管理员sa账号的密码。如果您的目的只是为了学习的话,可以将该密码设置为空,以方便登录。如果是
8、真正的应用系统,则千万需要设置和保管好该密码!如果需要更高的安全性,则可以选择 Windows身份验证模式 ,这时就只有Windows Server的本地用户和域用户才能使用SQL Server了。在 选择许可模式 窗口,根据您购买的类型和数量输入(0表示没有数量限制)。 每客户表示同一时间最多允许的连接数,处理器许可证表示该服务器最多能安装多少个CPU。笔者这里选择了 每客户 并输入了100作为示例。(注意,数量最好不要使用0,他有可能使你的系统无法连接了)最后就是约10分钟左右的安装时间。如果您是个初学者,就可以先打开 联机丛书,做一个简单的学习。3.2企业管理器(Enterprise M
9、anager) 企业管理器是Microsoft SQL Server2000主要的管理工具,它提供了简单易用的管理控制台(MMC)用户界面,使初学者可以通过菜单和向导的模式建立数据库、定义数据表、备份和还原、数据导入导出、以及管理用户权限和数据库安全级别等高级功能。首先让我们通过 “开始”“程序”“Microsoft SQL Servers”“企业管理器”进入企业管理器用户界面。在企业管理器的左边列出的是控制台管理目录,依次是数据库类型(Microsoft SQL Servers)、数据库群组名(SQL Servers组)、数据库服务器主机名(GUOLH(Windows NT),其中GUOLH
10、为数据库所在的机器名,默认连接的是本机,也就是本机名称了)和该数据库服务器提供的所有的管理工具(包括数据库、数据转换服务、管理、复制、安全性、支持服务等)。在“数据库”选项中列出的是当前服务器中所有的数据库名(master、model、msdb、Northwind等),其中master、model、tempdb等为系统数据库,记录其他数据库的公有属性和某些隐藏信息,用户不要直接对系统数据库(也就是master库)中的表和数据项进行修改和删除,否则将会给数据库系统造成不可挽回的损失切记。在本机上安装完毕SQL Server2000,第一次打开企业管理器,系统将自动以管理员身份(用户名:sa)登录
11、,如果出现登录是要求输入用户名和密码,请以sa为登录帐号,密码为安装时设置的密码。如果把密码忘了,也不要紧,只要你连接的数据库主机是自己的电脑,请在数据库服务器主机名(GUOLH(Windows NT)上点击右键,选择“编辑SQL Server注册属性”,弹出如下对话框:将“连接模式”改为“使用Windows身份验证”。点击“确定”,关闭企业管理器,再重新进入,就不会再出现登录界面,此时只要你登录windows2000的帐号是管理员帐号,你就具备了管理数据库的最高权限。由于SQL Server2000支持网络访问和远程管理,所以建议大家及时修改SQL Server身份验证模式中的管理员密码。用
12、过企业管理器修改管理员密码也是非常方便的,进入“安全性”“登录”,双击“sa”,出现如下对话框:在密码框中输入新密码,点击确定,再次确认密码即可。下面我们介绍一下如何使用企业管理器建立数据库和定义数据表。要建立数据库最简单的方法是在“数据库”选项上点右键弹出菜单,选择“新建数据库”,出现如下对话框:在名称栏目中输入数据库的名称(我的数据库),其他选项采用默认设置,点“确定”一个新的数据库就生成了。新的数据库名将出现在“数据库”列表中。(在一个数据库服务器上可以新建成千上万个数据库, 他们之间相对独立)如果在数据库中定义数据库,只要双击进入“我的数据库”,再双击进入“表”,企业管理器的右边将列出
13、该数据库中所有的可见表。如图:请大家注意,所列的数据表的名称的前三个字母都是“sys”,他们都是该数据库的系统表,用户请不要把这些表删除,以免给该数据库造成不可挽回的破坏。用户要定义自己的数据表,只要在“表”右键菜单中选择“新建表”,出现如下表字段定义对话框,如下图所示。由于一个空的数据库中含有很多系统表,是表操作起来不是很方便,用户可以将所有的系统库和系统表进行隐藏。具体操作请看前面的“已注册的SQL Server属性”对话框。定义视图。用户可以点击工具栏上的“添加表”按钮来添加视图的基表,选择各表中的字段的存在形式。也可以在sql编辑器中直接输入建立视图的sql语句。如下图:“关系图”也是
14、数据库设计的常用操作,在“关系图”上点击出现右键菜单,选择“新建数据库关系图”。出现“创建数据库关系图先导”,直接点击下一步,选择需要参与关系设计的有关数据表和视图。继续下一步,然后完成。如图出现关系图设计界面。用户只要用鼠标拖动,设置各种属性,就可以将各表中的相关字段建立关系。企业管理器除了可以管理本机数据库服务器,同样也可以远程登录和管理其他主机上SQL Server2000数据库系统。具体实现需要在企业管理器中注册远程数据库服务器。首先在“SQL Servers组”上点击右键,选择“新建SQL Server注册”,出现注册先导,选择下一步,出现如下对话框。如果可用的服务器列表中没有出现任
15、何选项,也可以在列表框中直接数据对方主机的IP地址。点击“添加”按钮后,再下一步。身份验证模式选择“系统管理员给我分配的SQL Server登录信息”,下一步进入选择连接选项选择“在连接时提示输入SQL Server帐号信息”。在下一步,采用默认设置,最后完成。此时“SQL Server“组中多了一个以ip地址命名的数据库服务器,双击登录后,几乎所有的功能项操作和对本地数据库操作一个摸样。3.3查询分析器(Query Analyzer)查询分析器是SQL Server2000的另一个非常主要的客户端工具,只要用户熟悉Transact-SQL编程,查询分析器的管理功能比企业管理器有过之而无不及。
16、只是两者操作模式不一样,前者用Transact-SQL程序对数据库系统进行分析和管理,后者用图形界面和先导对数据库进行操作。初学者和不熟悉SQL的用户往往喜欢用企业管理器,毕竟使用鼠标操作更方便,但对于些更高级的查询分析、批处理创建删除,使用查询分析器就比较灵活了。SQL Server2000的查询分析器比早期的版本有了较多的改进,在Transact-SQL编辑器中引入了半可视化编程的机制,并提供丰富的程序模板。下面我们看一下查询分析器的具体使用。打开查询分析器,首先出现的是登录界面。在SQL Server(S)编辑栏目中输入连接的机器名或IP地址。如果连接的是本机数据库,连接方式使用“Win
17、dows身份验证”,如果连接的是远程数据库,请使用“SQL Server身份验证”。登录后出现查询分析器的主界面。窗口的顶部是菜单和工具栏,在工具栏中有一个数据库列表框,列出主机中所有的数据库,用户可直接在列表框中选择进行操作的数据库名(如:NorthWind)。主窗口的左边是对象浏览器(包括对象和模板两页),右边是Transact-SQL程序编辑器。用户可直接在编辑器中输入查询分析语句,其中categories是Northwind数据库中的一张表,用户可以在左边对象浏览器的数据库用户表中找到。然后点击工具栏上的绿色三角形按钮进行执行。查询结果将出现在编辑器的下面,如下图:查询分析器的另一页就
18、是程序模板,选择左边的模板类型,右边编辑框将自动生成相应的Transact-SQL程序。修改程序中的参数就执行相应的功能。例如要创建一个数据库,则左边选择Create Database模板类型,再选择详细类型Create Database Basic Template,右边出现一段程序。其功能是判断主机中是否存在数据库N,如果存在的话,就将其删除,然后再创建数据库N。用户也可以通过程序模板来进一步学习Transact-SQL语言。3.4 MS SQL Server中的SQL语言Transact-SQLT-SQL 是SQL Server2000的灵魂,用户要想更好的管理SQL Server200
19、0,就必须使用T-SQL语言。用户可以通过一下三个途径使用SQL Server2000:1. 在企业管理器的数据库中编写T-SQL存储过程和用户自定义函数。2. 直接在查询分析器的程序编辑窗口中输入和执行SQL命令3. 使用外部编辑器编写纯文本的SQL脚本文件,然后用命令行程序osql.exe来执行外部脚本。(用户可以在命令行中输入“osql /?”来查看osql的使用帮助。下面我们列举用T-SQL恢复数据库的方法。在SQL server 中恢复数据的好几种办法,最简单的自然是在企业管理器中使用数据备份和还原的先导来恢复数据库。 这种方法即安全,又可靠,而且操作方便。 如果用T-SQL 也可以
20、完成。只要在查询分析器中输入如下语句,执行即可;但前提是必须在还原之前先备份数据库,其中test.bak数据库备份文件,根据具体的路径、文件名来定。RESTORE DATABASE test FROM DISK = c:mssql7backuptest.bak 有时候,SQL server 是在我们毫无准备的情况下瘫痪的,或者是伴随者 NT 的瘫痪而引起的,怎么办呢?这个时候就只有采用 sql server 的 t-sql 中提供的系统存储过程sp_atach_db了。请在查询分析器中执行如下语句: sp_attach_db dbname = Npubs, filename1 = Nc:mss
21、ql7datapubs.mdf, filename2 = Nc:mssql7datapubs_log.ldf这种方法应该说是有很高的成功率的,不过如果数据库的两个文件(库文件和日志文件)均受到破坏或丢失那就不言而喻了。如果只有 mdf 没有 ldf 文件的话,仍可以使用 sp_attach_single_file sp_attach_single_file_db dbname = pubs, physname = c:mssql7datapubs.mdf 另外也可以直接用T-SQL脚本来实现。次方法同样可用于NT操作系统崩溃重装后恢复用。 create datebase 库名 on prima
22、ry (filename= 数据库文件路径全名) log on (filename= 日志文件路径全名) attach go第四章 实验内容和安排4.1实验一Sql Server2000的基本操作(2学时)4.1.1 实验目的1.熟悉SQL Server2000企业版的安装过程。2.了解企业管理器的功能,掌握企业管理器的操作方法。3.掌握数据库服务器的注册、配置、连接等操作。 4.1.2 实验内容和步骤上机前先阅读第三章内容,简要了解SQL SERVER2000,并完成以下操作:1. SQL Server2000的安装参考第三章内容进行安装,在安装过程中记录安装的选择,并且对所作的选择进行思考
23、,为何要进行这样的配置,对今后运行数据库系统会有什么影响。2.启动和停止服务3.启动SQL Server企业管理器4.熟悉控制台树5.查看数据库属性,了解数据文件、事务日志、权限6.创建系统新用户,赋予数据库管理员角色,使用该用户进行登录。注意事项:1.安装时选择混合方式登录;2.赋予sa密码。4.2实验二 数据库和表的创建与管理(1学时)4.2.1 实验目的1.熟悉SQL Server中建立数据库、连接数据库的操作。2.掌握SQL Server中查询分析器的工作环境,以及在其中使用SQL的基本操作。3.掌握SQL的数据定义功能包括:定义表、删除表和修改表以及建立索引和删除索引。4.掌握在SQ
24、L Server企业管理器中定义表、删除表、修改表、建立索引、删除索引操作。6.掌握SQL Server的数据备份和恢复、分离和附加、导入和导出的方法。4.2.2 实验内容和步骤1.用SQL语句和交互的方式实现以下要求:建立数据库“学生-课程”数据库MyDb;1)创建表Student、Course和SC,并为每个表定义主键约束;Student(Sno,Sname,Ssex,Sage,Sdept)Course (Cno,Cname,Cpno,Ccredit)SC(Sno,Cno,Grade)2)分别向三个表中插入数据或建立图书管理系统数据库1) 创建表:图书(书号,类别,出版社,作者,书名,定价
25、,出版数量)读者 (读者编号,姓名,单位,性别,电话)借阅(书号,读者编号,借阅日期)2)分别向三个表中插入数据2.“学生-课程”数据库或图书管理系统的备份与恢复1)将建立的数据库备份到某一存储器(硬盘、软盘或U盘)上; 打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL ServerSQL Server组-双击打开你的服务器-双击打开数据库目录 选择数据库名称(如学生-课程)-然后点上面菜单中的工具-选择备份数据库 备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确
26、定返回备份窗口,接着点确定进行备份 2)将实验机器上的自建数据库删除;3)将某一存储器(硬盘、软盘或U盘)上的数据库备份恢复到实验机器上。 打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server; SQL Server组-双击打开你的服务器-点图标栏的新建数据库图标,新建数据库的名字自行取; 点击新建好的数据库名称-然后点上面菜单中的工具-选择恢复数据库 在弹出来的窗口中的还原选项中选择从设备-点选择设备-点添加-然后选择你的备份文件名-添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备
27、份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)-然后点击上方常规旁边的选项按钮 在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:Program FilesMicrosoft SQL ServerMSSQLData,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是zw0001.mdf,现
28、在的数据库是zw0002,就改成zw0002.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:sqldatazw0002.mdf或者d:sqldatazw0002.ldf),否则恢复将报错 修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭
29、所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复。3. “学生-课程”数据库或图书管理数据库的分离与附加1)将数据库分离; 点击“程序-Microsoft SQL Server企业管理”,打开企业管理器 ; 展开服务器组,然后展开服务器,选中要分离的数据库; 点击鼠标右键“所有任务分离数据库”; 点击确定,该选定的数据库就被分离。2)将实验机器上的自建数据库删除;3)将某一存储器(硬盘、软盘或U盘)上的数据库附加到实验机器上。 在附加数据库之前,将与数据库关联的 .MDF(主数据文件
30、).LDF(事务日志文件)这两个文件复制到目标服务器上,或是同一服务器的不同文件目录下。这两个文件一般位于D: Program FilesMicrosoft SQL ServerMSSQL.1MSSQL目录下;打开企业管理器; 右击数据库,然后选择“所有任务-附加数据库”,弹出窗口; 输入要附加的数据库的MDF名称。如果不确定文件位于何处,单击浏览(.)搜索。若要确保指定的 MDF 文件正确,请单击验证。在附加为框内,输入数据库的名称。数据库名称不能与任何现有数据库名称相同。指定数据库的所有者;单击确定按钮。新附加的数据库的数据库节点即创建在数据库文件夹中。4.将acess表中的数据导入到“学
31、生-课程”数据库中,将“学生-课程”数据库中的数据导入到acess表中。4.2.3 思考题在完成要求1的过程中,分别向student表、sc表和course表中插入数据时,可以随意向任何一张表中添加数据吗?请分析并解释其中的原因。4.3实验三 数据查询和更新(3学时)4.3.1实验目的1 掌握SQL的单表查询操作2 掌握SQL的连接查询操作3 掌握SQL的嵌套查询操作4 掌握SQL的集合查询操作5 了解数据库更新的意义,掌握添加数据、删除数据、更新数据的基本方法。 4.3.2 实验内容和步骤1.对学生-课程数据库,应用SQL语句实现以下查询要求:1)查询数学系学生的学号和姓名;2)查询选修了课
32、程的学生学号;3)查询选修了1号课程的学生学号和成绩,并要求结果按成绩降序排列,如果成绩相同,则按学号升序排列;4)查询选修了1号课程且成绩在8090分之间的学生学号和成绩,并将成绩乘以系数0.8输出;5)查询数学系或计算机系姓张的学生的信息;6)查询缺少了成绩的学生的学号和课程号;7)查询每个学生的情况以及他(她)所选的课程;8)查询学生的学号、姓名、选修的课程名称及成绩;9)查询选修了“数据库”课程且成绩在90分以上的学生学号、姓名和成绩;10)查询每门课程的间接先行课的课程名称;2对学生-课程数据库,应用嵌套查询实现以下查询要求:1)查询选修了“高等数学”的学生学号和姓名;2)查询“高等
33、数学”的成绩高于张三的学生学号和成绩;3)查询其他系中年龄小于计算机系年龄最大者的学生;4)查询其他系中比计算机系学生年龄都小的学生;5)查询选修了“信息系统”课程的学生姓名;6)查询没有选修“信息系统”课程的学生姓名;7)查询选修了全部课程的学生姓名;8)查询至少选修了学号为“95002”的学生所选修的全部课程的学生学号和姓名;执行以下操作:3修改数据;将表Student中所有学生的年龄加2岁。将表SC中所有学生的成绩降低10%。4删除数据;将表Student中Sno为95004的学生信息删除。4.3.3思考题对上述查询要求的实现进行总结,并对连接查询、嵌套查询以及集合查询进行比较,查看查询
34、优化结果。4.3.4 实验考核本实验完成后,要求学生提交实验报告,以及将sql脚本上传至ftp。4.4 实验四 数据控制(2学时)4.4.1 实验目的1.熟悉数据库的安全性控制:了解SQL Server 的登录认证的方法,学会设置SQL Server认证模式,掌握用企业管理器管理SQL Server 登录,了解数据库用户、权限、角色,并掌握相关基本设置。2.熟悉通过查询分析器进行完整性控制。4.4.2 实验内容1.使用交互的方式进行SQL Server 的登录认证和对SQL Server登录、数据库用户、权限和角色进行管理。1)在MS SQL SERVER企业管理中,创建一个数据库,数据库名为
35、DB1,在该数据库中创建一个学生表(学号,姓名,性别,年龄,所在系)。2)在MS SQL SERVER的安全性中创建一个登录(Login),登录名为Login1,密码为。在查询分析器中以该Login1登录,观察可访问的数据库,并记录。3)在DB1数据库中创建数据库用户,登录名为Login1,用户名为Login1,再次在查询分析器中观察可访问的数据库,并记录。请在查询分析器中执行如下SQL,观察并记录结果。(1)select * from 学生表(2)用SQL语句在学生表中插入一条记录(3)create table 课程表(课号 char(10) primary key,课程名称 char(30
36、) not null,学分 smallint not null)4)使用Windows身份验证的方式登录,再次执行3中的语句,观察并记录结果。2.使用查询分析器,进行授权和回收。1)使用Windows身份验证的方式登录,用授权语句赋于Login1用户创建表的权力,向学生表中添加、修改、删除记录的权力。2)以登录名为Login1,用户名为Login1的方式登录,重新执行第3大题中第3小题的SQL语句,观察并记录结果。3)再次使用Windows身份验证的方式登录,用收权语句收回Login1用户创建表的权力,查询学生表的权力,向学生表中添加、修改、删除记录的权力。4)再次以登录名为Login1,用户
37、名为Login1的方式登录,重新执行3中的SQL,观察并记录结果。3.使用SQL创建和使用约束,包括主关键字约束、外关键字约束、惟一性约束、列约束和表约束。1)将Student表中的Sno属性定义为码;2)将SC表中的Sno,Cno属性组定义为码,Sno,Cno为外码;3)定义参照完整性的违约处理方式(级联更新和级联删除);4)在定义SC表时,说明Sno,Cno,Grade属性不允许取空值,而且Grade的值为0到100之间;5)当学生性别为男时,其姓名不能以 Ms.开头。4.4.3思考题对上述安全性和完整性的实现进行总结:当操作违反了完整性约束条件时,系统是如何处理的。4.4.4 实验考核本
38、实验完成后,要求学生提交实验报告,以及将sql脚本上传至ftp。4.5 实验五 视图的创建和使用(2学时)4.5.1 实验目的1.理解SQL的视图以及与基本表的区别;2.掌握SQL视图的定义、查询、更新。4.5.2 实验内容1对学生数据库,应用SQL语句实现以下要求:1)建立男学生的视图(Male_Student),属性包括学号、姓名、选修课程名和成绩。2)在男学生视图中查询平均成绩大于80分的学生学号与姓名。3)对男学生视图的数据进行修改。将“95001”学号的学生姓名改为“李咏”;将“95001”学生选修“数据库”的成绩改为“95”;4)统计每个学生有成绩的课程门数、平均成绩。2对图书读者
39、数据库,应用SQL语句或企业管理器实现以下要求:1)建立读者借阅视图(READER_BOOKS),属性包括读者编号、读者姓名、所借书号、书名、类别、出版社、借阅日期、归还日期);2)在该视图中查询张三读者所借阅的全部书籍的书名、类别以及借阅日期和归还日期;3)统计每个读者各类别书籍的借阅总数4.5.3 思考题1通过以上实验深入理解视图概念,请总结使用视图的好处?2对视图的数据都可以更新吗?为什么?4.5.4 实验考核本实验完成后,要求学生提交实验报告,以及将sql脚本上传至ftp。4.6实验六 数据库编程(2学时)4.6.1 实验目的1.了解存储过程的意义,掌握创建存储过程的方法,了解管理存储
40、过程的方法,掌握简单存储过程的使用方法,了解系统存储过程。2.熟悉通过ODBC接口访问数据库。4.6.2 实验内容1.使用SQL编写存储过程访问数据库对学生课程数据库,编写存储过程,完成以下功能:1)统计数据结构的成绩分布情况,即按照各分数段统计人数;2)统计所有课程的平均分数;2.在VC+6.0中用ODBC访问SQL Server2000数据库,实现数据查询、插入等操作。4.6.3 实验考核本实验完成后,要求学生提交实验报告,以及将sql脚本上传至ftp。4.7实验七 数据库综合设计(课内4学时,课外10学时)4.7.1 实验目的1 掌握数据库设计的方法和主要步骤;2 掌握概念结构的建立方法
41、和常用工具(ER图);3 掌握概念结构到逻辑结构的转换原则;4 掌握数据库优化的主要内容和常用方法;5 掌握数据库应用程序开发的主要步骤。4.7.2 实验内容根据附录中实验项目简述,也可任选其他项目,完成一个系统的数据库设计,并在SQL Server 2000中实现该数据库。要求给出:1 概念模型;2 逻辑模型;3 SQL Server 2000中实现的数据库文件的详细描述;4 以所得到的数据库为基础,利用开发程序实现主要数据的录入和基本查询。4.7.3 实验考核本实验完成后,要求学生提交实验报告,以及将sql脚本上传至ftp。附录:项目1 图书借阅管理需求简述:一个图书借阅管理数据库要求提供下述服务:1. 可随时查询书库中现有书籍的品种、数量与存放位置。所有各类数据均可由书号唯一标识。2. 可随时查询数据还借情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证具有唯一性。3. 当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内部转岗规章制度范本
- 景区内部车辆管理制度
- 机关内部健身房制度
- 机关内部激励关怀制度
- 机关办公室内部管理制度
- 机械加工内部规章制度
- 武汉体育学院《火电厂热力设备及系统B》2024-2025学年第二学期期末试卷
- 检验科内部管理制度
- 民宿内部各项规章制度
- 民营养老院内部管理制度
- 2026年常州纺织服装职业技术学院单招职业适应性测试题库及答案详解(新)
- 乳癌化疗患者的护理措施
- 2026年苏州信息职业技术学院单招职业适应性测试题库及答案解析
- 第4课 致敬劳动者 第1课时 课件+视频 2025-2026学年道德与法治三年级下册统编版
- LY/T 3345-2023毛竹林氮素精准施肥技术
- 量子计算与量子信息概述
- TH-1管道机器人设计说明书
- 集成运算放大器原理及其应用
- 神经发育障碍
- GB/T 7324-2010通用锂基润滑脂
- 2023年广东省外语艺术职业学院高职单招(英语)试题库含答案解析
评论
0/150
提交评论