有没有一种模式和在MySQL数据库之间的差异? 在SQL Server,数据库是关系到架构更高级别的容器。
我读了Create Schema
和Create Database
做基本上在MySQL一样的东西,这使我相信,架构和数据库是同一对象的不同的词。
有没有一种模式和在MySQL数据库之间的差异? 在SQL Server,数据库是关系到架构更高级别的容器。
我读了Create Schema
和Create Database
做基本上在MySQL一样的东西,这使我相信,架构和数据库是同一对象的不同的词。
正如定义MySQL的词汇表 :
在MySQL中,物理, 模式是与数据库的代名词。 您也可以替换关键字
SCHEMA
,而不是DATABASE
使用MySQL的SQL语法,例如CREATE SCHEMA
,而不是CREATE DATABASE
。一些其他数据库产品作出区分。 例如,在Oracle数据库产品, 模式仅代表一个数据库的一部分:表和由单个用户拥有的其他对象。
依赖于数据库服务器上。 MySQL
不关心,它基本上是一回事。
Oracle
, DB2
,和其他企业级数据库解决方案进行区分。 通常的模式是表的集合和一个数据库是一个模式的集合。
指的MySQL文档 ,
CREATE DATABASE创建具有给定名称的数据库。 要使用这个语句,你需要对数据库的CREATE权限。 CREATE架构是CREATE DATABASE像MySQL 5.0.2的代名词。
PostgreSQL支持的模式,这是一个数据库的一个子集: https://www.postgresql.org/docs/current/static/ddl-schemas.html
一个数据库包含一个或多个命名的模式,这又包含表。 架构还包含其他类型的命名对象,包括数据类型,函数和操作符。 同一个对象名称可以在没有冲突的不同的模式中使用; 例如,无论schema1和MYSCHEMA可以包含一个名为mytable的表。 不像数据库,模式不是严格分离的:一个用户可以访问在任何模式的对象在它们连接到数据库中,如果他们有权限这样做。
模式类似于在操作系统级别目录,而不同之处在于模式不能被嵌套。
在我的愚见,MySQL是不是一个参考数据库。 你不应该引用MySQL的一个解释。 MySQL的执行非标准SQL有时声称,它不支持的功能。 例如,在MySQL,创建模式将只创建一个数据库。 它忠实地误导用户。
这种词汇是由数据库管理员称为“MySQLism”。
是的,人们可以互换使用这些术语对于MySQL的。 虽然通常情况下,你会听到人们不恰当地引用整个数据库服务器作为数据库。
在MySQL 架构是数据库的代名词。 其相当混乱的谁跳到MySQL和第一天起查找单词的模式 ,所以,球员没有什么可担心的都是相同的初学者的人。
当你开始为MySQL的第一次,你需要创建一个数据库(像任何其他数据库系统)用,所以你可以创建SCHEMA这不过是CREATE DATABASE工作
在一些其它数据库系统架构代表了数据库的部分或表的集合,和模式的集合是一个数据库。
例如微软SQL服务器,架构是指一个用户,是表示服务器,数据库,模式,表和对象的顺序容器的另一个层次。
例如,如果您正打算更新dbo.table_a和语法不完全限定,如UPDATE table.a的DBMS不能决定使用预期的表。 本质上默认的数据库管理系统将利用myuser.table_a