福建农林大学数据库实验报告_第1页
福建农林大学数据库实验报告_第2页
福建农林大学数据库实验报告_第3页
福建农林大学数据库实验报告_第4页
福建农林大学数据库实验报告_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

..福建农林大学计算机与信息学院 2015年月日.12345.福建农林大学计算机与信息学院实验报告:数据库的定义实验和要求(1)要求学生熟练掌握和使用SQL、Transact-SQL、SQLServer企业管理器创建数据库、表、索引和修改表结构。原理1.基本操作实验(1)使用企业管理器按教材中的内容建立图书—读者数据库。(2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。(3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)据约束。(4)在企业管理器中建立图书、读者和借阅3个表的表级约束:每个表的主码约束;借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是硬件:计算机l.通过企业管理器,建立图书借阅数据库对话框。在企业管理器窗口中出现“图书-读者”数据库标志,这表明建库工作已经完成。入结构书号:char长度10,不允许空值。并设置为主键。类别:char长度12,允许空值。(3)建立“读者”表和“借阅”表。...(4)输入结构读者(编号,姓名,单位,性别,电话)借阅(书号,读者编号,借阅日期)将“书号”与“读者编号”设置为主键。3.指出图书读者数据库各表的主码、外码和数据约束在表“图书”中把书号作为主键,步骤如下:图书,和读者的关系表“读者”和表“借阅”的设置主键和表“图书”一样表“图书”的主码是书号,外码也是书号,数据约束是主码不能为空表“读者”的主码是编号,外码也是编号,数据约束是性别只能为男或女表“借阅”的主码是书号,外码是读者编号,数据约束是主码和外码不能为空五、调试过程图1在数据库弹出菜单中选择“新建数据库”.结的属性进行约束,书上的毕竟只是理论,掌握理论不一定会实践,实践会了才是真的会。.福建农林大学计算机与信息学院实验报告验名称:数据库的建立与维护实验和要求原理1.基本操作实验(1)通过企业管理器,在图书-读者数据库的图书、读者和借阅3个表中各输入5条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。(2)通过企业管理器实现对图书-读者数据库的图书、读者和借阅3个表中数据的插入、2.提高操作实验(1)通过查询分析器用SQL命令实现对学生-课程库的数据增加、数据删除和数据修(2)通过查询分析器用SQL命令实现在读者表中增加“借书册数’字段,统计借书者在2005年~2007年间所借书的册数,并将结果送入读者表中的借书册数字段的操作。 (3)通过查询分析器用SQL命令为学生-课程库中的“课程”表添加“学时(短整型)”属硬件:计算机用SQL表示的向图书表中插入、修改和删除数据的语句(1)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。(2)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入。删删除:选择要删除的数据,右击选择‘删除’插入:在最后一行‘NULL’中可以填写要插入的信息。修改:选择要修改的数据直接修改。入多条实际数据,并实现数据的增、删、....并将结果送入读者表中的借书册数字段的操作。结通过本次实验,我了解了SQL语言对表格进行查询、行插入、删除和修改的编程。这次实验让我了解了更多关于数据库实际使用方法,也让我对数据库的了解更深入。..福建农林大学计算机与信息学院实验报告:数据库的查询实验要求(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。(3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。原理1.基本操作实验(1)求数学系学生的学号和姓名。(2)求选修了高等数学的学生学号、姓名和成绩。(3)求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成同则按学号升序排列。(4)获选修课程C1且成绩在80~90分之间的学生学号、姓名及成绩,并将成绩乘以(5)求数学系或计算机系姓张的学生的信息。(6)求缺少了成绩的学生的学号和课程号。(7)求C1课程的成绩高于张三的学生学号和成绩。(8)求其他系中比计算机系学生年龄都小的学生。(9)查询选修了全部课程的学生的姓名。(10)求至少选修了学生“张三”所选修的全部课程的学生学号和姓名。(11)查询每一门课的间接先行课(即先行课的先行课)。(1)查找这样的图书类别:要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍。(2)求机械工业出版社出版的各类图书的平均定价,用GROUPBY表示。(3)列出计算机类图书的书号、名称及价格,最后求出册数和总价格。(4)列出计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格。(5)查询计算机类和机械工业出版社出版的图书。(6)在图书-借阅库中实现其查询操作:将计算机类的书存入永久的计算机图书表中,2.提高操作实验(1)按表1的格式,建立职工部门库和职工表、部门,并向表中输入数据。表1职工和部门表数据职工表部门表.职工职工号姓名性别龄部门号部门名称男晨女计划科女一车间男科研所(2)用Transact-SQL语句表示职工和部门之间的内连接、左外部连接和右外部连接,在职工部门库中实现其数据内连接和各种外查询操作。硬件:计算机1.基本操作实验(1)简单查询实验(l)用Transact-SQL语句表示下列操作.在学生选课库中实现其数据查询操作:求数学系学生的学号和姓名。求选修了课程的学生学号。求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按求数学系或计算机系姓张的学生的信息。求缺少了成绩的学生的学号和课程号。2)在图书借阅库中实现其查询操作:将计算机类的书存入永久的计算机图书表中,将借书into计算机图书.(1(1)romwhere类别='计算机';from借阅(2)连接查询实验查询每个学生的情况以及他(她)所选修的课程。求学生的学号、姓名、选修的课程名及成绩。查询每一门课的间接先行课(即先行课的先行课)。(1)按表1的格式,建立职工部门库和职工表、部门,并向表中输入数据。职工表部门表职工号职工号名别龄部门号部门名称男晨女计划科女一车间男科研所(2)Transact-SQL语句表示职工和部门之间的内连接、左外部连接和右外部连接,在职工部门库中实现其数据内连接和各种外查询操作。部门名部门名称计划科一车间科研所号...(2)外连接:\右连接:use职工部门from职工rightjoin部门on职工.职工号=部门.部门号;use职工部门from职工rightjoin部门on职工.职工号=部门.部门号;没有加;号出错,改过成功.....结.福建农林大学计算机与信息学院实验报告名称:数据库的视图操作实验要求(1)掌握SQLServer中的视图创建向导和图表创建向导的使用方法;(2)加深对视图和SQLServer图表作用的理解。(3)掌握数据库安全性的操作方法。原理1.基本操作实验(1)在SQLServer企业管理器中调出CreateViewWizard(创建图表向导),按下列CREATEVIEW借阅_计算机图书ASSELECT图书.*,借阅.*rd图书与借阅之间的“图书.书号=借阅.书号”外码与被参照表之间的关联。(3)查看上述实验结果。如果结果有误,予以纠正。 (2)从课程表中建立查询所有课程先修课信息的视图课程_PRE。视图的列名为课程号、课程名称和先修课名称。(3)从选修表中建立查询成绩大于等于80信息的视图STU_CJ1。视图的列名为学号、课程号和成绩。名、课程名称和成绩。视图的列名为姓名、课程名称和成绩。年龄,把加上“WITHCHECKOPTION”选项。硬件:计算机1.基本操作实验(1)在SQLServer企业管理器中调出CreateViewWizard(创建图表向导),按下列CREATEVIEW借阅_计算机图书...读者数据库中建立一个图书_借阅图表操作。要求该图表包括图书和借阅两个表,并包括图书与借阅之间的“图书.书号=借阅.书号”外码与被参照表之间的关联。(3)查看上述实验结果。如果结果有误,予以纠正。2.提高操作实验将自设计的数据库应用项目中的子模式,用Transact-SQL语句描述其视图定义并在SQL(1)下面用SQL语言创建借阅_计算机图书视图:命令语句改命令语句后,输出结果正确。.结存在的表。这次实验学习到了视图的重要性。.福建农林大学计算机与信息学院实验报告实验名称:触发器、存储过程操作实验要求(1)掌握SQLServer中的触发器的使用方法;(2)掌握存储过程的操作方法。原理1.基本操作实验l删除读者表中的数据),执行下列语句:createtriggerlianxi_delon读者fordeleteasprint‘已删除读者表中的数据’(2)建立一个查询指定读者号的阅读信息的存储过程List_jy,输入参数为读者号,如果没有输入读者号,则要输出提示信息。建立这个存储过程的语句如下所示。createprocedureList_jy@p_dzhchar(5)=nullif@p_dzhisnullbeginprint‘请输入一个读者号’returnselect编号,姓名,书名,借阅时间from读者,借阅,图书where读者.编号=借阅.读者编号and借阅.书号=图书.书号and读者.编号=@p_dzh2.提高操作实验(1)为学生表建立一个名TRI_INSERT的INSERT触发器。功能是当用户向学生表添加u(2)为学生表建立一个名TRI_DELETE的DELETE触发器。功能是当用户从学生表删除(3)创建一查询存储过程,过程名称为P_CX。参数是学号,输出信息是指定学号所应(4)创建一统计存储过程,过程名称为P_CJTJ。参数是学号,输出信息是指定学号的nPSUMn,输..(6)创建一个求指定区间[a,b]的随机数的存储过程,过程名称为P_RAND。参数据是b(1)在读者表上建立一个DELETE类型的触发器lianxi_del(2)建立一个查询指定读者号的阅读信息的存储过程List_jy2.提高操作实验CREATETRIGGERTRI_INSERTONSTUDENTFORINSERTASINSERTINTOSTUSELECT*FROMINSERTED(2)为学生表建立一个名TRI_DELETE的DELETE触发器。功能是当用户从学生表删除数据CREATETRIGGERTRI_DELETEONSTUDENTFORDELETEASINSERTINTOSTUSELECT*FROMDELETED(3)创建一查询存储过程,过程名称为P_CX。参数是学号,输出信息是指定学号所应的姓名、课程名称、成绩。运行时若没有指定学号,则提示请输入学号;若学号不存在则提示学createprocedureP_CX@snochar(10)=nullif@snoisnullbeginprint'请输入一个学号'returnelseif(notexists(select*fromstudentwheresno=@sno))print'学号不存在'selectsname,o,grade..fromstudent,course,scwherestudent.sno=o=oandstudent.sno=@sno选课门数、平均分、总分、最高分、最低分。运行时若没有指定学号,则提示输入学号;若学号不存在则提示学号不存在。createprocedureP_CIJJ@snochar(10)=nullif@snoisnullbeginprint'请输入一个学号'returnelseif(notexists(select*fromstudentwheresno=@sno))print'学号不存在'selectsname,count(cno)门数,avg(grade)平均分,sum(grade)总分,max(grade)最高分,min(grade)最低分fromsc,studentwherestudent.sno=@snogroupbysname(5)创建一个实现求1—n所有数之和的存储过程,过程名称为P_SUM。参数是n,输出是createprocedureP_SUM@nint,@sumintoutputdeclare@iintset

温馨提示

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

评论

0/150

提交评论