MySQL+create+base,MySQL中CREATE DATABASE和CREATE SCHEMA的区别

MySQL中CREATE DATABASE和CREATE SCHEMA的区别

create schema 是创建模式

create database 是创建数据库

但进入MySQL不用选择任何数据库即可直接执行create schema语句,执行成功后,新建的这个模式名与其它数据库名是并列放在一起显示的。

很多同学都有相同的疑问,Mysql的schema与database的区别?

在学习数据库的时候,我们学到了create schema authorization 来创建一个命名空间,在这个命名空间下创建数据库对象(基本表、视图等),但是在用MySQL数据库的时候,我们用的是create database ,在创建的数据库下面创建基本表等。

在使用MS SQL的时候,一般创建数据库我们都习惯于使用CREATE DATABASE 来完成,而使用CREATE SCHEMA来创建架构,但是在MySQL中,官方的中文文档在 CREATE DATABASE 语法一节中写了一句:也可以使用CREATE SCHEMA。

那么CREATE SCHEMA和CREATE DATABASE在MySQL难道是一样的吗?

MySQL 5.0官方的英文文档中有这么一句:

CREATE DATABASE creates a database with the given name.

To use this statement, you need the CREATE privilege for the database.

CREATE SCHEMA is a synonym for CREATE DATABASE as of MySQL 5.0.2.

这个说法译成中文应该是:CREATE DATABASE根据给定的名称创建数据库,要用这个语法,你需要有数据库的CREATE权限,CREATE SCHEMA从MySQL5.0.2起,可作为CREATE DATABASE的一个代名词。

按照这个说法,CREATE SCHEMA是和CREATE DATABASE是一样的,为了验证这个说法,参阅了后继的官方文档,在MySQL5.5的英文文档中,官方如是说:

CREATE DATABASE creates a database with the given name.

To use this statement, you need the CREATE privilege for the database.

CREATE SCHEMA is a synonym for CREATE DATABASE.

中文:CREATE DATABASE根据给定的名称创建数据库,你需要拥有数据库的CREATE权限来使用这个语句。CREATE SCHEMA是CREATE DATABASE的一个代名词。

由此可见,在MySQL的语法操作中(MySQL5.0.2之后),可以使用CREATE DATABASE和CREATE SCHEMA来创建数据库,两者在功能上是一致的。在使用MySQL官方的MySQL管理工具MySQL Workbench 5.2.47创建数据库时,使用的是CREATE SCHEMA来创建数据库的。而这和MS SQL中的SCHEMA有很大差别。

结论:MYSQL中:create database 与 create schema 是相同的。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值