mysql - una - ¿Diferencias entre la base de datos y el esquema utilizando diferentes bases de datos?




view lenta mysql (3)

¿Cuáles son las diferencias en la terminología de la base de datos entre MS SQL y MySQL?

¿Puede una instancia de MySQL tener más de una base de datos? Parece que solo puede crear diferentes esquemas. Sin embargo, el comando SQL es create database .

En MS SQL, puede crear múltiples bases de datos ... ¿cada una tiene un esquema predeterminado de dbo? ... ¿pero aún es posible tener varios esquemas en una base de datos?


Creo que al decir 'esquema' para MS SQL significa 'propietario'.

Desde mi entendimiento, en MySQL cuando haces una

SELECT * from world.city;

Esta consulta está seleccionando de la base de datos mundial la ciudad de la tabla.

En MsSQL deberás hacer un

SELECT * from world.dbo.city;

Donde 'dbo' es el propietario predeterminado de la tabla.

Para facilitar la vida, defina la base de datos predeterminada escribiendo

USE world
SELECT * from city;

En MySQL no hay forma de declarar al propietario de la tabla. es decir. 'dbo'.


Desde este link , vemos que los esquemas MS SQL ya no están vinculados a los usuarios, aquí está la cita relevante:

El comportamiento de los esquemas cambió en SQL Server 2005. Los esquemas ya no son equivalentes a los usuarios de la base de datos; cada esquema es ahora un espacio de nombre distinto que existe independientemente del usuario de la base de datos que lo creó. En otras palabras, un esquema es simplemente un contenedor de objetos. Un esquema puede ser propiedad de cualquier usuario y su propiedad es transferible.

En MySQL, las bases de datos y los esquemas son exactamente lo mismo, incluso puede intercambiar la palabra en los comandos, es decir, CREATE DATABASE tiene el sinónimo CREATE SCHEMA.

MySQL admite múltiples bases de datos (esquemas) y MS SQL admite múltiples bases de datos y múltiples esquemas.


MS SQL Definetely admite múltiples bases de datos, cada una con 1 a muchos esquemas, dbo es simplemente el predeterminado para fines de compatibilidad con versiones anteriores.





schema