2014年春季oracle数据库管理课程设计计划 实验三
2014年春季oracle数据库管理课程设计计划
Oracle/sqlserver数据库管理课程设计教学计划河南科技大学信息工程学院计算机系2014-5-6目录教学计划关键时间 (3)课程设计任务书 (3)各设计题目需求说明 (5)网上选课系统 (5)网上在线考试系统 (5)大学教室管理系统 (6)高档餐馆网上电子点菜系统 (6)设计报告内容要求 (7)设计报告格式要求 (7)设计报告上交要求 (7)设计说明书封面 (8)指导教师评分表 (10)教学计划关键时间⏹5月23日(13周周五)程序验收。
⏹5月29日(14周周四)上交课程设计报告。
国教学生6月5日(15周周四下午)交课设报告。
课程设计时间安排:此次课程设计时间为1周,分几个阶段完成:需求分析阶段。
指导教师应积极引导学生自主学习和钻研问题,明确系统要求,形成需求分析文档。
数据库设计阶段。
完成数据库对象的设计,借助于设计工具进行具体实现。
数据库实现阶段。
在oracle中进行具体实现,根据功能要求和数据库设计结果,完成表、视图、存储过程和函数等对象的实现。
调试阶段:根据编写的数据库对象代码,进行调试,实现要求的功能。
总结报告阶段:总结设计工作,完善各种文档,写出课程设计报告,要求学生写出需求分析、数据库设计、测试的步骤和内容。
考核阶段。
根据学生完成情况,进行考核验收。
指导教师值班安排12周赵海霞:周一下午(信工),周二下午(信工),周四上午(国教)王志强:周一上午(国教),周五下午(信工)13周:赵海霞:周二下午(信工)王志强:周一上午(国教),周四上午(国教)13周周五下午(信工)39人验收,两位老师都去。
14周周四下午(国教)64人验收,两位老师都去。
课程设计任务书课程设计任务书各设计题目需求说明网上选课系统信息描述课程信息(课程类别,课程ID,课程描述)学生信息(学生ID,学生名,学生描述,学生照片)管理员(管理员ID,管理员名,管理员描述)等等功能描述用户管理;发布公告及管理;版块设置等网站维护工作信息查询:系部、教师、学生、课程、选课及成绩查询基本管理:系部、教师、学生、课程管理学生选课(以班级为单位)教师授课(以班级为单位)登记成绩管理统计报表:教师授课情况、班级成绩汇总、奖学金选拔(平均成绩最高的前10名同学(最低成绩)70))、对所开课程的成绩分析(求其平均成绩,最高分和最低分)、对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)1.系统管理、操作员管理能为使用本系统的每个人设置不同的操作范围。
oracle数据库课程设计
oracle数据库课程设计一、课程目标知识目标:1. 掌握Oracle数据库的基本概念,包括表、字段、索引、约束等;2. 学会使用SQL语句进行数据查询、插入、修改和删除操作;3. 理解数据库的设计原则,能够完成简单的数据库设计;4. 了解数据库的安全性和事务管理。
技能目标:1. 能够独立使用Oracle SQL Developer等工具进行数据库操作;2. 能够编写基本的SQL查询语句,解决实际问题;3. 能够运用数据库设计原则,设计出结构合理、性能优良的数据库;4. 能够对数据库进行基本的维护和管理,确保数据安全。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习热情;2. 培养学生良好的团队协作精神,学会与他人共同解决问题;3. 培养学生严谨、细心的学习态度,养成良好的编程习惯;4. 增强学生的信息安全意识,认识到数据安全的重要性。
课程性质:本课程为实践性较强的课程,以培养学生实际操作能力为主,结合理论讲解,使学生能够掌握Oracle数据库的基本知识和技能。
学生特点:学生在本年级已具备一定的计算机操作基础和编程能力,对数据库有一定的了解,但实际操作经验不足。
教学要求:结合学生特点,课程设计应以实践操作为主,辅以理论讲解。
教学过程中,注重培养学生的动手能力,使学生能够将所学知识应用于实际项目中。
同时,关注学生的情感态度价值观培养,提高学生的综合素质。
通过本课程的学习,使学生能够达到上述课程目标,为后续相关课程打下坚实基础。
二、教学内容1. Oracle数据库概述- 数据库基本概念- Oracle数据库的发展历程和特点2. Oracle数据库体系结构- 数据库物理结构- 数据库逻辑结构- 数据库内存结构3. SQL语言基础- 数据定义语言(DDL)- 数据操纵语言(DML)- 数据查询语言(DQL)- 数据控制语言(DCL)4. 数据库表操作- 表的创建、修改和删除- 表数据的插入、更新、删除和查询5. 约束和索引- 主键约束、外键约束、唯一约束等- 索引的概念、类型和创建方法6. 数据库设计- 实体关系模型- 关系数据库设计方法- 数据库规范化理论7. 数据库安全与事务管理- 用户权限管理- 数据库备份与恢复- 事务的概念、特性及管理8. 实践操作- Oracle SQL Developer工具的使用- SQL语句编写和调试- 数据库设计案例分析与实现教学内容安排和进度:1. Oracle数据库概述(1课时)2. Oracle数据库体系结构(2课时)3. SQL语言基础(4课时)4. 数据库表操作(4课时)5. 约束和索引(2课时)6. 数据库设计(4课时)7. 数据库安全与事务管理(3课时)8. 实践操作(6课时)本教学内容根据课程目标,遵循科学性和系统性原则,结合教材章节,制定详细的教学大纲。
数据库ORACLE课程设计任务书
数据库课程设计任务书班级:1206101,102适用专业:网络工程专业时间:18-18周指导老师:黄雪华、周建存一、设计目的1、复习、巩固ORACLE的基础知识,进一步加深对ORACLE的理解和掌握;2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力;3、培养学生在项目开发中团队合作精神、创新意识及能力。
二、设计要求1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2、系统设计要实用,编程简练,可用,功能全面;3、说明书、流程图要清楚;4、记录设计情况(备查,也为编写设计说明书作好准备);5、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式;6、设计上交内容:设计报告一份(按格式书写);源程序文件。
三、设计选题1、机票预订信息系统航班基本信息的录入,包括航班编号,机舱等级,飞机名称;机票信息;当前预售状态以及经手业务员;客户基本信息;按照一定条件查询;统计符合条件的航班、机票。
2、人事信息管理系统员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;员工各种信息的修改;对转出、辞退、退休员工信息的删除;按照一定条件,查询、统计符合条件的员工信息;教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。
科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及著作发表情况等。
按条件查询、统计,结果打印输出。
3、超市会员管理系统员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;员工各种信息的修改;对转出、辞退、退休员工信息的删除;按照一定条件,查询、统计符合条件的员工信息;教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。
oracle数据库设计课程设计
oracle数据库设计课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握数据库设计的基本原理;2. 学会使用SQL语言进行数据库的基本操作,如创建表、查询数据、更新数据等;3. 掌握数据库设计规范,能够设计出结构合理、性能优良的数据库表结构;4. 了解数据库的安全性和一致性约束,能够为数据库设置合理的约束条件。
技能目标:1. 能够运用所学知识独立完成小型信息系统的数据库设计;2. 能够熟练运用SQL语言进行数据库的操作,解决实际问题;3. 能够运用数据库设计原则对现有数据库进行优化,提高数据库性能;4. 能够分析实际业务需求,撰写数据库设计文档,为软件开发提供支持。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性,提高自主学习能力;2. 培养学生具备良好的团队合作精神,能够在团队项目中发挥积极作用;3. 培养学生严谨、细致的学习态度,对待数据库设计和操作能够认真负责;4. 通过数据库技术在实际案例中的应用,使学生认识到信息技术对社会发展的积极作用,增强社会责任感。
二、教学内容1. Oracle数据库基础知识- 数据库概念、发展历史及Oracle数据库特点- 数据库体系结构、数据库存储结构- SQL*Plus工具的使用2. SQL语言基础- 数据定义语言(DDL):创建、修改、删除表- 数据操纵语言(DML):插入、查询、更新、删除数据- 数据控制语言(DCL):权限管理、事务控制3. 数据库设计原理- 实体关系模型(ER模型)及其转换- 数据库设计范式:1NF、2NF、3NF、BCNF- 数据完整性、约束条件设置4. Oracle数据库高级应用- 索引、分区、视图、序列的应用- 存储过程、函数、触发器的创建与使用- 数据库性能优化、备份与恢复5. 实践项目- 设计一个小型信息系统的数据库,包括表结构设计、数据操作、完整性约束设置等- 对数据库进行性能优化,分析并解决性能瓶颈- 撰写数据库设计文档,进行项目展示与交流教学内容按照以上五个方面进行组织,确保学生能够系统地掌握Oracle数据库的设计与应用。
oracle实验3
实验报告图1 查询Teacher表的全部字段②输出表中的部分列。
图2 查询全体教师的编号、姓名和职称③计算列并为输出结果中的列指定别名。
图3 带有别名的查询(2)选择表中的若干行,查询满足条件的元组。
图6 确定集合查找图7 模糊查询图10 多重条件查询图11 将查询结果排序(4)对数据进行统计图13 分组统计图14 带有ROLLUP子句的分组统计图15 带有HAVING子句的分组统计 2.连接查询1)交叉连接查询图16 交叉查询(2)内连接查询图18 自连接(3)外连接查询图19 左外连接图22 使用IN谓词的子查询(2)使用比较运算符的子查询图23 使用比较运算符的子查询(3)使用ANY或ALL的子查询图24 使用ANY的子查询图25 使用EXISTS的子查询联合查询图27 使用INTERSECT操作符(3)使用MINUS操作符图28 使用MINUS操作符5.使用SQL *PLUS编辑命令、格式化输出(1)使用SQL *PLUS编辑命令①先查询教师表中所有教师的情况,再追加语句查询姓“张”的教师的情况。
使用“/”来运图31 RUN命令(2)保存、检索并运行文件图 32 保存文件②使用get命令检索8-33.SQL文件的内容。
运行此查询。
或者使用START命令用一个步骤加载并运行8-33.sql文件的内容图34 编辑命令图35 保存输出结果(3)格式化输出列图36 格式化输出结果(4)设置页面大小和行大小图37 设置页面大小图39 设置行大小6.创建、修改和删除索引(1)创建索引①使用命令行创建索引。
图35 索引管理界面图37 创建索引界面图38 索引选项界面 7.创建、修改、删除视图;图39创建简单视图图40创建基于多表的视图图41创建基于视图的视图图42 创建带有检查约束的视图图43 向视图view4插入数据的错误提示图44创建具有read only约束的视图图45 删除视图view1数据时的错误提示图47 查看视图的定义信息图48 为视图添加唯一约束图49 删除约束图50 删除视图图51 视图管理界面图52 创建视图界面图53 查看视图界面8.创建、修改、删除和使用序列(1)创建序列图54 创建序列图55 查看序列信息图58 删除序列图59 创建同义词图60 删除同义词(3)在为视图添加唯一约束时出现ORA-02250;约失条件缺失或无效的问题,原因是书上的格式不对,应该为add constraint 约束名 unique(列名) disable novalidate;。
《ORACLE数据库设计与开发》实验教学大纲
《ORACLE数据库设计与开发》实验教学大纲
课程名称(中文/英文):ORACLE 数据库设计与开发/ Oracle Database Design and Devolvement
课程代码:x课程类型:专业课
课程性质:必修设置类别:独立设课
适用专业:软件工程(专升本)java方向
课程总学时: 64 课程总学分:4
实验学时:20实验学分:1
开实验学期:1
一、实验教学的目的与基本要求
本实验的教学目标是使学生掌握如何使用管理Oracle数据库系统,了解数据库基本操作及相关管理的基本概念与方法。
通过上机操作,加深对Oracle数据库系统理论知识的理解,熟练掌握SQL语言及PL/SQL 程序设计并熟练掌握Oracle数据库管理系统操作技术,提高动手能力,提高分析问题和解决问题的能力,同时掌握大型数据库实际管理与应用技巧。
二、实验项目设置
三、实验报告要求、实验考核方式、内容及成绩评定标准
实验报告要求学生做好预习,按照实验指导书认真完成实验内容并提交电子版实验报告。
考核方式以实验时的表现和实验报告相结合的方式给出成绩。
实验考核内容主要侧重学生动手能力。
实验成绩占课程总成绩的30%。
四、实验教材及参考书
《Oracle 11g数据库基础教程》,孙风栋编著,电子工业出版社,2014年
《Oracle数据库管理及应用开发教程》,吴京慧等,清华大学出版社,2007年
《Oracle实用培训教程》,赵伯山编著,清华大学出版社,20010年
执笔人:马驰审核人:田莹。
关于oracle的课程设计
关于oracle的课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握其体系结构。
2. 学会使用SQL语言进行基本的数据查询、插入、更新和删除操作。
3. 掌握Oracle中的数据类型、约束和索引的使用。
4. 了解事务管理和数据备份的基本方法。
技能目标:1. 能够独立创建Oracle数据库和表,并进行有效管理。
2. 能够运用SQL语句进行复杂的数据查询,具备解决实际问题的能力。
3. 掌握使用PL/SQL编写存储过程和触发器,提高数据处理能力。
4. 能够对Oracle数据库进行简单的性能优化和故障排查。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其学习积极性。
2. 培养学生严谨、细致的学习态度,提高其团队协作能力。
3. 增强学生的信息安全意识,使其认识到数据保护的重要性。
本课程针对高年级学生,结合学科特点和教学要求,将目标分解为具体的学习成果。
通过本课程的学习,学生将掌握Oracle数据库的基本知识和技能,能够独立解决实际问题,并具备一定的数据库管理和维护能力。
同时,培养学生对数据库技术的兴趣,提高其情感态度价值观。
为后续的教学设计和评估提供明确依据。
二、教学内容1. Oracle数据库概述- 数据库基本概念- Oracle体系结构2. SQL语言基础- 数据定义语言(DDL)- 数据查询语言(DQL)- 数据操纵语言(DML)- 数据控制语言(DCL)3. Oracle数据类型、约束和索引- 常见数据类型- 约束的创建与使用- 索引的创建与维护4. 复杂查询与子查询- 多表查询- 集合运算- 子查询及关联子查询5. PL/SQL基础- PL/SQL块结构- 变量、常量与数据类型- 控制结构- 存储过程与触发器6. 事务管理和数据备份- 事务控制语句- 数据备份与恢复7. Oracle性能优化与故障排查- 性能优化策略- 常见故障分析与排查教学内容根据课程目标进行选择和组织,保证科学性和系统性。
实验作业3
实验三:Oracle数据库对象管理方法
实验内容和要求:
1.表空间和表的存储管理
2.Oracle数据库各种对象的创建和管理方法
索引的管理
视图的管理
同义词的管理
序列的管理
3.事务管理的方法
练习:
1.在OEM下以姓名的全拼创建一个表空间(区间分配使用“字典管理”方式,
区的大小随意设置)
2.在sql/plus环境下用预分配表的手工区间分配的方式创建employee表,其中
①该表所属表空间为在1题中创建的表空间。
②初始区大小为50K,第二个区大小为200K,区的大小增加比例为30,允许
的最大区的个数为10。
3.为表的Emp_ID字段创建一个索引。
4.在OEM环境下创建一个对Emp_name字段和Emp_addre字段的内容的视图
Emp_View。
5.将表按照Emp_salary降序排序
6.查找住址为‘海淀’或‘东城’的雇员的记录
7.查找姓‘刘’的雇员的工资记录
8.设置一个存储点p
9.将表中雇员名为‘王国光’的工资值改为'2000.00'
10.删除表中姓名为'陈明'的雇员的记录
11.将事务回退到存储点p
12.为该表分别创建一个public同义词(如pub_emp)和私有同义词priv_emp
13.使用system/manager访问此同义词
14.尝试用scott/tiger登录sqlplus访问此同义词,看看结果如何
15.计算Oracle为该表分配的前4个区的大小依次为多少?请写出计算过程。
Oracle实验报告
Oracle 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (3)实验三 ORACLE数据库结构与网络配置 (3)实验四 (8)实验五数据表及其操作 (10)实验六 SQL命令操作 (14)实验七创建索引 (21)实验一实验三 ORACLE数据库结构与网络配置实验内容与数据库结构相关的数据字典查询实验1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、查看临时数据库文件常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户(2)查看oracle当前连接数(3)列出当前数据库建立的会话情况3.2 表空间操作●创建表空间●修改表空间的相关操作1)增加表空间中的数据文件2)删除表空间中的数据文件3)修改表空间文件的数据文件大小4)修改表空间数据文件的自动增长属性。
实验四实验五数据表及其操作实验内容5.1创建基本表以system用户登录sqlplus创建表空间创建Testpace表空间5.2修改表清空表中的数据5.3 删除表5.4聚集表(1)创建聚集(聚集表的创建与操作)引用参照完整性三表定义了suppliers,products,order details三表间的三个级联关系实验六 SQL命令操作实验内容6.1数据查询select创建student,sc,course三表,并且插入数据查询1:查询2:查询3:查询4;实验七创建索引实验内容7.1在emp表中的sal字段上创建一个名为index_sal的b树索引,按字段值的蒋序排序7.2 在dept表的dname字段上创建一个具有唯一性的b树索引,索引值为字母序排序。
7.3在emp表的ename和deptno字段上创建一个复合索引7.10将参数设置为跟踪状态,执行对emp表的查询命令,查看索引应用的跟踪结果。
oracle数据库的课程设计
oracle数据库的课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握数据库的基本结构;2. 学会使用SQL语言进行数据查询、插入、修改和删除操作;3. 掌握Oracle数据库的表、索引、视图等数据库对象的创建和管理;4. 了解数据库的安全性和事务处理。
技能目标:1. 能够独立使用Oracle SQL Developer工具进行数据库操作;2. 能够编写简单的SQL查询语句,提取所需数据;3. 能够创建数据库表、索引和视图,并进行基本的管理;4. 能够理解和应用数据库事务处理和安全性控制。
情感态度价值观目标:1. 培养学生主动探究、积极思考的学习态度,增强解决问题的自信心;2. 培养学生团队合作意识,学会在团队中沟通和协作;3. 培养学生对数据库技术的兴趣,激发继续学习的动力;4. 培养学生遵守数据库伦理规范,尊重知识产权,养成良好的职业道德。
课程性质:本课程为实践性较强的课程,以实际操作为主,结合理论讲解,使学生能够学以致用。
学生特点:学生具备一定的计算机基础和编程能力,对数据库有初步了解,但实践经验不足。
教学要求:以学生为中心,注重实践操作,鼓励学生自主探究和解决问题。
通过案例分析、小组讨论、实际操作等方式,提高学生的数据库操作能力。
同时,注重培养学生的团队合作精神和职业道德。
教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. Oracle数据库概述- 数据库基本概念- Oracle数据库的发展历程- Oracle数据库的体系结构2. SQL语言基础- 数据类型与运算符- 基本SQL语法- 简单查询与复杂查询3. 数据库对象- 表的创建与管理- 索引的创建与应用- 视图的创建与使用4. 数据库操作- 数据插入、修改和删除- 数据查询优化- 事务处理与并发控制5. 数据库安全性- 用户与权限管理- 角色与概要文件- 数据库审计6. 实践教学- Oracle SQL Developer工具的使用- 案例分析与操作练习- 小组讨论与成果展示教学内容按照教材章节进行组织,确保科学性和系统性。
2014年春季oracle数据库管理课程设计计划 实验四
ORACLE上机实验三管理数据库一、数据文件在数据库创建阶段,至少创建两个数据文件。
其中一个用于SYSTEM表空间,存放数据字典数据;另一个用于SYSAUX表空间,存放数据字典的辅助数据。
用户可以从dba_data_files和v$datafile等数据字典中了解到数据文件的有关信息。
例:SQL>DESC dba_data_files;SQL>select file_name from dba_data_files;SQL>desc v$datafile;SQL>select name,bytes,status form V$datafile;二、控制文件控制文件用于记录和维护整个数据库的物理结构,是一个二进制文件。
控制文件存放了与ORACLE数据库物理文件有关的关键控制信息。
它在数据库创建时生成,以后当数据库结构发生变化时,系统会自动更新控制文件的信息。
控制文件的名称和位置由spfilesid.ora服务器参数文件中的control_files参数指定。
在数据字典文件V$controlfile中,可以查看控制文件的名称和路径等信息。
例如:SQL>selec name from V$controlfile;SQL>select name,value form V$parameter where name=”control_files”有关控制文件的数据字典名称说明V$DA TABASE 当前数据库的有关信息,包括控制文件的有关内容V$CONTROLFILE 包括控制文件名称列表V$PARAMETER 包括初始化参数CONTROL_FILES,能够显示控制文件名称列表V$CONTROLFILE_RECODE_SECTION 有关控制文件的记录段信息三、日志文件日志文件是用于保证数据库安全、数据库积极备份与恢复的很重要的一类文件。
通常每个ORACLE数据库至少包含两个日志文件组,每组至少包含两个日志文件,形成一种镜像关系。
oracel数据库课程设计
oracel数据库课程设计一、教学目标本课程旨在让学生掌握Oracle数据库的基本原理和操作技能,通过理论学习和实践操作,使学生能够熟练使用Oracle数据库进行数据管理、查询和维护。
具体的教学目标如下:1.理解数据库的基本概念和原理,包括数据模型、数据库结构、SQL语言等。
2.掌握Oracle数据库的安装和配置方法。
3.熟悉Oracle数据库的常见操作,如创建表、插入数据、查询数据、更新数据和删除数据等。
4.了解Oracle数据库的安全性和性能优化方法。
5.能够独立安装和配置Oracle数据库。
6.能够使用SQL语言进行数据管理和查询。
7.能够编写简单的存储过程和触发器。
8.能够对Oracle数据库进行性能调优和安全防护。
情感态度价值观目标:1.培养学生对数据库技术的兴趣和热情,提高学生对信息技术的认识和应用能力。
2.培养学生良好的团队合作意识和沟通能力,提高学生解决实际问题的能力。
二、教学内容根据课程目标,教学内容主要包括以下几个部分:1.数据库基础知识:介绍数据库的基本概念、数据模型、数据库结构等。
2.Oracle数据库安装与配置:讲解Oracle数据库的安装步骤、环境配置和客户端使用方法。
3.SQL语言:包括数据定义语言、数据操纵语言、数据查询语言和数据控制语言等。
4.数据库设计:介绍数据库设计的原则和方法,包括实体-关系模型、关系规范化等。
5.Oracle数据库高级操作:包括存储过程、触发器、事务管理、并发控制等。
6.数据库性能优化:讲解数据库性能调优的方法和技巧,包括索引、分区、缓存等。
7.数据库安全与防护:介绍数据库的安全性原则、访问控制和加密技术等。
三、教学方法为了提高教学效果,本课程采用多种教学方法相结合的方式,包括:1.讲授法:教师讲解基本概念、原理和方法,引导学生理解数据库知识。
2.案例分析法:通过分析实际案例,使学生掌握Oracle数据库的操作技巧。
3.实验法:安排上机实验,让学生亲自动手操作,巩固所学知识。
《Oracle数据库》实验指导书级
实验三PL/SQL触发器和存储过程(2学时)【实验目的】(1)了解触发器的类型。
(2)掌握PL/SQL触发器的使用方法。
(3)了解存储过程的使用方法。
(4)掌握存储过程的使用方法。
【实验内容】一、触发器概述1.触发器的类型可以创建被如下语句所触发的触发器:(1)DML语句(DELETE,INSERT,UPDATE);(2)DDL语句(CREATE,ALTER, DROP);(3)数据库操作(SERVERERROR,LOGON,LOGOFF,STARTUP,SHUTDOWN)。
2.触发器的设计规则:(1)作用范围清晰(2)不要让触发器去完成Oracle后台已经能够完成的功能(3)限制触发器代码的行数(4)不要创建递归的触发器(5)触发器仅在被触发语句触发时进行集中的,全局的操作,同用户和数据库应用无关。
3.触发器的创建1)使用CREATE TRIGGER语句创建触发器使用CREATE TRIGGER语句创建触发器的语句格式如下:CREATE [OR REPLACE] TRIGGER name {BEFORE|AFTER }{event [ OR ... ]} ON table [FOR[EACH ]{ROW|STATEMENT}][WHEN(condition)] plsql block|call procedures_statement2)注意事项(1)触发器可以声明为在对记录进行操作之前,在之前(检查约束之前和INSERT,UPDA TE 或DELETE 执行前)或之后(在检查约束之后和完成INSERT,UPDATE 或DELETE 操作)触发.。
(2)一个FOR EACH ROW 执行指定操作的触发器为操作修改的每一行都调用一次。
(3)SELECT 并不更改任何行,因此不能创建SELECT 触发器。
这种场合下规则和视图更适合。
(4)触发器和某一指定的表格有关,当该表格被删除时,任何与该表有关的触发器同样会被删除。
Oracle实验三实验报告
实验三 oracle对象管理及使用一、实验目的及要求掌握Oracle的常用对象的操作方法。
会使用常用对象解决一些实际问题。
二、实验主要内容(1)表结构的建立、修改、查看、删除操作。
(2) 索引的建立、修改、查看、删除操作。
(3) 视图的建立、查询、修改、删除操作。
(4) 同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。
(5) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。
三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。
服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤1.创建表结构利用命令行方式将下列各表建立到员工医疗保险系统数据库中。
表结构如附录员工医疗保险系统表1-表7所示。
2.查看表结构(2) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_TAB _COLUMNS查看员工医疗保险系统所有表的字段信息。
(3) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_ CONSTRAINTS查看员工医疗保险系统所有表的约束信息。
3.修改表结构(1) 利用SQL*Plus或PL/SQL Developer将表“staff_sql”重新命名为“staff_sql0”。
(2) 利用企业管理器为“staff_sql0”表添加“age INT”字段,利用DESC命令查看“staff_sql0”表的字段信息。
(3) 利用SQL*Plus或PL/SQL Developer为“staff_sql0”表添加“salary NUMBER(5,2)”、“salary_add NUMBER(3,1)”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。
(4) 利用SQL*Plus或PL/SQL Developer向“staff_sql0”表添加“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。
《ORACLE数据库》实验报告
福建师范大学协和学院本科实验报告课程名称:数据库原理与应用(ORACLE)学院(系):信息技术系专业:计算机科学与技术班级:学号:学生姓名:实验项目内容与学时分配《数据库原理与应用(ORACLE)》实验报告填写要求一、基本说明:本课程共需完成实验项目14个。
每一次实验均须完成相应的实验报告。
二、实验报告书写要求:1.实验目的和要求:明确实验的内容和具体任务;2.说明解题的思路,提供相应的语句和运行结果。
3.实验小结:针对实验中碰到的错误情况进行相互讨论或提问,并将错误的编号“ORA.....”以及解决的方法写入实验报告,作为以后学习的...-.XXXXX参考。
4.全部文字叙述内容要求简明扼要,思路清楚;5.本课程实验暂不实行分组,原则上个人独立完成。
三、其他要求:要求实验报告字迹工整、文字简练、数据齐全、分析充分、具体、定量。
对于抄袭实验报告和编篡原始数据的行为,一经发现,以零分处理.....,并根据相关条例给予处分。
四、成绩评定:实验报告由指导老师评定成绩,成绩分为优(A)、良(B)、中(C)、及格(D)与不及格(E)五个等级。
实验成绩占期末总评成绩的50%。
实验报告中涉及的SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
数据库oracle实验3
实验三数据更新与视图一、实验目的1、掌握数据更新语句的使用;2、掌握视图操作的基本方法和应用,理解基于视图的查询和数据更新操作的过程。
二、实验内容1.在实验一创建的表中使用SQL语句完成以下操作:(1)学生“宾兆琦”要退学,请删除该学生的所有记录。
(2)将姓名为“朱安琪”同学的专业改为“软件工程”。
同时创建转专业记录表change_major,表中包括编号属性列(ID),学号属性列(sno),姓名属性列(sname),转出专业属性列(cbefor),转入专业属性列(cafter)和转专业时间属性列(ctime),在change_major表中插入“朱安琪”同学的转专业信息。
(3)删除选修了“计算机网络”但没有及格的选课记录。
(4)将(106559,路前元,男,汉族,共青团员,1995/11/8,null,null)插入学生关系。
(5)在C表中插入以下元组:“382,数据库原理与应用,3.5,选修,4”,“383,JAVA语言程序设计,4.5,选修,6”(6)创建视图JSJ_VIEW,包括计算机科学与技术专业学生的学号,姓名,其选修的课程名及成绩属性列。
(7)创建查询每个学生的修课学分的视图XF_VIEW,要求列出学生学号及总学分。
(8)在创建的视图中查询李洋洋和李向冲所修的学分数。
2.在实验二创建的表中使用SQL语句完成以下操作:(1)现有一供应商,代码为S9、姓名为英特尔、所在城市西安,供应情况如下:供应零件P5给工程J7数量为600,供应零件P4给工程J4数量为500,请将此供应商的信息和供应信息插入数据库。
(2)请将北京供应商的供应数量加150。
(3)把全部红色零件的颜色改为黑色。
(4)由S5供给J4的零件P6改为由S1供应。
(5)请将(S2,J7,P4,510)插入供应情况关系。
(6)零件P3已经停产,请将P3的相关信息从数据库中删除。
(7)创建零件名为螺丝刀的供应情况的视图P_ls,包括供应商名(Sname),零件名(Pname),零件重量(Weight),工程项目代码(Jno),供应数量(QTY).(8)在视图P_ls中查询供应数量为500的供应商姓名。
2014年Oracle数据库课程设计报告学生成绩管理系统(可编辑)
2014年Oracle数据库课程设计报告学生成绩管理系统(可编辑)2014年Oracle数据库课程设计报告学生成绩管理系统Oracle数据库课程设计题目学生考试管理系统班级 11网工2班姓名马路瑶学号指导老师杨超峰目录前言 (2)需求分析 (3)系统设计 (5)数据库设计 (7)编程步骤 (19)测试 (25)课程设计总结 (33)参考资料 (34)附录 (34)一、前言学生考试管理是一个学校必不可少的部分,随着计算机和计算机知识的普及,学生考试管理系统得到了更大的发展空间,通过对学生考试管理系统的开发,可以提高校务人员的工作效率。
学生成绩管理是一个学校不可缺少的部分,一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。
学生考试管理系统对学校加强学生考试管理有着极其重要的作用.由于各个大学都在持续扩招,学生的数量日益庞大,对于如何管理如此庞大的学生考试数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
已不能适应时代的发展。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。
例:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高管理者管理的效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。
因此,开发设计这样一套学生成考试理软件成为很有必要的事情.二、需求分析1.功能需求学生基本信息及所选科目成绩的录入或导入。
基本信息的查询分系、班级;分科目与修改。
对每系或每班各科成绩进行分析即求单科平均成绩、及格率和优秀率;对所开课程的成绩分析求其平均成绩,最高分和最低分;对学生考试成绩进行排名单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息不及格情况的统计、导出、打印2.系统需求该学生成绩管理系统采用java语言开发研制, JavaBean作为行为模型,servlet作为响应服务器,DIV+CSS+javascript设计网页,oracle作为数据存储。
Oracle——实验3
淮海工学院计算机工程学院实验报告书课程名:大型数据库系统概论题目:数据库的安全性班级:Z软件161学号:2018140539姓名:陈真杰一、目的与要求1、了解Oracle数据库用户和角色的概念。
2、学习使用SQL语句创建Oracle用户。
3、学习使用SQL语句创建Oracle用户。
4、学习使用SQL语句指定用户和角色。
5、了解概要文件的功能及管理方法。
二、实验内容与步骤1、练习使用SQL语句创建数据库角色 Compt142_你的学号。
CREATE ROLE SoftW161_2018140539 IDENTIFIED BY 123456;2、练习使用SQL语句为数据库角色授予权限。
Grant connect to SoftW161_2018140539;3、练习使用SQL语句创建数据库用户(用户名为你的英文名)。
Create user chenzhenjie identified by 123456;4、练习使用SQL语句指定用户角色。
Grant SoftW161_2018140539 to chenzhenjie;5、创建概要文件compt14,并把它授予刚创建的用户。
CREATE PROFILE SoftW161 LIMITSESSIONS_PER_USER 2CPU_PER_SESSION 10000CPU_PER_CALL DEFAULTCONNECT_TIME 500IDLE_TIME 90PASSWORD_LIFE_TIME 90PASSWORD_REUSE_TIME 100PASSWORD_REUSE_MAX UNLIMITEDFAILED_LOGIN_ATTEMPTS 5;三、分析与讨论1、Oracle有哪些身份认证方式?操作系统认证方法、网络身份认证、Oracle数据库身份认证、数据库管理员认证。
2、忘记DBA口令怎么解决?先用操作系统认证方式使用系统管理员进入SQL PLUS——sqlplus “/as sysdba”;设置忘记密码的用户的新密码——alter user sys identified by 123456;commit;最后使用新密码登录系统即可——conn sys /as sysdba。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三管理数据库一.实验目的掌握oracle中数据库的建立,删除,修改以及sql*plus的熟练使用熟悉集中初始化参数文件的导出,转换了解数据文件,日志文件,口令文件等的概念及用途二.实验环境一台PC机,安装widows xp操作系统,oracle 10g或11g数据库软件。
三.实验内容1、数据文件在数据库创建阶段,至少创建两个数据文件。
其中一个用于SYSTEM表空间,存放数据字典数据;另一个用于SYSAUX表空间,存放数据字典的辅助数据。
用户可以从dba_data_files和v$datafile等数据字典中了解到数据文件的有关信息。
例: SQL>DESC dba_data_files;SQL>select file_name from dba_data_files;SQL>desc v$datafile;SQL>select name,bytes,status form V$datafile;2、控制文件控制文件用于记录和维护整个数据库的物理结构,是一个二进制文件。
控制文件存放了与ORACLE数据库物理文件有关的关键控制信息。
它在数据库创建时生成,以后当数据库结构发生变化时,系统会自动更新控制文件的信息。
控制文件的名称和位置由spfilesid.ora服务器参数文件中的control_files参数指定。
在数据字典文件V$controlfile中,可以查看控制文件的名称和路径等信息。
例如: SQL>selec name from V$controlfile;SQL>select name,value form V$parameter where name=”control_files”3、日志文件日志文件是用于保证数据库安全、数据库积极备份与恢复的很重要的一类文件。
通常每个ORACLE数据库至少包含两个日志文件组,每组至少包含两个日志文件,形成一种镜像关系。
在数据库运行过程中,可以添加、移动或删除联机重做日志文件。
在数据字典文件v$logfile和v$log中,可以查看日志文件的组号、状态、名称和字节数等信息。
例:SQL>desc v$logfile;SQL>select group#,status,type,member from v$logfile;SQL>desc v$log;ORACLE为了便于汇总数据字典表的信息,把所有的数据字典表都汇集到DICTIONARY视图中,通过对这个视图的查询,可以很方便地找到数据库提供的数据字典。
SQL>desc dictionary;4、参数文件又称为初始化参数文件,用来保存ORACLE实例启动时所需的一些初始化参数。
有传统的文本参数文件(PFILE)和服务器参数文件(SPFILE),是一个二进制文件,不能直接用文本编辑器进行编辑。
查看初始化参数文件可以使用下列的语句确定当前数据库系统使用的参数文件的存放路径:例如:SQL>show parameter spfile;查看当前ORACLE实例正在使用的初始化SQL>show parameter pfile;查询所有初始化参数的类型和设置值的语句:SQL>Show parameter查询某个初始化参数的语句:SQL>Show parameter audit_trail使用ALTER SYSTEM语句可以设置初始化参数例如,设置SGA_MAX_SIZE的值为1G:ALTER SYSTEM SGA_MAX_SIZE=1GSCOPE = SPFILESCOPE子句指定了参数改变的适用范围,它可以取如下的值:SPFILE。
改变仅对SPFILE文件有效。
对于动态参数而言,改变将在下一次启动时生效。
静态参数只能通过这种方式改变。
MEMORY。
仅在内存中应用改变的值。
对于动态参数而言,改变将立即生效,但在下一次启动时将恢复为原来的值,因为SPFILE文件中的参数值没有改变。
静态变量不允许使用此参数。
BOTH。
改变同时应用于SPFILE文件和内存。
对于动态参数而言,改变将立即生效,而且在下一次启动时依然有效。
静态变量不允许使用此参数。
创建初始化参数文件CREATE PFILE [=文件路径] FROM SPFILE [=文件路径]CREATE ZPFILE [=文件路径] FROM PFILE [=文件路径]初始化参数管理例如,如果数据库实例为orcl,则文本初始化参数文件的绝对路径为C:\oracle\product\ 10.2.0\db_1\database\initorcl.ora。
默认情况下,initorcl.ora的内容如下:SPFILE='C:\oracle\product\10.2.0\db_1/dbs/spfileorcl.ora常用的初始化参数全局数据库名称全局数据库名称包括用户自定义的本地数据库名称和数据库在网络结构中的位置信息。
初始化参数DB_NAME定义了本地数据库名称,参数DB_DOMAIN定义了网络结构的域信息。
DB_NAME = orclDB_DOMAIN = 则全局数据库名称为指定控制文件使用初始化参数CONTROL_FILES可以为数据库指定控制文件名。
当执行CREATE DATABASE 创建数据库时,将创建CONTROL_FILES中指定的控制文件列表。
如果在初始化参数文件中没有CONTROL_FILES,则Oracle数据库使用默认的文件名来创建控制文件。
指定数据块大小。
使用初始化参数DB_BLOCK_SIZE可以指定数据库的标准数据块大小。
数据块大小可以在SYSTEM表空间和其他表空间中被默认使用。
通常,DB_BLOCK_SIZE设置为4K或8K。
管理SGA。
初始化参数SGA_MAX_SIZE可以指定SGA的最大内存数量。
初始化参数SGA_TARGET用于指定SGA的实际大小,设置SGA_TARGET后,SGA的组件大小将被自动设置,包括SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE和STREAMS_POOL_SIZE等。
设置最大进程数量。
使用初始化参数PROCESSES决定了操作系统中可以连接到Oracle数据库的最大进程数量。
指定还原空间(Undo Space)的管理方法。
每个Oracle都必须具备维护还原数据库操作的方法,记录事务在提交前的动作。
使用UNDO_MANAGEMENT初始化参数可以设置是否启动自动还原管理模式。
在自动还原管理模式中,还原数据被保存在还原表空间中。
默认情况下,UNDO_MANAGEMENT的值为MANUAL。
如果一个数据库实例启动了自动还原管理模式,则系统会选择一个还原表空间来存储还原数据。
初始化参数UNDO_TABLESPACE用于指定当前实例的还原表空间。
设置版本兼容性。
使用初始化参数COMPATIBLE可以设置Oracle数据库版本的兼容性。
例如,在创建数据库时,如果在初始化参数文件中指定COMPATIBLE=9.2.0.2,则使用要求10.0兼容性的性能时,会产生错误信息。
如果需要在Oracle 10g中使用以前版本的数据库,则此功能非常有用。
使用Enterprise Manager查看和设置初始化参数注:在ORACLE 11G数据库中,启动时自动使用服务器参数文件,启动后根据服务器参数文件产生文本参数文件(服务器参数文件保存在数据库中,可以像修改数据一样对数据库参数进行在线修改,不需要重新启动数据库就会生效。
对于文本参数文件的修改,需要重新启动数据库后才能生效)。
然后ORACLE数据库系统根据参数文件中的参数设置,打开控制文件,启动数据库。
5、口令文件用于验证特权用户。
特权用户是指具有SYSDBA和SYSOPER权限的特殊数据库用户,这些用户可以启动和关闭数据库实例、创建数据库以及对数据库进行备份和恢复等操作。
这两个权限不但很高,而且很特殊,他们的验证要放在数据库之外。
例如:C:\>orapwd –h 该语句获得ORAPWD命令的使用语法C:\>orapwd file=orapwdtest.ora password=newpwd entries=100 设置新口令文件6、警告文件由连续的消息和错误组成,其内容由服务器进程和后台进程写入。
该文件的位置由参数文件中的BACKGROUND_DUMP_DEST参数来确定。
例如:SQL>select value from v$parameter where name=’background_dump_dest’;7、跟踪文件是ORACLE系统出现异常时由ORACLE自动创建的文本文件,与文本文件一起构成ORACLE的故障信息描述体系。
例如:SQL>select value from V$parameter where name=’user_dump_dest’;8、数据字典存储有关数据库结构信息的一些数据库对象,描述了实际数据是如何组织的。
对它们可以像处理其他数据库或视图一样进行查询,但不能进行任何修改。
数据字典通常是在创建和安装数据库时被创建的。
数据字典表和用户创建的表没有什么区别,不过数据字典表里的数据是ORACLE系统存放的系统数据,而普通表存放的是用户数据而已。
在手动用CREATE DATABASE命令时,会调用sql.bS鹰爪,生成数据字典表。
为了便于用户对数据字典表查询,ORACLE对这些数据字典分别建立了用户视图。
这些视图以USER_,ALL_及DBA_作为前缀来命名。
为了便于汇总数据字典表的信息,把所有的数据字典表都汇集到dictionary视图里,通过对这个视图的查询,可以很方便地找到数据库提供的数据字典。
例如:SQL>Desc dictionary;SQL>select table_name from dict where table_name like ‘%INDEX%’9、数据库创建数据库用EM创建数据库。
用命令创建数据库。
CREATE DATABASE语句的基本语法如下:CREATE DATABASE 数据库名[USER 用户名 IDENTIFIED BY 密码][CONTROLFILE REUSE][LOGFILE [GROUP n] 日志文件, ……][MAXLOGFILES 整数][MAXLOGMEMBERS 整数][MAXDATAFILES 整数][MAXINSTANCES 整数][ARCHIVELOG | NOARCHIVELOG][CHARACTER SET 字符集][DATAFILE 数据文件, ……][SYSAUX DATAFILE 数据文件, ……][DEFAULT TABLESPACE 表空间名][DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件][UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名]删除数据库用EM删除数据库。