数据库系统实验课实验报告

上传人:汽*** 文档编号:493898568 上传时间:2022-11-03 格式:DOCX 页数:22 大小:55.65KB
返回 下载 相关 举报
数据库系统实验课实验报告_第1页
第1页 / 共22页
数据库系统实验课实验报告_第2页
第2页 / 共22页
数据库系统实验课实验报告_第3页
第3页 / 共22页
数据库系统实验课实验报告_第4页
第4页 / 共22页
数据库系统实验课实验报告_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《数据库系统实验课实验报告》由会员分享,可在线阅读,更多相关《数据库系统实验课实验报告(22页珍藏版)》请在金锄头文库上搜索。

1、精品数据库系统实验报告学号姓名实验时间实验名称Oracle环境及数据库创建实验学时2准备材料1. Oracle10G介绍资料2. SQLPlus命令手册3. Oracle数据字典扩展实验1 .使用企业管理器登录Oracle服务器,观察系统架构及数据库2 .使用OEM创建、删除数据库此部分内容不要求在实验室完成,不用写入实验报告。实验环境Oracle9i(及以上版本)服务器SQLPlus/SQLPlusworksheet客户端实验目的1 .了解oracle系统架构2 .熟悉SQLPlus环境实验内容及步骤1 .使用SQLPlusWorksheet登录数据库系统(用户名密码由教师指定)2 .浏览S

2、QLPlus环境设置命令,并完成卜列操作:察看SQLPlus环境参数(2)设置输出贝闻日勺大小,每列字符数120,每贝行数100,观察设置结构(3)设置显示每个sql语句花费的执行时间,并观察实验结果(4)在SQLPlus中执行操作系统命令,例如copy文件、显示目录等,观察结果。(5)设置将系统输出数据写入文件c:textoutput.txt,执行多个命令后观察文件内容。3 .显示系统信息(1)显示用户信息(2)显示数据库版本信息(3)显示数据库中所有法的名称显示系统中某张表的结构信息(如EMP表)(4)显示数据库中某张表的数据,如EMP表4 .建立磁盘文本文件testcommand.sql

3、,文件内与入几条SQL命令,执行此文件,并观察执行结果。出现问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告二学号姓名实验时间实验名称数据库模式管理实验学时4准备材料1. SQLPlus命令手册2. Oracle数据字典3. Oracle中的数据类型扩展实验1 .掌握在企业管理器(或其它图形界面的数据库操作工具)中进行表、索引的创建和管理的方法。2 .利用企业管理器(或其它图形界面的数据库操作工具)观察数据库的物理模式。(此部分内容不要求在实验室完成,不用写入实验报告。)实验环境Oracle9i(及以上版本)服务器SQLPlus/SQLPlusworksheet客户端实验目的1 .

4、掌握使用SQL语句进行表的创建和管理的方法2 .加深对关系数据库结构和数据完整性等概念的理解实验内容及步骤1 .创建书上university数据库中所有的表(student,course,department,takes,instructor,advisor,prereq,teaches,classroom,section,timeslot),按书上要求设置每张表的主键、外键,表中每个字段的类型、长度由学生自己确定。2 .使用命令完成下列扣作(1)查找用户所有表的表名(2)查看每张表的结构(要求把每张表的结构截图放到实验报告中)(3)查看表takes的约束信息3.修改表结构(1)在instru

5、ctor表中增加列存储教师家庭地址,其地址包括省、市、区、街道、门牌号等列,列的数据类型自己给出,列允许为空。(2)对student表中的姓名字段长度都改为10,设置是否成功?原因是什么?将该字段长度改为50,能否成功?说明原因。为student表中tot_cred列设置默认值0,插入一个Comp.Sci.系的新学生,且不给其tot_cred列赋值,观察结果。student表中tot_cred列是对总学分的统计,现在数据库中没有记录哪些学生已选修课程学分已累加,哪些课程的学分还没有累加。设计一种方案记录已累加课程,防止出现重复累加的情况。或者设计一种方案简化总学分的计算过程。删除takes表上

6、对student表ID的外键约束,查看此约束已删除。添加一个不存在的学生(id=201400320101)选修course_id为CS001的课程,并给他一个成绩(成绩值为:A,B,C,D,E或F)。再添加takes表是对student表ID的外键约束,观察并解释实验结果。(6)设置takes表ID,course_id,sec_id三个字段非空,是否能设置成功,对插入数据有没有影响?删除takes表主键约束,增加某同学选同一课程(id,couese_id,sec_id,semester,year,grade都相同)的信息,能否插入成功?解释原因。4 .参照表student建立一张至表stude

7、ntl。要求用两种方法头现(createtable;createtableas)。5 .增加section表上的约束条件,要求所输入section的年号不大于当前年号+1,且不小于当前年号-2。插入一条2009年秋CS-101开设课的信息,观察并解释实验结果。6 .选择某个约束,分别设置其肩效、失效,观察区别。出现问题没有问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告三学号姓名实验时间实验名称数据查询实验学时4准备材料1. SQLPlus命令手册2. Oracle数据字典扩展实验1 .利用企业管理器的图形界面构造查询语句,并察看查询结果2 .利用企业管理器完成视图、索引的创建与使

8、用。3 .利用DBMS进行对第三章习题所设计SQL语句的检查(此邵分内容/、要求在头版至兀成,/、用与入头版报口。)实验环境Oracle9i(及以上版本)服务器SQLPlus/SQLPlusworksheet客户端实验目的1 .掌握使用SQL语句进行数据查询的方法2 .掌握视图的创建与使用方法3 .观察索引的使用效果实验内容及步骤1.执行文件ddl+drop.sql,创建数据库University中所后表。文件smallRelationsInsertFile.sql,插入实验数据。执行2.使用University数据库的数据库结构和数据(smallRelations即可),完成卜列查询:(1)

9、 FindthenamesofcoursesinComputersciencedepartmentwhichhave3credits(2) ForthestudentwithID12345(oranyothervalue),showallcourse_idandtitleofallcoursesregisteredforbythestudent.(3) Asabove,butshowthetotalnumberofcreditsforsuchcourses(takenbythatstudent).Dontdisplaythetot_credsvaluefromthestudenttable,y

10、oushoulduseSQLaggregationoncoursestakenbythestudent.(4) Asabove,butdisplaythetotalcreditsforeachofthestudents,alongwiththeIDofthestudent;dontbotheraboutthenameofthestudent.(Dontbotheraboutstudentswhohavenotregisteredforanycourse,theycanbeomitted)(5) FindthenamesofallstudentswhohavetakenanyComp.Sci.c

11、ourseever(thereshouldbenoduplicatenames)(6) DisplaytheIDsofallinstructorswhohavenevertaughtacouse(Notes1)Oracleusesthekeywordminusinplaceofexcept;2)interprettaughtastaughtorisscheduledtoteach)(7) Asabove,butdisplaythenamesoftheinstructorsalso,notjusttheIDs.(8) Findthemaximumandminimumenrollmentacros

12、sallsections,consideringonlysectionsthathadsomeenrollment,dontworryaboutthosethathadnostudentstakingthatsection(9) AsinQuestion(8),butnowalsoincludesectionswithnostudentstakingthem;theenrollmentforsuchsectionsshouldbetreatedas0.Dothisintwodifferentways(andcreaterequiredatafortesting)1).Usingascalars

13、ubquery2).Usingaggregationonaleftouterjoin(usetheSQLnaturalleftouterjoinsyntax)(10) Findallcourseswhoseidentifierstartswiththestring”CS-101(11) Findinstructorswhohavetaughtalltheabovecourses1).Usingthenotexists.except.structure2).Usingmatchingofcountswhichwecoveredinclass(dontforgetthedistinctclause

14、!)3. TheuniversityrulesallowanFgradetobeoverriddenbyanypassgrade(A,B,C,D).Now,createaviewthatlistsinformationaboutallfailgradesthathavenotbeenoverridden(theviewshouldcontainallattributesfromthetakesrelation).4. Findallstudentswhohave2ormorenon-overriddenFgradesasperthetakesrelation,andlistthemalongw

15、iththeF出现问题解决方案(列出遇到的问题及其解决方法)感谢下载载数据库系统实验报告四学号姓名实验时间实验名称表数据管理实验学时2准备材料1. SQLPlus命令手册2. Oracle数据字典扩展实验1 .利用企业管理器的图形界面输入数据2 .利用企业管理器或PLSQLDeveloper导入、导出TXI义档、Excel表格中的数据。(此部分内容不要求在实验室完成,不用写入实验报告。)实验环境Oracle9i(及以上版本)服务器SQLPlus/SQLPlusworksheet客户端实验目的1.掌握使用SQL语句对表进行插入、修改和删除数据的操作。2.掌握索引创建与使用方法实验内容及步骤1.执行文件ddl+drop.sql,创建数据库University中所后表。执行文件smallRelationsInsertFile.sql,插入实验数据。2

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

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号