SQL - CREAR tabla

Crear una tabla básica implica nombrar la tabla y definir sus columnas y el tipo de datos de cada columna.

El SQL CREATE TABLE La declaración se usa para crear una nueva tabla.

Sintaxis

La sintaxis básica de la instrucción CREATE TABLE es la siguiente:

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

CREATE TABLE es la palabra clave que le dice al sistema de base de datos lo que quieres hacer. En este caso, desea crear una nueva tabla. El nombre o identificador exclusivo de la tabla sigue a la instrucción CREATE TABLE.

Luego, entre paréntesis, aparece la lista que define cada columna de la tabla y qué tipo de tipo de datos es. La sintaxis se vuelve más clara con el siguiente ejemplo.

Se puede crear una copia de una tabla existente usando una combinación de la instrucción CREATE TABLE y la instrucción SELECT. Puede consultar los detalles completos en Crear tabla con otra tabla.

Ejemplo

El siguiente bloque de código es un ejemplo, que crea una tabla CUSTOMERS con un ID como clave principal y NOT NULL son las restricciones que muestran que estos campos no pueden ser NULL al crear registros en esta tabla:

SQL> CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

Puede verificar si su tabla se ha creado correctamente mirando el mensaje que muestra el servidor SQL; de lo contrario, puede usar el DESC comando de la siguiente manera:

SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID      | int(11)       | NO   | PRI |         |       |
| NAME    | varchar(20)   | NO   |     |         |       |
| AGE     | int(11)       | NO   |     |         |       |
| ADDRESS | char(25)      | YES  |     | NULL    |       |
| SALARY  | decimal(18,2) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

Ahora, tiene la tabla CLIENTES disponible en su base de datos que puede usar para almacenar la información requerida relacionada con los clientes.