Oracle程序设计课程设计.doc
《Oracle程序设计课程设计.doc》由会员分享,可在线阅读,更多相关《Oracle程序设计课程设计.doc(39页珍藏版)》请在咨信网上搜索。
Oracle程序设计课程设计 实 训 报 告 书 班级: 学号: 姓名: 指导教师: 前 言 《Oracle数据库应用与开发实例教程》是学习数据库技术的高级阶段课程,读者应当在选择学习《数据库应用基础实例教程》、《Access2023数据库实用教程》、《SQL Server 数据库应用基础与实现》和《SQL Server2023 实例教程》之后,现学习本书内容。本教材以Oracle 10g为教学环境,重点介绍以下内容: (1) Oracle 系统的基础: (2) Oracle 系统的管理工具; (3) Oracle系统库的创建与管理; (4) Oracle数据表的创建与管理; (5) 管理视图; (6) SQL编程语言; (7) PL/SQL编程语言; (8) 管理PL/SQL存储过程与触发器; (9) 管理安全性; (10) 数据库安全性; (11) Oracle 数据库的访问。 本教材具有以下特色: (1) 定位准确、适应面广。 (2) 合理编排章节顺序,提高学习效率。 (3) 明确职业岗位需求,体验数据库的应用。 (4) 以真实的工作任务为载体组织教学内容,在真实的工作环境中探索数据库的创建与设计。 (5) 采用“项目导向、任务驱动”教学法讲解知识与训练技能,体现了“在做中学、学以致用”的教学理念,合用于理论、实践一体化教学,融“教、学、练、思”于一体。 提倡学以致用。确认是否学会某一种技能最佳的方法就是:使用这种技能去实际解决某个问题。假如可以顺利地解决某个问题,那么这个技术就能掌握了。学会灵活运用所学知识的方法。 实训一 数据库的创建与管理 实训目的: (1) 纯熟掌握运用DBCA管理数据库的方法 (2) 纯熟掌握使用OEM方式管理表空间的方法 (3) 了解以命令行方式创建数据库和表空间的方法 实训任务: (1) Databuse contml URL为http:504-20:5500/em (2) 使用STARTUP和SHUTDOUN命令启动和停止 “EshopData”数据库。 (3)打开管理à存储à表空间à创建输入名称为ShopInfo (4) 修改永久表间 (5)删除永久表空间 (6)为ShopInfo表空间添加数据文献ShopInfo02.dbf,初始值为10MB. (7)打开刚才创建的ShopInfo表空间中点添加将存储下面的增量改为2MB,最大文献为30MB (8)打开表空间ShopInfo点编辑在添加中删除ShopInfo02.dbf (9)查看数据库包含的所有段类型SELECT DISTINCT Seqment_Type from DBA_Segments (10) SELECT TABLESPACE_NAME,EXTENTS,BYTES FROM DBA_Segments WHERE OWNER='SYSTEM' 实训二 数据表的创建与管理 实训目的: (1) 纯熟掌握运用DBCA管理数据库的方法。 (2) 纯熟掌握使用OEM方式管理表空间的方法。 (3) 了解以命令行方式创建数据库和表空间的方法。 (4) 理解段的概念和特点。 实训任务: (1) 创建一个客户信息表如下 (2)使用命令行方式创建订单表 (3)用DESC和SELECT命令行方式查看”客户信息”和表单 SELECT*FROM DBA_TABLES WHERE TABLE_NAME='客户信息';(查看客户信息表的字段信息) (4)用ADD关键字向”订单”表添加字段 (5)为订单表的 “订货数量”字段创建一个CHECK约束 (6)为”客户信息”表和”订单”表创建FOREIGN KEY约束 (7)为 “订单编号索引”的索引,绑定”订单编号”字段 (8)修改”订单编号” ALTER INDEX SYSTEM.订单编号 实训三 管理视图 实训目的: (1) 训练掌握运用OEM和命令行方式管理视图的方法。 (2) 训练掌握运用OEM和命令行方式管理同义词的方法。 (3) 训练掌握运用OEM和命令行方式管理序列的方法。 实训任务: (1) 创建“客户基本信息”视图 (2 )使用命令方式创建“订单基本信息”视图 (3)修改“客户基本信息”视图 (4) 用OEM方式为“客户信息”创建一个名为“JP”的同义词 (5) 用命令方式创建一个名为“JS”的同义词 (6) 使用DESC命令方式查看“DBA_Synonyms”数据字典中存储的参数信息 (7) 创建名“ShopUser,Num”的序列 (8) 使用DESC方式查看“DBA_Seqences” (9) 使用命令方式修改“ShopUser.Num”序列 (10)删除“Shopuser.Num”DROP SEQUENCE ShopUser.Num 实训四 SQL编程语言 实训任务: (1) 理解SQL的概念。 (2) 训练运用SQL函数。 (3) 训练掌握数据查询的方法和基本命令格式。 (4) 训练掌握数据录入的方法和基本命令格式。 (5) 训练掌握数据更新的方法和基本命令格式。 (6) 训练掌握数据删除的方法和基本命令格式。 实训任务: (1) 查询“ShopUser.客户信息”表中信息,并将客户编号升序排列。 (2) 查询”ShopUser.客户信息”表中所有客户编号和客户名称。 (3) 查询“ShipUser.客户信息”中编号为“1001”的客户信息。 (4) 查询“ShopUser.客户信息”表中客户编号后2位“02”的客户信息。 (5)查询“ShopUser.客户信息”表和“ShopUser.订单”表中所有客户的所有信息。 select*from system.客户信息,system.订单 (6)分别使用INNER JOIN、FULL OUTER JOIN和CROSS JOIN关键字。查询“ShopUser.客户信息”表和“ShopUser.订单”表中的所有信息。 select*from system.客户信息inner join system.客户编号 on system.客户信息.客户编号=system.客户编号.客户编号; (7)查询订货数量大于10元的“ShopUset.客户信息”所有商品的信息。 (8)向“ShopUser.客户信息”表中插入一行记录。 (9)创建“ShopUser.客户信息新建副本”表,并将”ShopUser.客户信息”表中的所有记录写入该表中。 (10)将客户编号为“1001”的客户名称更新为“JACK” (11)使用delete语句删除“ShopUser.客户信息新建副本”表中的商品编号为“1001”的记录。 (11)使用DELETE语句删除“ShopUser.客户信息新建副本”表的所有记录。 实训五 PL/SQL编程语言 实训目的: (1) 训练掌握PL/SQL语言的概念。 (2) 训练掌握程序控制结构、复合类型和异常解决操作。 (3) 较训练掌握游标和包的操作。 实训任务: (1) 在屏幕上顺序输出“GOOD LOCK!”。 (2) 使用IF语句求出三个数中最小的数。 (3) 使用LOOP和FOR_IN_LOOP_END LOOP循环计算1*2*3*…*10的值。 (4) 用%ROWTYPE和游标查询“ShopUser.客户信息”表中客户信息编号为“1002”的客户姓名。 (5) 用表和数组类型在屏幕上显示指定信息。Hello jack,How are you? (6) 先将订单编号为“100101”的客户姓名改为“mark”,再运用自定义异常解决来检测,该客户姓名是否为“jack”. 实训六 管理PL/SQL存储过程与触发器 实训目的: (1) 纯熟掌握存储过程的操作。 (2) 纯熟掌握存储函数的操作。 (3) 训练掌握触发器的操作。 实训结果: (1) 创建存储过程 查看: 修改: 删除: (2) 创建存储函数func_checksum 执行: (3) 创建触发器tri_checksum 触发: 查看: 修改: 删除: 实训七 管理安全性 (1) 纯熟掌握运用OEM和命令行方式管理用户的方式。 (2) 纯熟掌握运用OEM和命令行方式管理用户角色的方式。 (3) 纯熟掌握运用OEM和命令行方式管理概要文献的方式/。 实训目的: (1) 使用OEM方式创建数据库用户“NewUser”. (2) 用命令方式创建用户”AnotherUser”. (3) 使用命令方式修改用户“AnotherUser”。 (4) 使用命令方式引回“AnotherUser”用户所拥有的能对“ShopUser.客户信息”表进行添加记录操作的权限。 (5) 使用命令删除“AnotherUser”用户。 (6) 使用命令创建名为“NewRole”的角色,并授予”DBA”角色。 (7) 使用命令方式查看“DBA_Roles”数据字典存储的角色信息。 (8) 使用命令方式创建概要文献“NewPro”,规定空闲时间为10min,登录3次后锁定,有效期为15d. (9) 使用命令方式为“ShopUser”用户分派概要文献“NewPro”。 实训八 数据库安全性 实训目的: (1) 理解事务和锁。 (2) 掌握使用OEM方式创建和管理重做日记组和日记文献的方法。 (3) 掌握使用OEM方式创建和管理回滚段的方法。 (4) 理解数据库备份与恢复的分类。 (5) 掌握使用OEM方式和命令行方式实现数据库逻辑备份和恢复的方法。 (6) 了解实现数据库物理备份的思绪。 实训任务: (1) 修改“ShopUser.客户信息”表中客户编号为“1002”的客户编号为“1010”、客户姓名为“alis”,并回滚。 (2) 修改“ShopUser.客户信息”表中商品编号为“1010”的商品编号为“1002”、商品名称为“mark”,并回滚。 (3) 查看系统锁信息。 (4) 创建重做日记组和日记文献“MyLog.log”. (5) 创建回滚段“MyLog.log”。 单击回滚段再创建,设立名为MyLog.log.初始值为128,最小数128然后点拟定。 (6) 为Windows XP管理员授予批解决作业权限。 (7) 将管理员设立在“ESHopData”数据库的一方面身份证明,并指定其作用于“数据库实例”目的类型。 (8) 将“ESHopData”数据库中的“ShopUser.订单”表备份到该数据库的数据泵文献途径下,备份文献名“MyBak.dmp”. (9) 将“ESHopData”数据库中的“ShopUser.订单”表导出到备份文献“c:\New.Bak.dmp” (10) 使用备份文献“c:\New.Bak.dmp”恢复“ESHopData”数据库中的“ShopUser.客户信息”表。 结论与展望: 一、 结论 通过本次的实训,从理论基础的学习中体会到了Oracle数据库是一门面向社会人才市场需求。在实际操作中我们碰到了不同的难题。面对这些难题我们让我们对Oracle数据库更熟习。把以前了解过的知识全面复习了一次,对数据库的积极性有所提高。在实践中提高了我们的学习积极性。我认为收获很大,正如上面所说的那样,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力,做到让我们怎么样编程的思绪和相关语言。 二、 展望 在此后我将对这门课程更进一步的学习。让自己的技能知识有所提高。 “实践是检查真理的唯一标准”。没有实践,就不会发现和深刻体会它的真实所在。只有通过检查的真理,在自己的心里,才会认可它的真实性。面向对象程序设计的完毕,使我们懂得了真理的重要性,理论和实际的相结合,才干真正把握所学和所掌握的知识。整体地评价这次课程设计,我认为收获很大,正如上面所说的那样,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。在学习这门课程中激发内在的潜能。学以致用在以后的生活中能更多方法用数据库。 参考书籍 《Oracle数据库应用与开发实例教程》电子工业出版社 吴海波 陈承欢- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 程序设计 课程设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文