Oracle程序设计课程设计概要(doc 35页)

合集下载

Oracle数据库系统-课程设计文档

Oracle数据库系统-课程设计文档

Oracle数据库课程设计报告班级:浦计软1303姓名:***学号:P********** 学期:2014 上半学期1.数据项和数据结构(1)学生基本信息组成:学号、姓名、班级、性别、出生日期、所在年级、所在班级、联系电话(2)课程基本信息组成:课程编号、课程名称、授课教师、学分、学时、课程简介(3)学生成绩信息组成:考试编号、所在班级、学生学号、课程名称、考试分数(4)课程设置信息组成:年级、课程名称数据库结构2.系统功能(1)课程管理功能:完成课程信息的录入、修改、删除、查询等功能,基本信息包括:课程编号,课程名称,任课教师、学分、学时和课程内容简介等。

(2)成绩录入功能:主要功能用来对学生的成绩进行收集和修改。

具体包括学生成绩录入、修改、删除、查询、打印等功能,由于一些资料可以Word文档或Excel表格输入,故需要增加导入、导出数据功能。

成绩录入需要分班级、分年级以及考试时间。

修改要与成绩录入相对应。

查询条件设置应该齐全,可以班级查询,年级查询,也可以姓名查询,学号查询等等。

要实现打印功能。

(3)班级统计功能:主要用于对学生的成绩以班级为单位进行处理。

具体包括各班学生总成绩、平均成绩、统计班级某分数段内的学生人数及班级内排名。

各项统计仅对于某学期某次考试而言。

(4)用户信息管理功能:本系统包括三类使用用户:系统管理员,学生和教师。

管理员具有最高权限,但不能修改成绩。

教师只能录入和修改自己所教课程的成绩。

成绩一旦录入完成,教师也不可轻易修改,除非向管理员申请。

学生只有查询自己成绩的权限。

所有用户必须注册登录后方可使用本管理系统。

所有用户都可以修改自己登录的密码。

学生的信息包括:学号、姓名、性别、出生日期、班级、年级等。

教师的信息包括:编号、姓名、性别、职称等。

(5)系统维护功能:数据备份、数据恢复,帮助信息,用户注册、登陆及退出。

3.实现过程创建学生基本信息表create table Student_info(Student_ID Varchar2(15) primary key,Student_Name Varchar2(30) not null,Student_Sex char(4) check(Student_Sex in('男','女')),student_Birthday date not null,Class_No varchar2(20),Grade_No varchar2(20),Student_Tele Varchar2(15),Student_Address Varchar2(50));创建课程信息表create table Course_info(Course_ID varchar2(10) primary key,Course_Name varchar2(32) not null,Course_Hour number(2) not null,Course_Credit number(2) not null,Teacher_Name Varchar2(30),Course_Intro Varchar2(200),);创建年级课程设置表create table GCourse_Setting(Grade_No varchar2(20),Course_Name varchar2(32),Constraint PRI_GCourse primary key (Grade_No,Course_Name)constraint PR_Mark primary key (Exam_No,Student_ID,Course_Name,Class_No));创建学生成绩信息表create table Student_Mark(Exam_No varchar2(10) not null,Student_ID Varchar2(15) not null,Course_Name varchar2(32) not null,Course_Mark number(15,2) check(Course_Mark between 0 and 100),Class_No varchar2(20),constraint FK_StuID foreign key (Student_ID) references Student_info(Student_ID) );常见用户信息表Create table User_info(User_Name varchar2(10) primary key,User_Type varchar2(10) not null,Passward varchar2(8));创建视图Static(用于统计各班成绩)create view Staticasselect Exam_no,Class_No,Student_ID,sum(Course_Mark) as SumMark,avg(Course_Mark) as AvgMarkfrom Student_Markgroup by Student_ID,Class_No,Exam_No;为表Course_info建立触发器(当删除一项或几项课程信息的时候,GCourse_Setting中相应的课程设置将被删除)create or replace trigger trg_Course_infobeforedelete or update of Course_Nameon Course_infofor each rowbeginif deleting thendelete from Gcourse_Settingwhere Course_Name = :old.Course_Name;elsif updating thenupdate GCourse_Settingset Course_Name=:new.Course_Namewhere Course_Name =:old.Course_Name;end if;end trg_Course_info;为表GCourse_Setting建立触发器(当删除某年级的一项或几项课程信息的时候,成绩表中对应的学生成绩将被删除)create or replace trigger trg_GCourse_Settingbeforedelete or update of Course _Nameon GCourse_Settingfor each rowbeginif deleting thendelete from Student_Markwhere Course_Name = :old.Course_Name;elsif updating thenupdate Student_Markset Course_Name=:new.Course_Namewhere Course_Name=:old.Course_Name;end if;end trg_GCourse_Setting;为学生表创建触发器trg_Student_Studentcreate or replace trigger trg_Student_Userbeforedelete or inserton Student_infofor each rowbeginif deleting thendelete from Student_Markwhere Student_ID=:old.Student_ID;delete from User_infowhere User_Name=:old.Student_ID;elsif inserting theninsert into User_info values(:new.Student_ID,'学生',:new.Student_ID); end if;end trg_Student_User;为各表创建索引Create unique index index_1 on Course_info(Course_Name);Create unique index index_2 on User_info(User_Name);Create unique index index_3 on Student_info(Student_Tele);Create index index_4 on Student_Mark(Class_no,Student_ID)4.课程设计的体会与心得经过几天的奋战,这个课程设计终于渐近尾声,至此本系统已经具备了1.课程的录入、修改、删除查询功能;2.成绩的录入,查询,修改、删除功能;3.帮助信息、用户注册、登陆及退出功能4.以班级为单位的成绩统计功能未实现的功能有:1.数据备份、恢复2.成绩的导入及打印功能3.班级统计功能通过此次数据库的课程设计,真正体验了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,对数据库设计理念及思想上有了更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的管理信息系统的设计报告,学以致用,独立完成了这份自己的报告;遗憾的是,由于能力所限,对数据库的整体设计不尽合理,导致最后在编码过程中出现了没有预计到的困难,加之时间的仓促,不可能对每一项功能及格部分之间的关系仔细推敲,故虽然几经努力,该管理系统还是没有最终完全实现,期望能在考试过后闲下来时好好补一补这方面的知识,完全实现这个倾注了心力的课程设计。

oracle数据库课程设计

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数据库设计课程设计

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数据库课程设计

oracle数据库课程设计

oracle数据库课程设计Oracle数据库课程设计一、引言Oracle数据库是目前最为常用的关系型数据库管理系统之一,具有强大的数据存储、管理和查询功能。

本文将就Oracle数据库课程设计进行详细介绍,包括设计目标、数据库结构、数据表设计、索引设计、查询优化等方面。

二、设计目标Oracle数据库课程设计的主要目标是实现一个功能完善、性能高效、安全可靠的数据库系统。

具体目标包括:1. 数据库结构合理,满足课程设计的需求;2. 数据表设计规范,字段命名清晰,数据类型准确;3. 索引设计合理,提高查询效率;4. 查询优化,避免冗余计算和不必要的IO操作;5. 数据备份与恢复,确保数据的安全性和可用性;6. 用户权限管理,保护数据库的安全性;7. 系统性能监控,及时发现和解决潜在问题。

三、数据库结构设计根据课程设计的要求,我们需要设计一个包含学生信息、课程信息、成绩信息等表的数据库。

根据实际需求,我们可以设计如下的数据库结构:1. 学生表(Student):包含学生ID、姓名、性别、年龄等字段;2. 课程表(Course):包含课程ID、课程名称、学分等字段;3. 成绩表(Score):包含学生ID、课程ID、成绩等字段。

四、数据表设计1. 学生表(Student):学生ID为主键,姓名为字符串类型,性别为字符类型,年龄为整数类型;2. 课程表(Course):课程ID为主键,课程名称为字符串类型,学分为浮点数类型;3. 成绩表(Score):学生ID和课程ID组合为主键,成绩为浮点数类型。

五、索引设计为了提高查询效率,我们可以在学生表和课程表上创建索引,以便快速检索学生和课程信息。

在学生表上创建学生ID的唯一索引,在课程表上创建课程ID的唯一索引。

六、查询优化在进行查询时,我们可以使用合适的查询语句和条件,尽量避免全表扫描和不必要的计算。

可以使用WHERE子句限定查询条件,使用JOIN操作关联不同表之间的数据,使用GROUP BY和HAVING 子句进行分组和筛选,使用ORDER BY进行排序等。

Oracle数据库应用与开发课程设计

Oracle数据库应用与开发课程设计

Oracle数据库应用与开发课程设计1. 课程概述Oracle数据库应用与开发课程涵盖了数据库管理、应用开发等方面的知识。

本课程旨在通过理论讲解和实践操作,帮助学生掌握Oracle 数据库的基础知识和应用开发技能,为学生未来进入IT行业打下坚实的基础。

2. 课程目标本课程旨在培养学生的以下能力:•掌握关系型数据库的基本原理和SQL语言;•熟悉Oracle数据库的基本管理操作;•熟练运用PL/SQL语言开发存储过程、触发器等;•能够利用Oracle数据库完成数据分析和查询;•能够进行简单的Web开发并与Oracle数据库进行交互。

3. 授课内容3.1 数据库基础•数据库概述和基本概念;•数据模型和关系模型;•实体关系模型和规范化;•SQL语言基础。

3.2 Oracle数据库管理•Oracle数据库的安装和配置;•数据库对象的管理(用户、表、索引、视图、触发器等);•数据备份和恢复;•数据库性能的优化。

3.3 PL/SQL语言•PL/SQL语言基础;•存储过程、函数和触发器的设计和使用;•游标的使用;•错误处理和调试。

3.4 Oracle数据分析•Oracle数据查询语言;•数据分析函数的使用;•多表查询和子查询;•表连接和视图。

3.5 Oracle应用开发•Web开发概述;•HTML、CSS和JavaScript基础;•Java Web开发基础;•JDBC概述及其使用;•Java Server Pages(JSP)和Servlet开发。

4. 课程评估4.1 考核方式本课程考核分为两部分:实验报告和期末考试。

实验报告占总成绩的40%,期末考试占总成绩的60%。

4.2 实验报告实验报告要求学生在掌握Oracle数据库应用开发技能的基础上,完成一个实际项目的开发。

实验项目可以是Web应用开发、数据库管理和优化、数据分析等方向,要求综合运用所学知识,具有一定的实用性、可行性和创新性。

实验报告应该包括以下内容:•实验目的和需求分析;•系统设计和实现过程;•系统测试和调试;•系统部署和运行。

关于oracle的课程设计

关于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性能优化与故障排查- 性能优化策略- 常见故障分析与排查教学内容根据课程目标进行选择和组织,保证科学性和系统性。

oracle简单的课程设计

oracle简单的课程设计

oracle简单的课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握数据库的基本结构;2. 学会使用SQL语句进行数据查询、插入、更新和删除操作;3. 掌握Oracle数据库的表、索引、视图和序列的创建和管理;4. 了解数据库的安全性和事务处理。

技能目标:1. 能够独立创建和配置Oracle数据库环境;2. 能够运用SQL语句完成常见的数据操作;3. 能够通过编写简单的存储过程和触发器实现业务逻辑;4. 能够运用数据库工具进行性能优化和故障排查。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣和热情,提高主动学习的积极性;2. 培养学生严谨、细致的学习态度,增强团队协作意识;3. 培养学生具备良好的信息素养,关注数据库技术的实际应用和发展趋势;4. 培养学生遵循数据库规范,尊重数据安全和知识产权。

分析课程性质、学生特点和教学要求,本课程目标旨在让学生掌握Oracle数据库的基本知识和操作技能,培养具备实际应用能力的数据库技术人才。

通过本课程的学习,学生将能够独立完成数据库的创建、管理和维护工作,为后续深入学习数据库相关技术打下坚实基础。

同时,注重培养学生的情感态度价值观,使他们在学习过程中形成正确的技术观和价值观。

二、教学内容1. Oracle数据库简介:介绍数据库的基本概念、发展历程、Oracle数据库的特点及应用场景,对应教材第一章。

- 数据库基本概念- Oracle数据库发展历程- Oracle数据库的特点2. Oracle数据库体系结构:讲解Oracle数据库的体系结构,包括物理结构、逻辑结构、内存结构等,对应教材第二章。

- 物理结构- 逻辑结构- 内存结构3. SQL语句基础:学习基本的SQL语句,包括数据查询、插入、更新、删除等操作,对应教材第三章。

- 数据查询- 数据插入、更新、删除- 约束和事务处理4. Oracle数据库对象:介绍表、索引、视图、序列等数据库对象的创建和管理,对应教材第四章。

Oracle应用开发课程设计

Oracle应用开发课程设计

Oracle应用开发课程设计简介本次课程设计旨在帮助学员们理解和掌握Oracle数据库的应用开发方法,通过实践项目,深入了解Oracle数据库的设计、优化和开发方法。

课程设计要求1.设计一个应用系统,需要包含以下要素:–用户登录模块–数据管理模块–数据查询和统计模块–数据导入导出模块2.应用系统需要使用Oracle数据库作为数据存储工具。

3.设计要求包含以下内容:–用E-R图设计数据库的逻辑模型,画出完整的ER图–将逻辑模型转换成关系模型,画出完整的ER图–设计数据库的物理模型,并在Oracle数据库中创建相应的表格–开发应用系统的程序代码,并将其连接到Oracle数据库中4.课程设计需要在规定的时间内完成,并进行汇报。

课程设计步骤第一步:系统设计在本次课程设计中,我们需要设计一个应用系统,并使用Oracle 数据库作为数据存储工具。

为了完成这一任务,我们需要按照以下步骤进行系统设计:1.根据需求分析,确定应用系统的功能。

确定后,我们需要绘制系统的用例图,以明确系统的输入、处理和输出。

2.绘制E-R图,用于表示数据模型和关系。

在这一步骤中,我们需要确定各个实体之间的关系,以及实体之间的属性。

3.将E-R图转换成关系模型,确定表格和列的数目,以及各个表格之间的关系。

4.设计数据库的物理模型。

在这一步骤中,我们需要根据数据模型的结构,确定Oracle数据库中的表格、列和索引等。

在设计数据库的物理模型时,我们需要考虑以下因素:–数据存储的方式(例如,行存储或列存储)–数据在内存中的存储方式–数据库管理系统的性能要求5.构建数据库。

在这一步骤中,我们需要在Oracle数据库中创建表格、列、索引、视图等。

第二步:应用程序开发在完成系统设计后,我们需要为应用程序编写程序代码。

以下是应用程序开发的步骤:1.创建应用程序所需的文件和目录。

创建文件和目录时,需要遵循以下规则:–文件和目录名称需要清晰明了,以便管理和维护。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle程序设计课程设计概要(doc 35页)Oracle程序设计课程设计实训报告书班级:学号:姓名:前言《Oracle数据库应用与开发实例教程》是学习数据库技术的高级阶段课程,读者应该在选择学习《数据库应用基础实例教程》、《Access2003数据库实用教程》、《SQL Server 数据库应用基础与实现》和《SQL Server2005 实例教程》之后,现学习本书内容。

本教材以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表空间中点添加将存储下面的增量改为30MB2MB,最大文件为(9)查看数据库包含的所有段类型SELECT DISTINCT Seqment_Type from DBA_Segments(10) SELECT TABLESPACE_NAME,EXTENTS,B YTES 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 joinsystem.客户编号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数据库更熟习。

把以前了解过的知识全面复习了一次,对数据库的积极性有所提高。

在实践中提高了我们的学习积极性。

我认为收获很大,正如上面所说的那样,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力,做到让我们怎么样编程的思路和相关语言。

相关文档
最新文档