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...