Y a-t-il une différence entre un schéma et une base de données dans MySQL? Dans SQL Server, une base de données est un conteneur de niveau supérieur par rapport à un schéma.
J'ai lu cela Create Schema
et Create Database
fais essentiellement la même chose dans MySQL, ce qui m'amène à croire que les schémas et les bases de données sont des mots différents pour les mêmes objets.
mysql
database
schema
database-schema
Lloyd Banks
la source
la source
schema
vaut mieux quedatabase
, comme MySQL est une sorte de base de données, et il contient plusieursdatabase
, et parfois voususe
undatabase
, ce qui fait beaucoup de recherches pour cible miss.Réponses:
Comme défini dans le glossaire MySQL :
la source
Dépend du serveur de base de données.
MySQL
s'en fout, c'est fondamentalement la même chose.Oracle
,DB2
et d'autres solutions de base de données au niveau de l'entreprise font une distinction. Habituellement, un schéma est une collection de tables et une base de données est une collection de schémas.la source
Oracle
etDB2
pour ce cas.create database
etcreate schema
sont synonymes). Dans Oracle, le schéma est synonyme d'utilisateur (peut-être plus précisément, le schéma est une liste de tous les objets créés sous un utilisateur). MSSQL les distingue tous les trois (et par conséquent, lors de l'accès à une table à partir d'une base de données différente, le nom doit être qualifié à la fois par la base de données et le schéma, par exempledatabase1.dbo.table2
)En vous référant à la documentation MySql ,
la source
PostgreSQL prend en charge les schémas, qui sont un sous-ensemble d'une base de données: https://www.postgresql.org/docs/current/static/ddl-schemas.html
Les schémas sont analogues aux répertoires au niveau du système d'exploitation, sauf que les schémas ne peuvent pas être imbriqués.
À mon humble avis, MySQL n'est pas une base de données de référence. Vous ne devez jamais citer MySQL pour une explication. MySQL implémente SQL non standard et revendique parfois des fonctionnalités qu'il ne prend pas en charge. Par exemple, dans MySQL, le schéma CREATE ne crée qu'une base de données. Cela trompe vraiment les utilisateurs.
Ce type de vocabulaire est appelé "MySQLism" par les administrateurs de base de données.
la source
dans le schéma MySQL est synonyme de base de données . C'est assez déroutant pour les débutants qui sautent sur MySQL et trouvent le premier mot le schéma , donc les gars n'ont rien à craindre car les deux sont les mêmes.
Lorsque vous démarrez MySQL pour la première fois, vous devez créer une base de données (comme tout autre système de base de données) pour travailler avec afin que vous puissiez CRÉER UN SCHÉMA qui n'est rien d'autre que CRÉER UNE BASE DE DONNÉES
Dans certains autres systèmes de base de données, le schéma représente une partie de la base de données ou une collection de tables, et la collection de schémas est une base de données.
la source
Oui, les gens utilisent ces termes de manière interchangeable en ce qui concerne MySQL. Bien que vous entendiez souvent des gens se référer de manière inappropriée à l'ensemble du serveur de base de données comme la base de données.
la source
Par exemple, Microsoft SQL Server, les schémas font référence à un seul utilisateur et constituent un autre niveau d'un conteneur dans l'ordre d'indication du serveur, de la base de données, du schéma, des tables et des objets.
Par exemple, lorsque vous avez l'intention de mettre à jour dbo.table_a et que la syntaxe n'est pas complète, comme UPDATE table.a, le SGBD ne peut pas décider d'utiliser la table prévue. Essentiellement par défaut, le SGBD utilisera myuser.table_a
la source