Existe uma diferença entre um esquema e um banco de dados no MySQL? No SQL Server, um banco de dados é um contêiner de nível superior em relação a um esquema.
Eu li isso Create Schema
e Create Database
faço essencialmente a mesma coisa no MySQL, o que me leva a acreditar que esquemas e bancos de dados são palavras diferentes para os mesmos objetos.
mysql
database
schema
database-schema
Lloyd Banks
fonte
fonte
schema
é melhor do quedatabase
, como MySQL é uma espécie de banco de dados, e que contém váriosdatabase
, e às vezes vocêuse
umdatabase
, o que faz com que muitas pesquisas para alvo falta.Respostas:
Conforme definido no Glossário MySQL :
fonte
Depende do servidor de banco de dados.
MySQL
não se importa, é basicamente a mesma coisa.Oracle
,,DB2
e outras soluções de banco de dados de nível corporativo fazem uma distinção. Normalmente, um esquema é uma coleção de tabelas e um Banco de Dados é uma coleção de esquemas.fonte
Oracle
eDB2
para este caso.create database
ecreate schema
são sinônimos). No Oracle, o esquema é sinônimo de usuário (talvez com mais precisão, o esquema é uma lista de todos os objetos criados sob um usuário). MSSQL distingue todos os três (e, como resultado, ao acessar uma tabela de um banco de dados diferente, o nome deve ser qualificado por ambos banco de dados e do esquema, por exemplodatabase1.dbo.table2
)Referindo-se à documentação do MySql ,
fonte
O PostgreSQL suporta esquemas, que são um subconjunto de um banco de dados: https://www.postgresql.org/docs/current/static/ddl-schemas.html
Os esquemas são análogos aos diretórios no nível do sistema operacional, exceto que os esquemas não podem ser aninhados.
Na minha humilde opinião, o MySQL não é um banco de dados de referência. Você nunca deve citar o MySQL para uma explicação. O MySQL implementa SQL fora do padrão e, às vezes, reivindica recursos que ele não suporta. Por exemplo, no MySQL, o esquema CREATE criará apenas um DATABASE. É usuários verdadeiramente enganadores.
Esse tipo de vocabulário é chamado "MySQLism" pelos DBAs.
fonte
no esquema do MySQL é sinônimo de banco de dados . É bastante confuso para as pessoas iniciantes que acessam o MySQL e no primeiro dia encontram a palavra esquema , para que não se preocupem, pois ambas são iguais.
Ao iniciar o MySQL pela primeira vez, você precisa criar um banco de dados (como qualquer outro sistema de banco de dados) para trabalhar, para que você possa CRIAR ESQUEMA, que nada mais é que CREATE DATABASE
Em algum outro sistema de banco de dados, o esquema representa uma parte do banco de dados ou uma coleção de Tabelas, e a coleção de esquema é um banco de dados.
fonte
Sim, as pessoas usam esses termos de forma intercambiável em relação ao MySQL. Embora muitas vezes você ouça as pessoas se referirem inadequadamente a todo o servidor de banco de dados como o banco de dados.
fonte
Microsoft SQL Server, por exemplo, Schemas refere-se a um único usuário e é outro nível de um contêiner na ordem em que indica o servidor, banco de dados, esquema, tabelas e objetos.
Por exemplo, quando você pretende atualizar o dbo.table_a e a sintaxe não é totalmente qualificada, como UPDATE table.a, o DBMS não pode decidir usar a tabela pretendida. Essencialmente, por padrão, o DBMS utilizará myuser.table_a
fonte