数据库原理上机实验指导_第1页
数据库原理上机实验指导_第2页
数据库原理上机实验指导_第3页
数据库原理上机实验指导_第4页
数据库原理上机实验指导_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

实验一数据库的定义实SQLTransact-SQLSQLServerSQLServerTransact-SQL语句和进行结果二、实验内SQLServer企业管理器和查询分析器工具的使用方法。使用企业管理器按中的内容建立—读者数据库在企业管理器中查看读者数据库的属性,并进行修改,使之符合要求通过企业管理器,在建好的借阅数据库中建立、读者和借阅3个表,其(书号,类别,,作者,书名,定价;读者(编号,,单位,,;在企业管理器中建立、读者和借阅3个表的表级约束:每个表的主码约束;借阅表与表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的惟一性约束:实现读者只能是Check(检查)约束。学生(学号,,,,所在系;;要求SQL1)从“开始”菜单中选择“程序”→“SQLServer2005”→“SQLServerManagementStudio”。服务器名称输入2)选中需要在其上创建数据库的服务器,单击前面的“+”号,使其展示为树形如图1。随后在“数据库属性”框的“常规”选项卡中,输入数据库名,选择SQL服务2所示。图1在数据库弹出菜单中选择“新建数据库 图2数据库属性在常规选项卡中,输入-读者数据库的数据文件属性。包括文件名、存放位置、2所示3MB启动SQLServerManagementStudio,使数据库所在的服务器展开为树 择“属性”项,如图5所示。出现“数据库属性”框.如图6所示。图5在SQLServerManagementStudio中选择数据库的“属性” 图6数据库框中的选项从该框中可以看出,它由6个选项卡构成,与图2不同的是增加了文件组、选项和““权限”选项卡用来设置用户对该数据库的权限。有关选项卡内容在下面介绍。在选项卡中查看或修改相应的内容,单击“确定”按钮关闭框“选项”卡如图6所示,它分、故障还原、设置和兼容性4个栏目l)栏目。栏用来设置数据库的操作。限制复选框:选择后,限制用户数据库。db_owner,dbcreatersysedmin成员;只能由数据库拥有者(创建者)使用数据库。8个复选在弹出的确认删除框中,单击“确认”按钮、SQLServe2005的数据库中,文件夹是按数据库对象的类型建立的,文件夹名是该SQLServerManagementStudio中选择服务器和数据库文件夹,并打开、要建“表先选中_者数据库中的表文件夹单由鼠标右键在弹出的菜单中选择“新建表如图7所,随后的输入表结构对框如图8所示。输人表结构框是一张表,它的列属性有列名、数据类型和是否允许空3项。用户把8图7数据库中的表文件夹的弹出 图8输入表结构int和datetime型的长度intsmallint,tinyint,decimal(p,0)numeric(p,0),不允许为空值。一个表只允许有一列具有标识性能。列名前的一列按钮为字段表示按钮列。图标说明这个字段为主码,黑三角图表在框中单击鼠标右键,则会出现一个弹出框,如图9所示字段输入完后。就可以关闭建表框了。最后,会弹出“输入表名”框,如图11所示。在框中输入“”表名,单击“确定”按钮后。建表工作就完成了。图9建表框的弹出3-11所示。在框中输入“”表名,单击“确定”按钮后。建表工作就完成了

图11输入表名查)4种、这些约束可以右键菜单中找到。在右键菜单中选择(索引/键11.1图11.1输入表名UNIQUECLUSTERED复选框.确(CLUSTERED12CHECK选择CHECK13图12表属世框中的表关联页 图13表属性框中的约束页CHECK约束时,先要在“选定的约束”下拉列表框中选择约束CHECK约束可以按“删除”按钮,直接删除此约束。合约束要求;设置“对强制约束”复合框,确认对数据时是否要求符合约束条件;INSERTUPDATESQLServerManagementStudio中找到该表。顶,SQLServerManagementStudio会调出如图9所示的建表框,用户可对原有内容进图l4五、实验报告要用语言文字描述使用企业管理器建立-读者数据库和表(建索引)的操作步骤,Transact-SQL表示的学生_课程库的建库和建表操作。实验 数据库的建立和实2学时。SQL、Transact-SQLSQLServer企业管理器向数据库输入数二、实验内容和步通过SQLServerManagementStudio,在-读者数据库的、读者和借阅5通过企业管理器实现对-读者数据库的读者和借阅3个表中数据的插入SQL命令实现对学生-课程库的数据增加、数据删除和数据修5条以上的记录。SQL命令实现在读者表中增加“借书册数’字段,统计借书者在2005年~2007所借书的册数,并将结果送入读者表中的借书册数字段的操作。SQL命令为学生-课程库中的“课程”表添加“学时(短整型0150。三、实验方SQLServerManagementStudio中,对表进行数据增、删、改操作非常简便。其操作1所示。在弹出菜单中选择“打开表,就会出现表数据更新框,如图2所示。图1基本表的弹出菜 图2在表中插入、修改或删除数据界然后按<Delete>键。为了防止误操作,SQLServer2005将弹出一个警告框,要求用户确认删<Delete>2,如剪切、等操作。四、实验报告要以一条记录为例,写出用Transact-SQL表示的向表中插入、修改和删除数据的Transact-SQL2005年2007所借书的册数,并将结果送入读者表中的借书册数字段的操作语句SQL命令为学生-课程库中的“课程”表添加“学时(短整型0150。实验 数据库的查询实2学时。SQLServerSQLTransact-SQL语言的查SQLServerIN、比较符、ANYALLEXISTS操作符进行SQLServerTransact-SQLStandardExecute(标准执行)ExecutetoGrid主要作用是编辑Transact-SQL,将其发出来(或进行。查询分析功能主1所示。SQL代码区域.用于SQL的查询语句;右下方为结果TSQL

1SQLServer2000四、实验步Transact-SQL语句表示下列操作.在学生-求数学系学生的学号和求选修了高等数学的学生学号、和成绩C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成0.8输出。求C1课程的成绩高于的学生学号和成绩求其他系中比计算机系学生都小的学生查询选修了全部课程的学生的求至少选修了学生“”所选修的全部课程的学生学号和在-库中实现其查询操作。查找这样的类别:要求类别中最高的定价不低于全部按类别分组的2倍。求机械工业的各类的平均定价,用GROUPBY表示列出计算机类的书号、名称及价格,最后求出册数和总价格列出计算机类的书号、名称及价格,并求出各这类书的总价格,最后查询计算机类和机械工业的在-借阅库中实现其查询操作:将计算机类的书存入永久的计算机表中,1999年以前的借阅记录存入临时的超期借阅表。用Transact-SQL11男男女女男Transact-SQL语句表示职工和部门之间的内连接、左外部连接和右外部连接,五、实验报告要SQL<GROUPBY分组条件>实验四数据库的视图操作实2学时。SQLServerSQLServer假设在-读者数据库中已经建立了、读者和借阅3个表.它们的结构为(书号,类别,,作者,书名,定价;读者(编号,,单位,,CREATEVIEW读者_VTEWASSELECT.*,借阅.*FROM,借阅,读WHERE.书号=借阅.书号AND借阅.读者编号=读者.编号下面利用SQLServer2000中提供的视图创建向导,来创建读者_VIEW视图。2)1所示。在如图2所示的向导选择框中,单击数据库左边的“+”号,使之展开。选图1选择则向导工具选 图2在向导框中选择视图向了该向导的功能,如图3所示。单击“下一步”按钮后,就会出现如图4引所示的选择“数图3欢迎进入创建视图向导 图4选择数据库名称在“选择数据库名称”框中,选择视图所属的数据库。本例的数据库为“单击“下一步”按钮,则进入如图5所示的选择表框3个表都应当被选中。单而“下一步”按钮,则进入选择列框,如图6所示 图5创建视图向导的选择表 图6创建视图向导的选择列单击“下一步”按级钮,进入创建视图的定义限制框,如图7所示图7创建视图的定义限制在定义限制框中,输入表的连接和元组选择条件。本例应输入“WHERE书号=借阅.AND借阅.读者编号=读者.单击“下一步”按钮后,出现视图名框,如图8所示图8定义视图名称_VIEW单击“下一步”按钮,则出现如图9所示的视图创建完成框。图9创建视图向导的完成在完成框中给出了根据前面框输入的内容译成的SQL语句。读者可以认真阅SQL语句,如果发现与要求有不符合之处则可以直接进行修改。10所示。在弹出的菜单上选择“设计视图”项,则弹出一个视图设计框,如图11所示。10图11视图设计图11中的视图设计框分为4个区域:图表区、表格区、SQL语言区和结果区各区视图设计中各区域的作SQLSQL语言区用Transact-SQLSQL语句是否正确,SQL语句。(1213所示的删除视图对

图13数据库对象删除和读者3个表并包括它们之间“.书号=借阅.书号AND借阅.读者编号=读者.编号打开服务器、数据库文件夹和关联表所属的数据库,本例为-读者数据库14所示的菜单。在弹出的菜单中选择“新建数据库关系图”项,就会弹出创建关系图向导的欢迎框,如图15所示。在欢迎图14数据库关系图弹出 图15创建数据库图表向导的欢迎单击“下一步”按钮,则进入创建关系图的选择表框。如图16所示本例是将-读者库中已建好的、借阅和读者表全部选中,将它们都增加到右边 图16创建图表的选择表框 图17数据库图表的完成框5)当单击“完成”按钮后,会出现如图18所示的新建关系图编辑框。要建立表之间的关联,通过拉线和填写关联框的方法解决。本例中,先选中图现如图19所示的建立表间关联框在建立关联框中选择外码和被参照表的主码,图18数据库图表的编辑 图19建立表间关联2021所示的菜单。通过选择选项可以进21用鼠标右键单击框的空白处,则会弹出一个菜单。通过选择菜单中的增加表、当关系图编辑完毕后,可关闭编辑窗口。并在随后出现的关系图命名的框中四、实验步SQLServerCreateViewWizard(创建图表向导,按下列Transact-SQL描述的视图定义,创建借阅_计算机视图。CREATEVIEW借阅_计算机 SELECT.*,借阅.*FROM,借阅WHERE.编号=借阅.书号AND.类别=‘计算机SQLserver企业管理器中调出CreateViewWizard(创建图表向导,完成在图书-读者数据库中建立一个_借阅图表操作。要求该图表包括和借阅两个表,并包括与借阅之间的“.书号=借阅.书号”外码与被参照表之间的关联。在学生-课程数据库中用Transact-SQLSQLServer企业管理SNAME、SSEXSAGE。80STU_CJ1。视图的列名为学号、为、课程名称和成绩。80的视图STU_CJ3。视图的列名为、课程名称和成绩。利用Transact-SQL命令修改视图STU_SEX。把视图的列名改为学号、、性别和,把加上“WITHCHECKOPTION”选项。Transact-SQL写出创建视实验五触发器 过程操作实2学时。SQLServer掌握过程的操作方法。创建、查看、修改和删除过程。单击按钮,打开如图1所示窗口。1CREATETRIGGERCREATETRIGGERON{<表名>|{FOR|INSTEADOF|{[UPDATE][,][INSERT][,][DELETE]}<SQLsp_helpsp_helptextsp_dependsALTERTRIGGERALTERTRIGGERON|{FOR|INSTEADOF|{[UPDATE][,][INSERT][,][DELETE]}<SQLDROPTRIGGERDROPTRIGGER建立过方法一:使用建立过程向导SQL(CREATEPROCEDURE)CREATEPROC[EDURE]<过程名[{@<参数名><数据类型>}]AS|查看过方法二:使用SQL语句(系统过程sp_help<过程名sp_helptext<过程名sp_depends<过程名修改过SQL(ALTERPROCEDURE)ALTERPROC[EDURE]<过程名[{@<参数名><数据类型>}]AS>|删除过DROPPROCEDUREDROPPROCEDURE 四、实验步DELETElianxi_del,触发动作是显示信息(createtriggerlianxi_delon读者forasprint建立一个查询指定读者号的阅读信息的

温馨提示

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

评论

0/150

提交评论