`
全服第一
  • 浏览: 6502 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle入门教程一看就会

    博客分类:
  • JAVA
阅读更多
Oracle数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中(比如:微软的SQL Server,IBM的DB2等),Oracle的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。Oracle产品是免费的,可以在Oracle官方网站上下载到安装包,另一方面Oracle服务是收费的。

Oracle安装:
1.点击setup.exe文件可安装



2.点击“下一步”






3.Oracle检查通过后,单击“下一步”,就会列出所有安装Oracle过程中的默认选项,点击“安装”按钮,即可安装


4.进入了各种Oracle工具的安装阶段。



Oracle的安装其实都很简单,有些电脑安装了.Oracle不能使用这不是你安装出了错,很有可能是你的电脑的问题。


Oracle的特点:

方便从一种计算机配置移至另一种计算机配置上。支持大数据库、多用户的高性能的事务处理。 — ORACLE遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。 — 实施安全性控制和完整性控制。 — 支持分布式数据库和分布处理。

Oralce的体系结构:
Oracle体系结构决定了数据库如何 使用内存、 硬盘、cpu 和 网络
Oracle Server 包括: One Oracle Instance / Several Oracle Database Files……
Oracle 数据库结构
Oracle 数据库结构 包括:物理(Physical)结构,逻辑(Logical)结构

使用PLSQL对数据库查询:

查询emp表
select * from scott.emp;
别名查询
select e.empno,e.ename,e.job,d.dname from emp e,dept d where e.deptno=d.deptno;

--定义私有同义词
create synonym e for emp;

--删除同义词
drop synonym e;

--赋权限
grant select on dept to zhangsan;

--定义公共的同义词
create or replace public synonym e for emp;


--创建序列
create sequence seq_num
start with 1
increment by 2
maxvalue 20
minvalue 1
NOCYCLE
CACHE 2

查询SMITH的上司的名字
--子查询
select ename from emp where empno = (select mgr from emp where ename='SMITH');
--自联结查询
select e2.ename from emp e,emp e2 where  e.mgr=e2.empno and e.ename='SMITH';


--异常的捕获
declare
v_ename varchar2(30);
begin
  --执行语句
select e2.ename into v_ename from emp e,emp e2 where  e.mgr=e2.empno and e.ename='KING';
  dbms_output.put_line('上司是:'||v_ename);
 
exception
  --捕获异常 
  when no_data_found then
    dbms_output.put_line('这个人是老大!!!');
end;


--定义带参数过程
create or replace procedure pro_2(v_name varchar2) is
v_ename varchar2(30);
begin
  --执行语句
select e2.ename into v_ename from emp e,emp e2 where  e.mgr=e2.empno and e.ename=v_name;
  dbms_output.put_line('上司是:'||v_ename);
 
exception
  --捕获异常 
  when no_data_found then
    dbms_output.put_line('这个人是老大!!!');
end;




一个数据库中至少包含一个数据文件。————————-database 与 data files 关系

数据文件的特性有:
1: 一个数据文件只能被一个数据库使用,但是一个数据库至少包含一个数据文件(data files)。

2:数据文件(Data File)具有自动扩展的特性,数据库空间不足时,呈现此功能。

3:一个或者多个数据文件(Data File)构成数据库的逻辑存储单元叫做表空间(tablespace).

Redo logs(重作日志) :包含对数据库的修改记录,可以在数据失败后恢复。 一个数据需要至少两个重作日志文件(Redo logs)。

Control files (控制文件) :包含维护和检验数据库一致性的信息。例如:控制文件用来检验数据文件(Data File)和重作日志文件(ReDo Logs)。一个数据库至少需要一个控制文件。

Parameter File(参数文件):定义 Oracle Instance 的 特征;它包含SGA 内存的大小。

PassWords File(口令验证文件):用来Verify & Seton 和Close Oracle Instance的用户;

Arichive log Files (存档重做日志文件)是重做日志的备份用以恢复数据;

Logical Structure(逻辑结构)

逻辑结构(在计算机语言中的映射),数据元素之间的逻辑关系,即:人对数据的理解,进而抽象的模型。它包括:tablespaces,segments,extends,data blocks.Oracle server 可以有条理的通过表空间以及段、区间、数据块控制磁盘空间。

Tablespaces(表空间):Oracle Server 中的 数据 存储在 Tablespaces中:

— 一个Oracle 数据库 能够 在逻辑上 分成 更小的逻辑区域 被称为 Tablespaces;

— 一个Tablespace 只能同时属于 一个database(数据库);

— 每一个Tablespace 包含 一个或多个 操作系统文件(Data files);

— 一个Tablespace 可能包含 一个或多个 segments;

— Tablespace 可以在 数据库(database)运行时 在线(online);

—  除了SYSTEM tablespace 或 有活动回滚段的 tablespace ,tablespaces 可以被离线(offline);

—  Tablespaces 可以在读/写之间切换;

Data Files(数据文件)

Oracle数据库 tablespace包含的 一个或多个文件叫做 数据文件(data files)。这些物理结构在oracle服务运行时与操作系统相配合。

— 一个数据文件只能属于一个tablespace

— Oracle 服务为 表空间(Tablespace)创建一个数据文件(data file),分配指定的磁盘空间再加上额外的一小部分开销…

— 数据库管理员在数据文件(data files)创建后可以改变它的大小或者设置为根据需要自动增长;

Segments(段)

Segments 是指 在Tablespace中 特定的逻辑储存结构分配空间;例如, 为表分配的所有存储空间就是就是一个segment…

— 一个tablespace 可能包含一个或多个 segments;

— Segments 不能跨越 tablespace,但是, 一个 segment 可以 跨越多个属于同一 Tablespace 的  data files 。

— 每一个Segment 是由 一个或多个extends 构成;

Extends(间)

— 通过extends 给 Segments 分配空间

–一个或对个extends组成一个segment

–一个segment创建时,至少包含一个extend

–当segment 增长时,extends被加到segment

–DBA 可以手工为segment  增加 extends

–一个 extend 由一系列的Oracle blocks组成

一个extend不能跨越 datafile 但必须存放在data file中。

数据块(data blocks)

Oracle Server 管理data file 存储空间的单位叫做 Oracle blocks or data blocks

Oracle 数据库最小的存储数据单位为 data blocks

Oracle data blocks 是 Oralce server存储 读 写的最小的存储单位

一个data block对应一个或分配给 data file的操作系统块

在Oracle数据库创建时,初始参数文件 db_block_size 确定 Oracle数据库 data block的大小

Data Block的大小应该为操作系统块得整数倍,以减少I/O量

Data Block的最大尺寸依赖于操作系统
 








 
  • 大小: 43.1 KB
  • 大小: 24.1 KB
  • 大小: 312 KB
  • 大小: 189 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics