Índice

Administrar las tablas

1. Crear una tabla

La sentencia CREATE TABLE permite crear una nueva tabla.

Sintaxis simplificada

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] nombre_tabla 
(especificación_columna, 
... 
) 
[ENGINE|TYPE[=] motor] especificación_columna = 
   nombre_columna tipo_columna [opción_columna]  
opción_columna (primera posibilidad) = 
   [NOT NULL | NULL] [DEFAULT valor] [AUTO_INCREMENT] 
   [[PRIMARY] KEY] [UNIQUE [KEY]]  
opción_columna (segunda posibilidad) = 
   [GENERATED ALWAYS] AS (expresión) [VIRTUAL | STORED] 
   [NOT NULL | NULL] [[PRIMARY] KEY] [UNIQUE [KEY]]

Ejemplo simple

mysql> CREATE TABLE evento 
    ->   ( 
    ->   id INT, 
    ->   nombre VARCHAR(20) 
    ->   ); 
Query OK, 0 rows affected (0.00 sec) 
 
mysql> DESC evento; 
+--------+-------------+------+-----+---------+-------+ 
| Field  | Type        | Null | Key | Default | Extra | 
+--------+-------------+------+-----+---------+-------+ 
| id     | int(11)     | YES  |     | NULL    |       | 
| nombre | varchar(20) | YES  |     | NULL    |       | 
+--------+-------------+------+-----+---------+-------+ 
2 rows in set (0.00 sec)

El nombre de la nueva tabla debe respetar las reglas para los nombres de los identificadores de MySQL. De manera predeterminada, la tabla se almacena en la base de datos actual; el nombre de la tabla puede tener la forma nombre_base.nombre_tabla para almacenarla en otra base de datos.

La palabra clave TEMPORARY indica ...