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创建。
但是在具体的数据库实践中,模式(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创建。
相关文章推荐
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- MySql,Mssql,Oracle三种数据库性能优缺点及异同
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- 常用数据库的自增字段创建方法汇总_DB2_Oracle_MySQL_PostgreSQL_SQL Server_Sybase
- MySql,Mssql,Oracle三种数据库性能优缺点及异同
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- java JDBC连接不同的数据库写法sql,oracle,mysql
- windows下的mysql忘记密码、或添加新用户、为用户创建数据库、为新用户分配权限
- 解决VS2013使用MySQL无法创建ADO.NET实体数据类型的问题
- MySql创建数据库、建表操作过程
- oracle 数据库创建表空间和用户及用户间赋权限
- Power Designer逆向工程连接数据库创建pdm-oracle
- Oracle创建、删除数据库
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库
- oracle创建数据库
- MySQL创建带特殊字符的数据库名称方法示例
- mysql创建数据库以及分配用户权限