MySQL中的模式/数据库之间的区别

MySQL中的模式和数据库有区别吗? 在SQL Server中,数据库是与模式相关的更高级容器。

我读过Create SchemaCreate Database在MySQL中做了基本相同的事情,这使我相信模式和数据库对于相同对象而言是不同的词。


正如MySQL术语表中所定义的那样:

在MySQL中,物理上, 模式数据库是同义的。 您可以在MySQL SQL语法中用关键字SCHEMA替代DATABASE ,例如使用CREATE SCHEMA而不是CREATE DATABASE

其他一些数据库产品也有所区别。 例如,在Oracle数据库产品中, 模式仅表示数据库的一部分:单个用户拥有的表和其他对象。


取决于数据库服务器。 MySQL不关心,它基本上是一样的东西。

OracleDB2和其他企业级数据库解决方案进行了区分。 通常, 模式是表的集合, 数据库是模式的集合。


参考MySql文档,

CREATE DATABASE用给定的名字创建一个数据库。 要使用此语句,您需要数据库的CREATE特权。 从MySQL 5.0.2开始,CREATE SCHEMA是CREATE DATABASE的同义词。

链接地址: http://www.djcxy.com/p/38039.html

上一篇: Difference Between Schema / Database in MySQL

下一篇: Duplicating a MySQL table, indexes and data