【8A文】Oracle基础培训课程

上传人:Jerm****014 文档编号:70332444 上传时间:2019-01-16 格式:PPT 页数:94 大小:3.98MB
返回 下载 相关 举报
【8A文】Oracle基础培训课程_第1页
第1页 / 共94页
【8A文】Oracle基础培训课程_第2页
第2页 / 共94页
【8A文】Oracle基础培训课程_第3页
第3页 / 共94页
【8A文】Oracle基础培训课程_第4页
第4页 / 共94页
【8A文】Oracle基础培训课程_第5页
第5页 / 共94页
点击查看更多>>
资源描述

《【8A文】Oracle基础培训课程》由会员分享,可在线阅读,更多相关《【8A文】Oracle基础培训课程(94页珍藏版)》请在金锄头文库上搜索。

1、Oracle培训PPT,目录,数据库基础 Oracle介绍 Oracle使用 SQL语言 Oracle日常管理,目录,数据库基础 Oracle介绍 Oracle使用 SQL语言 Oracle日常管理,1.1 基本概念,数据 所谓数据(Data),就是描述事物的符号,在我们的日常生活中数据无所不在,数字、文字、图表、图像、声音等都是数据。人们通过数据来认识世界,交流信息 数据库 数据库(DB 即 Database) ,顾名思义,就是数据存放的地方。在计算机中,数据库是数据和数据库对象的集合。所谓数据库对象是指表(Table)、视图(View)、存储过程(Stored Procedure)、触发器

2、(Trigger)等。 数据库管理系统 数据库管理系统(DBMS即Database Management System),是用于管理数据的一套软件。用户通过DBMS查询和操作数据库,DBMS维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。,1.2 关系型数据库,关系模型 关系模型(Relational Model)把世界看作是由实体Entity 和联系Relationship构成的。 实体:现实世界中具有区分于其它事物的特征或属性集合。实体通常是以表的形式来表现的。表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性。 如:部门,汽车,员工,通讯录 联系:实体之间

3、的关系 a) 一对一 b) 一对多 如班级和学生,一个 班级,有多个学生 c) 多对一 相反的,学生对班级,就是多对一的关系 通过联系,就可以通过一个实体,查找相关实体,使系统形成一个有机的整体。,1.2 关系型数据库,关系型数据库 既基于关系模型的数据库 候选键:由一个或多个字段组成,能唯一标识表中的一行,而又不含多余的字段。 主键(Primary Key):用来唯一标识表中一行的候选键,一个表只能有一个主键。 外键(Foreign Key):一个表的字段,是另外一个表的主键。,候选键,外键,主键,目录,数据库基础 Oracle介绍 Oracle使用 SQL语言 Oracle日常管理,2.1

4、 oracle体系结构,逻辑结构 Oracle数据库按照一定的逻辑结构进行组织和管理 表空间(tablespace) 最高一级的逻辑存储单元,是连接逻辑存储结构和物理存储结构的桥梁 段(segment) 包括数据段,索引段,临时段 区(extent) 由一定数量连续的块组成的逻辑存储结构,是Oracle进行存储分配的单元 块(block) Oracle读写数据文件的最小单位 多个数据块组成区,多个区组成段,多个段组成表空间,多个表空间组成逻辑数据库。,2.1 oracle体系结构,创建表空间 -数据文件用表空间 create tablespace um_dat datafile D:oracl

5、eproduct10.2.0oradatadevum_dat01.dbf size 10M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED extent management local uniform size 128k online; -索引用表空间 create tablespace um_idx datafile D:oracleproduct10.2.0oradatadevum_idx01.dbf size 10M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED extent management loc

6、al uniform size 128k online; -临时表空间 create temporary tablespace um_tmp tempfile D:oracleproduct10.2.0oradatadevum_tmp01.dbf size 10m AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED extent management local uniform size 128k;,2.1 oracle体系结构,物理结构 物理存储结构主要是指在操作系统中,Oracle数据的存储和管理方式。它的组成包括: 数据文件(data file) 存储

7、表、索引等实际数据的文件.一个表空间,可以有多个数据文件,一个数据文件,只能属于一个表空间 控制文件(control file) 存储数据库的物理结构等信息的文件。 重做日志文件(redo file) 记录数据库的修改操作和事务操作的文件 其他文件,2.1 oracle体系结构,实例 实例都是指后台进程与内存的组合,实例是一组计算机程序。 启动数据库时,先创建实例,然后通过实例加载(mount) 、打开(open)物理数据库,然后由这个实例来访问和控制数据库的各个物理结构。,2.1 oracle体系结构,内存结构 系统全局区(Sytem Global Area),每个实例都只有一个SGA区。当

8、多个用户连接到同一实例时,这些用户进程、服务进程共享SGA区。包括: a)数据高速缓存区 b)字典缓存区 c)重做日志缓存区 d)SQL共享池 程序全局区PGA(PROCESS GLOBAL AREA)是一个内存区,包含单个进程的数据和控制信息,所以又称为进程全局区。,2.1 oracle体系结构,数据字典 由一些只读的数据字典表和数据字典视图组成。 数据字典表保存的主要信息有: 各种方案对象的定义信息 存储空间的分配信息 安全信息 实例运行的性能和统计信息 其他关于数据库的基本信息,2.2 Oracle数据库安装,1. 选择高级安装,2. 单击下一步,2.2 Oracle数据库安装,2.2

9、Oracle数据库安装,1. 指定主目录的名称(用于区别安装的多个oracle) 2. 指定oracle的安装路径,2.2 Oracle数据库安装,这一项未执行,不用管它,检查结果为通过,2.1 Oracle数据库安装,选择“是“,2.2 Oracle数据库安装,2.2 Oracle数据库安装,2.2 Oracle数据库安装,数据库名和SID,连接数据库时会用到,2.2 Oracle数据库安装,2.2 Oracle数据库安装,2.2 Oracle数据库安装,2.2 Oracle数据库安装,设置几个系统用户的密码,2.2 Oracle数据库安装,2.2 Oracle数据库安装,2.2 Oracl

10、e数据库安装,2.5 使用PL/SQL Developer,客户端配置好网络服务名后,会在这个下拉框显示出来,2.5 使用PL/SQL Developer,这个窗口列出了所有的数据库对象, 可以可视化的创建和管理,2.5 使用PL/SQL Developer,执行,2.6 用户和方案,oracle中,用户名和方案名相同,可把用户和方案理解为同一个概念。创建用户,同时也创建了一个方案。 方案,又叫模式(Schema),是数据库对象的集合。 -创建用户 um,密码oracle create user um identified by oracle default tablespace um_dat

11、 temporary tablespace um_tmp; -赋予权限 grant connect to um; grant resource to um; grant unlimited tablespace to um;,2.7 常用数据类型,char:固定长度字符串,不足自动以空格补齐长度,最多2000个字节,如char(10) varchar2,可变长度字符串,最多4000个字节,如varchar2(100) number,数值型,最高精度28为,如number(24),最多24位,number(24,4),最多24位,其中小数最多4位 date,存储日期和时间,精确到秒 timest

12、amp,存储时间,秒值精确到小数点后6位,目录,数据库基础 Oracle介绍 Oracle使用 SQL语言 Oracle日常管理,3.1 表,表由行和列组成,也称为二维表 例:员工信息表 记录:表中一行,称为一条记录 字段:构成记录的各数据项,比如姓名、性别,3.1 表,创建表 create table EMP (EMP_ID number(24) not null, EMP_CODE varchar2(10) not null, EMP_NAME varchar2(20) not null, E_MAIL varchar2(100), DEPT_ID number(24) not null

13、) tablespace UM_DAT;,3.2 约束,主键约束 -添加主键 alter table EMP add constraint pk_emp_id primary key (EMP_ID); 唯一约束 alter table EMP add constraint uq_emp_code unique (EMP_CODE); 外键约束 alter table EMP add constraint fk_dept_id foreign key (DEPT_ID) references dept (DEPT_ID); oracle自动为主键和唯一约束创建索引。,3.3 索引,索引作用类似

14、书的目录,用于快速查找数据 索引还可用户数据完整性限制,比如唯一索引,可以保证字段值的唯一性 包含以下的类型: 标准索引(B树) 数据量非常大的情况下,查找依然很快 惟一索引(Unique Index) 比如员工编号,唯一索引查找最快 位图索引(Bitmap) 适合基数小的字段,比如性别,节约空间 基于函数的索引(FBI),3.3 索引,创建标准索引 create index IDX_DEPT_NAME on DEPT (dept_name); 创建唯一索引 create unique index IDX_DEPT_CODE on DEPT (dept_code); 创建位图索引 create

15、 bitmap index IDX_EMP_SEX on EMP (sex); 创建函数索引 create index IDX_EMP_BDATE on EMP (TO_CHAR(B_DATE,YYYY-MM-DD);,3.3 索引,哪些字段建议建立索引呢? select emp.e_mail,count(*) ct from emp join dept on emp.dept_id=dept.dept_id where dept.dept_name = IT group by emp.e_mail order by emp.e_mail,1.表间关联字段(外键) 2.查询的字段 3.grou

16、p by的字段 4.order by的字段,3.3 索引,身份证这类唯一属性,应建唯一索引 性别,只有男、女、未定等少数几种状态值,应创建位图索引,位图索引更节约空间 对字段使用函数,会停用索引,可创建函数索引,3.3 索引,索引的优缺点 优点:某些情况下,数据查找快 缺点: a)在某些条件下,全表扫描比索引查找更快 b)索引占用空间惊人,甚至超过表数据所占空间,不利于管理。 c)创建索引后,会降低插入,修改,删除等操作的效率。,3.4 分区,分区就是把表和索引分成几大块,每一块存放到一个表空间上,性能调优的重要手段。 有三种分区方式 1.散列分区 均匀分布数据,i/o设备负担均衡。 2.范围分区 按数据值的范围进行分区,比如将员工信息表,按入职时间分区,06年一个区,07年一个区,08年一个区,现在我要找一个06年入职的员工,只需要扫描06年那个分区,时间会快很多,磁盘i/o也会减少,3.4 分区,3.复合分区 范围分区和散列分区结合起来使用,先

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

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

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