oracle

oracle数据库和mysql数据库有些不同,在mysql中一个用户可以创建很多的数据库,但是在oracle中(默认的规则),每个用户(项目组)有自己的默认的表空间,这样创建的表,存储过程等就有了住的地方了。
当我们使用oracle时,不要使用系统自带的system和user表空间,我们要自己创建表空间,而我们创建的表是属于哪个用户,哪个表空间的在oracle的系统表中进行了管理。
对于oracle11g64位,我们可以使用小松鼠客户端,进行操作,代替pl_sql客户端。
初识oracle:从oracle的操作语句中分析oracle的结构
--oracle用户,表,表空间关系
select * from dba_tables where table_name='TEST'--表名要大写
select table_name,tablespace_name,owner from dba_tables
select table_name,tablespace_name from dba_tables where owner='ROOT'
select default_tablespace from dba_users;
Select * From dba_tablespaces;

--创建表空间
CREATE TABLESPACE tablespace_root
DATAFILE 'D:\app\Wanglei\oradata\orcl\root_data.dbf' SIZE 50M
UNIFORM SIZE 128k;

--system创建用户,并授权dba的权限
create user root identified by admin
default tablespace tablespace_root
temporary tablespace temp;
drop user root cascade;
grant dba to root;
grant connect, resource to root;
grant create session to root;
grant create table to root;

--用户在自己默认表空间中创建数据表
create table t_log(
id number primary key,
type varchar(255),
time date
)
create TABLE t_user(
id number primary key,
pid number,
foreign key(pid) REFERENCES t_log(id)
);

--oracle主键自增,需要sequence
create sequence log_seq
INCREMENT BY 1 -- 每次加几个   
START WITH 1 -- 从1开始计数   
NOMAXVALUE -- 不设置最大值   
NOCYCLE -- 一直累加,不循环   
CACHE 10;

insert into t_log values(log_seq.nextval,'save log','xxx login',to_date('2006-06-04','yyyy-mm-dd'));
commit;

熟悉oracle:
待续...

oracle DBA:
待续....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值