在MySQL中,模式和数据库之间有区别吗?在SQL Server中,数据库是与模式相关的高级容器。
我读到“创建模式”和“创建数据库”在MySQL中做的基本上是一样的事情,这让我相信模式和数据库是相同对象的不同词汇。
在MySQL中,模式和数据库之间有区别吗?在SQL Server中,数据库是与模式相关的高级容器。
我读到“创建模式”和“创建数据库”在MySQL中做的基本上是一样的事情,这让我相信模式和数据库是相同对象的不同词汇。
当前回答
取决于数据库服务器。MySQL不关心,基本上是一样的。
Oracle、DB2和其他企业级数据库解决方案是有区别的。通常,模式是表的集合,数据库是模式的集合。
其他回答
是的,人们在谈到MySQL时可以互换使用这些术语。尽管您经常会听到人们不恰当地将整个数据库服务器称为数据库。
很简单,如果你正在思考或讨论Mysql。然后回答一个简单的问题
“SCHEMA和DATABASE是完全一样的东西,只是一个合成物 mysql里的糖。”
只需要添加更多信息:
MongoDB还区分了模式和数据库。
Schema表示表,即数据库的结构。
在MySQL术语表中定义:
在MySQL中,模式在物理上等同于数据库。在MySQL SQL语法中,可以用关键字SCHEMA代替DATABASE,例如用CREATE SCHEMA代替CREATE DATABASE。 其他一些数据库产品进行了区分。例如,在Oracle数据库产品中,模式只代表数据库的一部分:单个用户拥有的表和其他对象。
参考MySql文档,
CREATE DATABASE创建一个具有给定名称的数据库。要使用这个 语句,则需要数据库的CREATE权限。创建 在MySQL 5.0.2中,SCHEMA是CREATE DATABASE的同义词。