Разница между схемой / базой данных в MySQL
Есть ли разница между схемой и базой данных в MySQL? В SQL Server firebase database представляет собой контейнер более высокого уровня по отношению к схеме.
Я читал, что Create Schema
и Create Database
делают по существу то же самое в MySQL, что заставляет меня думать, что схемы и базы данных – разные слова для одних и тех же объектов.
- OpenCV Orb не находит совпадений после введения инвариантов вращения / масштаба
- В чем разница между цитатой и списком?
- Что такое стиль без точек в функциональном программировании?
- Почему foldl определенно задан в Racket?
- Сколько примитивов требуется для создания LISP-машины? Десять, семь или пять?
- Как сгенерировать диаграммы UML (особенно диаграммы последовательности) из кода Java?
- Spring v3 нет объявления для элемента 'mvc: resources'
- conda, condi, conde, condu
- Неожиданное сохранение данных
- Почему именно это зло?
- «Приложение: не процедура» в двоичных арифметических процедурах
- Какой лучший способ узнать LISP?
- В чем разница между eq ?, eqv ?, equal ?, и = в схеме?
Как определено в глоссарии MySQL :
В MySQL физически схема является синонимом базы данных . Вы можете заменить ключевое слово
SCHEMA
вместоDATABASE
в синтаксисе SQL SQL, например, используяCREATE SCHEMA
вместоCREATE DATABASE
.Различают другие продукты баз данных. Например, в продукте Oracle Database схема представляет собой только часть базы данных: таблицы и другие объекты, принадлежащие одному пользователю.
Зависит от сервера базы данных. MySQL
не заботится, в основном это одно и то же.
Oracle
, DB2
и других решениях на уровне предприятий. Обычно схема представляет собой набор таблиц, а firebase database представляет собой набор схем.
Обращаясь к документации MySql ,
CREATE DATABASE создает базу данных с заданным именем. Чтобы использовать этот оператор, вам нужна привилегия CREATE для базы данных. CREATE SCHEMA является синонимом 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 схема CREATE создаст только базу данных. Это действительно вводит в заблуждение пользователей.
Этот вид словаря называется «MySQLism» администраторами баз данных.
Да, люди используют эти термины взаимозаменяемо в отношении MySQL. Хотя часто вы слышите, как люди ненадлежащим образом ссылаются на весь сервер базы данных в качестве базы данных.
Например, Microsoft SQL Server, схемы относятся к одному пользователю и представляют собой еще один уровень контейнера в порядке указания сервера, базы данных, схемы, таблиц и объектов.
Например, когда вы планируете обновлять dbo.table_a, а синтаксис не является полным, например, таблицей UPDATE. СУБД не может решить использовать целевую таблицу. По существу, по умолчанию СУБД будет использовать myuser.table_a
в MySQL- схеме является синонимом базы данных . Это довольно запутанно для начинающих людей, которые переходят на MySQL и в первый же день находят схему слов, поэтому ребятам нечего беспокоиться, поскольку оба они одинаковы.
Когда вы начинаете MySQL в первый раз, вам нужно создать базу данных (например, любую другую систему баз данных) для работы, чтобы вы могли создать CREATE SCHEMA, которая является ничем иным, как CREATE DATABASE
В какой-то другой системе системная firebase database представляет собой часть базы данных или набора таблиц, а сбор схемы – это firebase database.