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 是相同的。

MySQL+create+base,MySQL中CREATE DATABASE和CREATE SCHEMA的区别相关推荐

  1. mysql _bin编码_mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别

    在mysql中存在着各种utf8编码格式,如下表: 1)utf8_bin 2)utf8_general_ci 3)utf8_general_cs utf8_bin将字符串中的每一个字符用二进制数据存储 ...

  2. mysql int(3)_MySQL中int(11)与int(3)的区别_MySQL

    11.2. 数值类型 MySQL支持所有标准SQL数值数据类型.这些类型包括严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT.RE ...

  3. mysql blob 字段_MySQL中TEXT与BLOB字段类型的区别

    在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...

  4. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬

    MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业 ...

  5. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传)

    文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 2. 数据库与数据库管理系统 2.1 数据库的相关概念 3. RDBMS与非RDBMS 3. ...

  6. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版

    MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传) 文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 ...

  7. mysql create database to_MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)

    在使用MS SQL的时候,一般创建数据库我们都习惯于使用CREATE DATABASE 来完成,而使用CREATE SCHEMA来创建架构,但是在MySQL中,官方的中文文档在 CREATE DATA ...

  8. MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)

    在使用MS SQL的时候,一般创建数据库我们都习惯于使用CREATE DATABASE 来完成,而使用CREATE SCHEMA来创建架构,但是在MySQL中,官方的中文文档在 CREATE DATA ...

  9. MySQL中CREATE DATABASE和CREATE SCHEMA区别

    文章来源 https://blog.csdn.net/liyanlei5858/article/details/78984100 在使用MS SQL的时候,一般创建数据库我们都习惯于使用CREATE ...

最新文章

  1. 多台计算机怎样才能同时使用互联网,如何实现一台路由器多台计算机同时上网...
  2. 顺便发现一bug??
  3. centos云服务器开放端口和域名解析(8080、80等)
  4. ES6 Proxy的简单使用
  5. centos安装vsftp后的虚拟用户设置
  6. .NET生态现状:超一半 .NET开发者使用C# 8、.NET Framework使用量减少
  7. mathtype运行时错误48_在office中无法使用MathType该怎么办?
  8. 一个值得收藏的小工具
  9. 怎么修改图例位置_学到了学到了,叠加图,原来可以这样处理图例
  10. Intent.ACTION_PICK
  11. 区块链共识问题都有什么?
  12. 洛谷4755 Beautiful Pair (分治)
  13. Java的executorservice_ExecutorService-10个要诀和技巧
  14. 【数字信号调制】基于matlab GUI数字频带(ASK+PSK+QAM)调制仿真 【含Matlab源码 483期】
  15. 冲击IPO:达达的负“重”上市之路
  16. httpclient4.X 设置代理请求(包含账号密码)
  17. java robust_Java的鲁棒性(Robust)
  18. PMBOK项目管理知识体系指南—PMP项目管理学习笔记。
  19. ROS2/DDS/QoS/主题的记录
  20. 5个实力超群的手机APP,有这几个足够用了(系统类、阅读类)

热门文章

  1. 如何设置VSCode以提高生产力
  2. webhooks_在本地开发时如何测试Webhooks
  3. 小程序遵循的语法_我如何构建一个遵循股市针对freeCodeCamp挑战的应用程序。
  4. 136_Power BI 自定义矩阵热力图
  5. Hive UDF 中使用hdfs中的文件
  6. Multisim、protel和proteus的区别
  7. 漫步最优化三十——非精确线搜索
  8. 漫步数学分析四——集合内部
  9. Python中socket入门例子
  10. [深度学习TF2] 梯度带(GradientTape)