暂无图片
以前学mysql经常会用到create database xxxx,但是oracle里好像不需要,为什么oracle不需要create database?
我来答
分享
暂无图片 匿名用户
以前学mysql经常会用到create database xxxx,但是oracle里好像不需要,为什么oracle不需要create database?

以前学mysql经常会用到create database xxxx,但是oracle里好像从来不需要打这句话,为啥oracle不需要create database啊?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
哇哈哈

简单来说,2者的架构不一样

1、mysql是多库架构

2、12c之前,oracle为单库架构,创建实例的同时创建了数据库,12c开始引入类似多库的容器数据库模式

暂无图片 评论
暂无图片 有用 1
打赏 0
张sir

是这样的:

1、在oracle里只有一个数据库(mysql中的一个database),就是一个数据库实例,你在安装oracle的时候,第一步就是安装oracle软件,第二步建oracle实例,这个建实例其实就是create database的一个操作(创建了数据文件,拉起了进程,分配了内存)。

2、在mysql中,数据库实例只有一个,就是在初始化的时候(创建数据文件,拉起进程,分配内存)。mysql的里面的create database其实你可以理解成就是建了一个文件夹,你可以把同一个业务的表放到一个文件夹里(只有创建数据文件,不需要启动新的进程和分配内存。)。

暂无图片 评论
暂无图片 有用 2
打赏 0
严少安
2022-11-02
👍‍
Root__Liu

简单说,Oracle建库通过dbca或者静默建库在系统层面建好了,进入数据库就不用在create database了。

cdb里面,会遇到create pluggable database建pdb。

暂无图片 评论
暂无图片 有用 1
打赏 0
咖啡哥

你可以简单的理解为Oracle的database就像MySQL的实例一样,你能连进去,数据库已经创建好了。

你需要做的是创建用户,同时会自动重建一个schema,这个比较像MySQL的database。表都在schema下面。

只不过Oracle的用户和schema是1:1的,MySQL里面db跟user是完全分开的。

Oracle:user:schema=1:1

MySQL:user:db=N:M

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏