暂无图片
以前学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


请输入正文
提交
相关推荐
Oracle数据库能存大约多少数据?
回答 3
已采纳
是整个数据库还是指单表?你如果问的是整个数据库的话,能存多少那不是你的依赖于你的磁盘大小么?你磁盘空间越大,就能存越多数据,对Oracle数据库而言,目前没有上限
存储过程报错
回答 3
已采纳
以前我遇到过类似的问题,那个项目中我使用了wmconcat这个函数,sql比较复杂,直接查询没问题,放到存储过程中就报ora22922,后来换成用listagg就好了,但我不确定题主是不是遇上了同样的
MYSQL数据表在什么情况下容易损坏?
回答 4
已采纳
服务器突然断电导致数据文件损坏。强制关机,没有先关闭mysql服务等。
mysql现在哪种集群方式比较推荐呢?
回答 1
没有需求?读写分离?多主?有钱就用官方的,社区就用PXC,国产分布式也有很多基于mysql实现的;
有Oracle跟踪sql的工具吗?
回答 4
Oracle10046的trace可以跟踪SQL
同一台机器上,怎么用rpm 安装两个mysql?
回答 2
已采纳
两个思路,1.正常安装rpm,然后用mysqldmulti来起两个mysql;2.解压rpm,然后将解压的文件夹复制一份,两个路径分别起mysql。
Oracle 要做读写分离,写的服务器配置建议多大?
回答 2
已采纳
根据实际应用情况而定,这玩意没有绝对一说
Oracle 二进制日志的文件前缀是什么?
回答 1
Oracle二进制日志的文件前缀是"redo",后面跟着一串数字和字母的组合,例如"redo01.log"、"redo02.log"等。
postgresql可以访问MySQL库吗?
回答 1
网上的方案有很多,比如安装 mysqlfdw插件可以自己去尝试一下
Oracle 判断出该字段中是否含有特殊字符的语句怎么写?
回答 2
SELECTFROMtablenameWHEREREGEXPLIKE(columnname,'[^[:alnum:]]')