CREATE TABLE table_name (column_name1 data_type (tamaño), column_name2 data_type (tamaño), column_name3 data_type (tamaño), ....); // Creación de tablas básicas
CREATE TABLE table_name [SI NO EXISTE] (column_name1 data_type (tamaño), column_name2 data_type (tamaño), column_name3 data_type (tamaño), ....); // Comprobación de creación de tablas existente
CREATE [TEMPORARY] TABLE table_name [IF NOT EXISTS] (column_name1 data_type (tamaño), column_name2 data_type (tamaño), column_name3 data_type (tamaño), ....); // Creación de tablas temporales
CREAR TABLA new_tbl [AS] SELECT * FROM orig_tbl; // Creación de tablas desde SELECT
La CREATE TABLE
debe terminar con una especificación ENGINE
:
CREATE TABLE table_name ( column_definitions ) ENGINE=engine;
Algunas opciones son:
InnoDB
: (Predeterminado desde la versión 5.5.5) Es un motor seguro para las transacciones (compatible con ACID). Tiene compromiso de transacción y retroceso, y capacidades de recuperación de fallas y bloqueo a nivel de fila. MyISAM
: (Predeterminado antes de la versión 5.5.5) Es un motor simple y rápido. No admite transacciones, ni claves externas, pero es útil para el almacenamiento de datos. Memory
: Almacena todos los datos en la RAM para operaciones extremadamente rápidas, pero la fecha de la tabla se perderá al reiniciar la base de datos. Más opciones de motor aquí .