SQL: Sentencia CREAR TABLA

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQL: Sentencia CREAR TABLA

Este tutorial de SQL explica cómo usar SQL crear declaración de tabla Viene con gramática, ejemplos y ejercicios.

describir

La instrucción SQL CREATE TABLE le permite crear y definir tablas.

sintaxis

La sintaxis de la instrucción CREATE TABLE en SQL es:

CREATE TABLE table_name
( 
  column1 datatype [ NULL | NOT NULL ],
  column2 datatype [ NULL | NOT NULL ],
  ...
);

parámetro o parámetro

table_name El nombre de la tabla que desea crear. column1, column2 Las columnas que desea crear en la tabla. Cada columna debe tener un tipo de datos. La columna debe definirse como NULL o NOT NULL, si este valor se deja en blanco, la base de datos asume NULL como valor predeterminado.

ejemplo

Veamos un ejemplo de SQL CREATE TABLE.

CREATE TABLE suppliers
( supplier_id int NOT NULL,
  supplier_name char(50) NOT NULL,
  contact_name char(50)
);

Este ejemplo de SQL CREATE TABLE crea una tabla llamada proveedor con 3 columnas.

  • La primera columna, llamada id_proveedor, se crea como un tipo de datos numérico (longitud máxima de 10 dígitos) y no puede contener valores nulos.
  • La segunda columna se llama Vendor Name, que es un tipo de dato char (longitud máxima 50 caracteres) y tampoco puede contener valores nulos.
  • La tercera columna, llamada contact_name, es un tipo de datos char, pero puede contener valores nulos.

El único problema con esta instrucción SQL CREATE TABLE ahora es que no tiene una clave principal definida para la tabla. Podemos modificar esta instrucción SQL CREATE TABLE y definir id_proveedor como la clave principal de la siguiente manera:

CREATE TABLE suppliers
( supplier_id int NOT NULL,
  supplier_name char(50) NOT NULL,
  contact_name char(50),
  CONSTRAINT suppliers_pk PRIMARY KEY (supplier_id)
);

Más información sobre las claves principales.

Más información sobre claves foráneas.

Ejercicio 1:

Cree una tabla SQL llamada clientes para almacenar información de ID, nombre y dirección del cliente.

Solución al Ejercicio #1:

La instrucción SQL CREATE TABLE para la tabla de clientes es:

CREATE TABLE customers
( customer_id int NOT NULL,
  customer_name char(50) NOT NULL,
  address char(50),
  city char(50),
  state char(25),
  zip_code char(10)
);

Ejercicio de práctica #2:

Cree una tabla SQL llamada clientes para almacenar información de ID, nombre y dirección del cliente.

Pero esta vez, la identificación del cliente debe ser la clave principal de la tabla.

Solución al ejercicio #2:

La instrucción SQL CREATE TABLE para la tabla de clientes es:

CREATE TABLE customers
( customer_id int NOT NULL,
  customer_name char(50) NOT NULL,
  address char(50),
  city char(50),
  state char(25),
  zip_code char(10),
  CONSTRAINT customers_pk PRIMARY KEY (customer_id)
);

Ejercicio de práctica #3:

A partir de la siguiente tabla de departamentos, cree una tabla SQL llamada empleados que almacene el número de empleado, el nombre del empleado, el departamento y la información sobre salarios. La clave principal de la tabla de empleados debe ser el número de empleado. Cree una clave externa en la tabla de empleados que haga referencia a la tabla de departamentos en función del campo department_id.

CREATE TABLE departments
( department_id int NOT NULL,
  department_name char(50) NOT NULL,
  CONSTRAINT departments_pk PRIMARY KEY (department_id)
);

Solución al Ejercicio #3:

La instrucción SQL CREATE TABLE para la tabla de empleados es:

CREATE TABLE employees
( employee_number int NOT NULL,
  employee_name char(50) NOT NULL,
  department_id int,
  salary int,
  CONSTRAINT employees_pk PRIMARY KEY (employee_number),
  CONSTRAINT fk_departments
    FOREIGN KEY (department_id)
    REFERENCES departments(department_id)
);