oracle 数据库 只有一个
用户也叫schema,简单的说就是一个可用的账户 可连接进来查他自己的数据,别人授权了当然也 可以查别人的东西
表空间 一个逻辑的装数据的容器,就比如你建用户时指定给那个用户一个默认表空间,那他以 后的操作 比如建表啊 索引之类的都在这里面装着(一个表空间可包含多个数据文件, 数据文件是操作系统上物理文件----真正装数据的地方)
也就是说数据库建好了就固定了,其它所有操作都在这个数据库里面来进行
用户的话 建的时候可以指定表空间 也可以不指定表空间 系统有个默认的
表空间 主要是用来使数据库更方便管理
比如
一个数据库里 装两种数据 生产和销售
database名称: prdsvr
用户:userprod 默认表空间:prod 数据文件:若干
用户:usersales 默认表空间:sales 数据文件:若干
用户密码都是oracle
现在要做的就是 通过软件...连接数据库 建表 插入数据
下面给个例子吧 说了那么多也不知道说清楚了没有,实在有问题,建议
啃 ORACLE CONCEPTS 入门必备 ^_^
SQL> select database_name from v$database;
DATABASE_NAME
--------------------------------------------------------------------------------
PROD
SQL> create tablespace prod datafile '+DATA/prod/datafile/prod.dbf' size 1M;
表空间已创建。
SQL> create user userprod identified by oracle default tablespace prod temporary tablespace temp;
用户已创建。
SQL> grant connect,resource to userprod;
授权成功。
SQL> conn userprod/oracle
已连接。
SQL> select table_name from user_tables;
未选定行
SQL> create table test(id int,name varchar2(10));
表已创建。
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
TEST
SQL> insert into test values(1,'clark');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from test;
ID NAME
---------- ----------
1 clark
SQL>
你就把 用户当做是数据库
表空间 是就是表和表出具存储的地方 可以不建 oracle默认会为每个用户分配默认的 表空间
而 表 是在表空间的基础上建立的
建表
create table xxx(u_id number, uanme varchar(50));
你新建个用户,就可以在用户下创建表或者其他了。