Есть ли разница между схемой и базой данных в MySQL? В SQL Server база данных является контейнером более высокого уровня по отношению к схеме.
Я прочитал это Create Schema
и в Create Database
сущности делаю то же самое в MySQL, что наводит меня на мысль, что схемы и базы данных - это разные слова для одних и тех же объектов.
mysql
database
schema
database-schema
Ллойд Бэнкс
источник
источник
schema
лучшеdatabase
, так как MySQL является своего рода база данных, и она содержит несколькоdatabase
, а иногда , что делает много поисков к цели промахов.use
database
Ответы:
Как определено в Глоссарии MySQL :
источник
Зависит от сервера базы данных.
MySQL
не волнует, это в основном то же самое.Oracle
,DB2
, И другие решения баз данных на уровне предприятия делают различие. Обычно схема представляет собой набор таблиц, а база данных представляет собой набор схем.источник
Oracle
иDB2
для этого случая.create database
иcreate schema
являются синонимами). В Oracle схема является синонимом пользователя (возможно, точнее, схема представляет собой список всех объектов, созданных под пользователем). MSSQL различает все три (и, как следствие, при доступе к таблице из другой базы данных имя должно быть квалифицировано, например, как для базы данных, так и для схемыdatabase1.dbo.table2
)Ссылаясь на документацию MySql ,
источник
PostgreSQL поддерживает схемы, которые являются подмножеством базы данных: https://www.postgresql.org/docs/current/static/ddl-schemas.html
Схемы аналогичны каталогам на уровне операционной системы, за исключением того, что схемы не могут быть вложенными.
По моему скромному мнению, MySQL не является справочной базой данных. Вы никогда не должны цитировать MySQL для объяснения. MySQL реализует нестандартный SQL и иногда требует функций, которые он не поддерживает. Например, в MySQL схема CREATE будет создавать только базу данных. Это действительно вводит в заблуждение пользователей.
Этот вид словаря называется «MySQLism» администраторов баз данных.
источник
в MySQL схема является синонимом базы данных . Это довольно запутанно для начинающих людей, которые переходят на MySQL и в первый же день находят слово schema , поэтому парням не о чем беспокоиться, поскольку оба они одинаковы.
Когда вы запускаете MySQL в первый раз, вам нужно создать базу данных (как и любую другую систему баз данных), чтобы вы могли СОЗДАТЬ СХЕМУ, которая является ничем иным, как СОЗДАТЬ БАЗУ ДАННЫХ
В некоторых других системах базы данных схема представляет собой часть базы данных или коллекцию таблиц, а коллекция схем представляет собой базу данных.
источник
Да, люди используют эти термины взаимозаменяемо в отношении MySQL. Хотя часто вы слышите, как люди неуместно называют весь сервер базы данных базой данных.
источник
Например, в Microsoft SQL Server схемы относятся к одному пользователю и представляют собой другой уровень контейнера в порядке указания сервера, базы данных, схемы, таблиц и объектов.
Например, когда вы намереваетесь обновить dbo.table_a, а синтаксис не полностью квалифицирован, такой как таблица UPDATE. A СУБД не может принять решение использовать предполагаемую таблицу. По умолчанию СУБД будет использовать myuser.table_a
источник