MySQL中的数据库是Oracle中的模式:我不理解这种说法

请帮我理解这句话:

A database in MySQL is a schema in Oracle.

我刚刚开始使用Oracle,我发现它与我使用的其他RDBMS软件不同,如MSSQL,MySQL和Derby.

例如,要创建数据库,当我使用create database ghazals时,它会抛出一个错误:

ERROR at line 1:
ORA-01501: CREATE DATABASE failed 
ORA-01100: database already mounted

此外,show database等命令在此处不起作用.

解决方法:

这很简单.

MySQL有一个运行数据库服务器的守护进程.在服务器中,您可以创建任意数量的数据库 – 这些数据库没有直接映射到用户.

Oracle有一个数据库.在Oracle数据库中创建用户时,它还会创建一个与创建它的用户同名的Schema.这相当于MySQL中的数据库.

看过你的问题的编辑,你真的需要在学习Oracle时忘记mysql. DDL和RDBMS概念完全不同.

从Oracle Server Concepts指南(link)开始. Oracle文档主页位于:http://www.oracle.com/pls/db112/homepage.

要创建用户,语法将是:

create user newbie identified by yourpassword;

然后,您需要授予适当的权限以允许用户连接:

grant connect to newbie;
上一篇:提高MySQL查询性能 – 记录太多


下一篇:mysql – 关系是否比一个大而低效的表慢?