Oracle基础培训

发布 2021-05-10 04:03:28 阅读 3792

oracle 基础培训。

1. oracle的体系结构。

逻辑上分。instance ->tablespace ->table,view,trigger,package,procedure...

在user下创建table,view,trigger,sequence...

物理上分。控制文件、数据文件、日志文件、参数文件等;

2. 用户。

查询所有用户。

select * from all_users;

创建用户。create user tmp identified by tmp default tablespace users;

详细:create user "username" profile "default"

identified by "username" default tablespace "jcy"

temporary tablespace "temp"

account unlock;

授权。grant connect,resource to tmp;

connect:create session,create database link,create table…

resource:create table,create view,create procedure…

修改密码。alter user tmp identified by aaa;

删除用户。drop user tmp cascade;

当在用户下有数据存在时,必须加cascade才能删除用户。

3. 授权与角色。

授权的增加与取消。

grant select on ac01 to simis;

revoke select on ac01 from simis;

角色的创建与删除。

create role a;

grant select,update,delete on tab to a;

grant a to simis;

drop role a;

间访问和instance 间访问。

同一个instance中的user间访问采用grant 授权。

connect to simis;

grant select on ac01 to tmp;

conn tmp/temp;

select * from

instance间访问采用dblink

create database link to_center connect to simis identified by simis using ‘center’;

select * from ac01@to_center;

有效条件。database link 只有在服务器上创建才有效;同时要把文件中的globle name = true 参数注释调 #globle name = true

5.表、视图、触发器、序列、存储过程、包的创建。

查询所有的表。

select * from tab;

表的创建。create table aa

a varchar2(10),b number(8,2),c date

tablespace users;

如果在创建用户时没有指定默认表空间,系统默认表空间为system,在创建表时必须指定tablespace;

约束条件。主键。

alter table aa add constraint pk_aa primary key(a);

alter table aa drop primary key;

外键。alter table aa add constraint fk_aa_bb foreign key(a) references bb(b);

alter table aa drop constraint fk_aa;

主键与外键的约束条件。

视图。简单视图。

create or replace view v_a as

select * from aa;

联合视图。create or replace view v_ab(a ,b ) as

select a1,a2 from aa

unionselect b1,b2 from bb;

序列。create sequence seq_id start with 1000 increment by 1 nocache;

如果不加nocache参数,数据库每次创建一个session时,系统默认取20的缓冲,如上次序列到达10000时,下次再进行连接时,序列从10020开始。

select seq_ from dual;

select seq_ from dual;

drop sequence seq_id;

其他对象以后章节进行介绍。

trigger,procedure,function,package等。

所有对象的查询。

select * from user_objects;

可以限定object_type查询指定对象类型的对象;

6.常用的数据类型。

number,varchar2,date,record, table,cursor

标准数据类型。

number,varchar2,date

varchar2在存储时可根据实际长度进行缩减。

date 精确到秒。

其他数据类型。

记录。type t_a is record(

a1 varchar2(10),b1 number(8,2),c1 date

声明。rec_a t_a;

表。type t_b is table of varchar2(10) index by binary_integer;

v_t t_b;

游标。cursor cur_a as select aaa101 from aa01 where aaa100=’akc021’;

open cur_a;

fetch cur_a into v_value;

close cur_a;

引用数据类型。

a rec_b bb%rowtype;

详细用法下一次介绍。

7.常用的sql

select

单表查询。select aaa100,aaa101 from aa10

where aaa100 = akc021’;

多表联合查询。

select from a,b

where

包含伪列和计算列的查询。

select ‘1’,rownum,a1*b1 from a ;

最大值、最小值查询。

select max(a) from aa;

select min(a) from aa;

适用于数字、字符、日期等。

记录数查询。

select count(*)from aa;

求和查询。select sum(akc240) from aa;

复合查询。select a from aa where a in (select a from cc where c = 2’);

带有函数的查询。

select lpad(id,10,‘0’) from persons;

select decode(sex,‘1’,‘男’,‘0’,‘女’,‘不祥’) from persons;

关于查询用到的函数以后章节详细进行介绍。

update语句。

update aa

set a1=a4||a5,a2=’222’,a3 = 333’

where a4 = ppp’;

insert

insert aa (a1,a2,a3) values (‘1’,’2’,’3’);

insert aa (a1,a2,a3) select b1,b2,b3 where bb;

delete

delete aa where a1 = 1’;

8.数据备份。

数据倒出。exp simis/simis@center file=c:\temp\ tables = ac01,ab01;

imp simis_cq/simis_cq@center file=c:\temp\ fromuser=simis touser=simis_cq feedback=1000

9.以后还将陆续介绍。

创建表空间,更改数据文件的大小。

pl/sql中函数的用法。

编写procedure,function,package,trigger,job等。

pl/sql中游标、表类型等的用法;

索引的创建和优化用法。

异常处理。数据库的回滚段的优化处理。

数据文件datafile 的offline 和 online,rename 等操作。

数据库的优化。

希望大家能够在最短的时间内得到最大的进步。

Oracle基础培训

同一个instance中的user间访问采用grant 授权。connect to simis grant select on ac01 to tmp conn tmp temp select from instance间访问采用dblink create database link to cent...

学习oracle笔记 基础

一 sqlplus基本命令 3 1.conn connect命令 3 2.disc disconnect 3 3.password 3 4.show user 3 5.exit 3 二 用户管理 4 1.修改密码 password 用户名 4 2.用户管理。赋权限 4 3.用户管理。收回权限 4 4...

ORACLE培训

1 了解oracle 2 机遇oracle进行开发时,发挥oracle的优点 提高开发效率。3 当oracle出现一般故障时能恢复。操作系统 linux redhat as3.0,linux redhat 9.0,linux redhat 8.0 shell环境 bash 数据库服务器 oracle...