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:
待续....
当我们使用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:
待续....