oracle新建用户就是新建数据库吗? 50

初学oracle数据库,不知道怎么使用?像mysql数据库就是用户root,创建数据库,然后再创建表;但好像oracle都是啥新建用户再建立表空间,再建立表格,所以我有点... 初学oracle数据库,不知道怎么使用?
像mysql数据库就是用户root,创建数据库,然后再创建表;
但好像oracle都是啥新建用户再建立表空间,再建立表格, 所以我有点搞不清楚到底用户就相当于数据库名,还是跟mysql一样,用户是用户,数据库还要在用户的基础上建立数据库名,再建立表格?
请各位大神,帮忙解释下?不胜感谢,微薄知道分数奉上,求大神帮忙解释下oracle用户与新建数据库的关系,怎么新建oracle数据库和表?
展开
 我来答
9iTreeNewBee
2015-02-11 · TA获得超过505个赞
知道小有建树答主
回答量:1800
采纳率:55%
帮助的人:439万
展开全部
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>
帅惜玉sh
推荐于2018-03-11 · TA获得超过243个赞
知道小有建树答主
回答量:343
采纳率:100%
帮助的人:313万
展开全部
你就把 用户当做是数据库
表空间 是就是表和表出具存储的地方 可以不建 oracle默认会为每个用户分配默认的 表空间
而 表 是在表空间的基础上建立的

建表
create table xxx(u_id number, uanme varchar(50));
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chaofeng2152
2015-02-11 · 超过28用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:26.8万
展开全部
你新建个用户,就可以在用户下创建表或者其他了。
追问
我知道新建用户可以新建表,但这个用户相当于啥?是不是相当于数据库的名字?以后要用到这个数据库,直接用这个用户名就好了吗?
追答
oracle和mysql区别还是蛮大的。
oracle数据库的概念就是指一堆物理文件。
oracle有个实例的概念,是一堆后台进程和内存区域。oracle由实例来操作数据库(物理文件)。

这个用户,我的理解是连接实例的凭证吧。

以后要用到这个数据库,需要指定用户名、实例名。

oracle用户理解上可以相当于mysql的用户+database 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式