差异在MySQL架构/数据库之间的(Difference Between Schema / Data

2019-06-17 12:41发布

有没有一种模式和在MySQL数据库之间的差异? 在SQL Server,数据库是关系到架构更高级别的容器。

我读了Create SchemaCreate Database做基本上在MySQL一样的东西,这使我相信,架构和数据库是同一对象的不同的词。

Answer 1:

正如定义MySQL的词汇表 :

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

一些其他数据库产品作出区分。 例如,在Oracle数据库产品, 模式仅代表一个数据库的一部分:表和由单个用户拥有的其他对象。



Answer 2:

依赖于数据库服务器上。 MySQL不关心,它基本上是一回事。

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



Answer 3:

指的MySQL文档 ,

CREATE DATABASE创建具有给定名称的数据库。 要使用这个语句,你需要对数据库的CREATE权限。 CREATE架构是CREATE DATABASE像MySQL 5.0.2的代名词。



Answer 4:

PostgreSQL支持的模式,这是一个数据库的一个子集: https://www.postgresql.org/docs/current/static/ddl-schemas.html

一个数据库包含一个或多个命名的模式,这又包含表。 架构还包含其他类型的命名对象,包括数据类型,函数和操作符。 同一个对象名称可以在没有冲突的不同的模式中使用; 例如,无论schema1和MYSCHEMA可以包含一个名为mytable的表。 不像数据库,模式不是严格分离的:一个用户可以访问在任何模式的对象在它们连接到数据库中,如果他们有权限这样做。

模式类似于在操作系统级别目录,而不同之处在于模式不能被嵌套。

在我的愚见,MySQL是不是一个参考数据库。 你不应该引用MySQL的一个解释。 MySQL的执行非标准SQL有时声称,它不支持的功能。 例如,在MySQL,创建模式将只创建一个数据库。 它忠实地误导用户。

这种词汇是由数据库管理员称为“MySQLism”。



Answer 5:

是的,人们可以互换使用这些术语对于MySQL的。 虽然通常情况下,你会听到人们不恰当地引用整个数据库服务器作为数据库。



Answer 6:

在MySQL 架构数据库的代名词。 其相当混乱的谁跳到MySQL和第一天起查找单词的模式 ,所以,球员没有什么可担心的都是相同的初学者的人。

当你开始为MySQL的第一次,你需要创建一个数据库(像任何其他数据库系统)用,所以你可以创建SCHEMA这不过是CREATE DATABASE工作

在一些其它数据库系统架构代表了数据库的部分或表的集合,和模式的集合是一个数据库。



Answer 7:

例如微软SQL服务器,架构是指一个用户,是表示服务器,数据库,模式,表和对象的顺序容器的另一个层次。

例如,如果您正打算更新dbo.table_a和语法不完全限定,如UPDATE table.a的DBMS不能决定使用预期的表。 本质上默认的数据库管理系统将利用myuser.table_a



文章来源: Difference Between Schema / Database in MySQL