PostgreSQL vs MySQL

A continuación, se enumeran algunas diferencias entre los dialectos del DDL de MySQL y PostgreSQL

Crear esquemas y bases de datos

En MySQL SCHEMA y DATABASE son sinónimos, se puede usar una palabra o la otra.

En PostgreSQL dentro de un servidor tenemos varias DATABASES, dentro de cada una puede haber varios SCHEMA.

MySQL

En MySQL para crear una base de datos o esquema haríamos

CREATE DATABASE IF NOT EXISTS MiBaseDeDatos;

También valdría hacerlo con la palabra SCHEMA

CREATE SCHEMA BASE IF NOT EXISTS MiBaseDeDatos;

PostgreSQL

En cambio en PostgreSQL al no ser lo mismo la base de datos y el esquema no serían intercambiables. Lo haríamos siempre de esta manera

CREATE SCHEMA IF NOT EXISTS MiBaseDeDatos;

Eliminar un esquema

MySQL

En MySQL para eliminar una base de datos o esquema haríamos

También valdría hacerlo con la palabra SCHEMA

PostgreSQL

En cambio en PostgreSQL al no ser lo mismo la base de datos y el esquema no serían intercambiables. Lo haríamos siempre de esta manera

Seleccionar un esquema

PostgreSQL

No se puede seleccionar un esquema, se debe especificar el esquema en cada consulta

MySQL

Se usa la sentencia USE

Comentarios

MySQL

En MySQL se harían se puede usar tanto -- como el símbolo #

Sin embargo el estándar SQL original es con guiones.

PostgreSQL

En cambio en PostgreSQL se haría con --

Columnas auto-incrementales

MySQL

En MySQL se usa AUTO_INCREMENT

PostgreSQL

En cambio en PostgreSQL se usa SERIAL en lguar de INT AUTO_INCREMENT

Last updated