您的位置:首页 > 数据库 > Oracle

Oracle VS MySQL 在创建数据库上的异同

2013-12-11 16:59 323 查看
         标准的数据库教程里面,database > schema >table  形象的比喻是,database 是仓库,schema是仓库里面的房间,table是房间里面的容器。每个房间对于一个所有者 user,该user可以把自己房间的钥匙(授权)给予其他user。DBA是仓库管理员。

        但是在具体的数据库实践中,模式(schema) 和 数据库 (database)的概念容易混淆,下面以常用的oracle和mysql做例分析:

       Oracle对于数据库和模式的定义和标准的数据库定义差不多, Oracle安装以后,默认有一个orcl 的数据库,这个也是用在数据库配置里面的数据库名,例如 jdbc:oracle:thin:@localhost:1521:orcl,可以在这个数据库里面创建 schema,但不是直接用 create schema 这样的命令,而是创建user,然后每个user对应一个同名的schema。
如果想用Oracle创建一个新的数据库 database,略复杂,参考 http://www.cnblogs.com/qingsong-do/archive/2011/11/28/2266458.html 。

      Mysql对于数据库和模式的定义就不同于标准的数据库定义。可以说Mysql里面的模式和数据库的等价的。  MySQL安装后,可以通过create schema 创建模式,也可也通过 create database 创建数据库,官方的文档里面,两者是等效的。这里的schema 名称或database名称,就是数据库配置里面需要引用的名称,例如 jdbc:mysql://localhost:3306/sampledb  这里的sampledb
我可以通过create schema 创建,也可以通过create database创建。

         
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐