TOP

Lección SQL 14. Creación de tablas (CREATE TABLE)

El lenguaje SQL se utiliza no solo para procesar información, sino también para realizar todas las operaciones con bases de datos y tablas, incluida la creación y el trabajo con tablas.

Hay dos formas de crear tablas usando:

  • Interfaz visual: la mayoría de los DBMS tienen una interfaz visual para la creación y gestión de tablas interactivas;
  • Declaraciones SQL: las tablas se pueden manipular utilizando declaraciones SQL directamente.
  • Vale la pena señalar que cuando se utiliza el kit de herramientas interactivo DBMS, de hecho, todo el trabajo se realiza mediante declaraciones SQL, es decir, la interfaz misma crea estos comandos de manera imperceptible para el usuario (esto es similar a grabar una macro en Excel, cuando la grabadora de macros registra sus acciones y las convierte en comandos VBA).


    1. Creación de tablas

    Para crear tablas mediante programación, utilice el operador CREATE TABLE. Para ello es necesario especificar los siguientes datos:

  • el nombre de la tabla, que se especifica después de la palabra clave CREATE TABLE;
  • nombres y definiciones de columnas de tablas separadas por comas;
  • en algunos DBMS también se requiere que se especifique la ubicación de la tabla.
  • Creemos una nueva tabla y llamémosla Customers:

    CREATE TABLE Customers (
    ID             CHAR(10) NOT NULL Primary key,
    Custom_name    CHAR(25) NOT NULL,
    Custom_address CHAR(25) NULL,
    Custom_city    CHAR(25) NULL,
    Custom_Country CHAR(25) NULL,
    ArcDate        CHAR(25) NOT NULL, DEFAULT NOWO)
    

    Sí, primero especificamos el nombre de la nueva tabla, luego entre paréntesis enumeramos las columnas que crearemos y sus nombres no se pueden repetir dentro de la misma tabla. Después de los nombres de las columnas, se especifica el tipo de datos para cada campo (CHAR(10)), luego especificamos si el campo puede contener valores vacíos (NULL o NOT NULL), y el campo que será la clave principal (Primary key) también debe especificarse.

    El lenguaje SQL también permite definir un valor predeterminado para cada campo, es decir, si el usuario no especifica un valor para un determinado campo, el DBMS lo establecerá automáticamente. El valor predeterminado se define mediante la palabra clave DEFAULT al definir columnas con el operador CREATE TABLE.

    2. Actualización de tablas

    Para cambiar la tabla en SQL se utiliza el operador ALTER TABLE. Al utilizar este operador, debe ingresar la siguiente información:

  • el nombre de la tabla que queremos cambiar;
  • una lista de cambios que queremos hacer.
  • Por ejemplo, agreguemos una nueva columna a la tabla Sellers, en la que especificaremos el teléfono del vendedor:

    ALTER TABLE Sellers  
    ADD Phone CHAR (20)
    

    Además de agregar columnas, también podemos eliminarlas. Ahora eliminemos el campo Phone. Para ello escribiremos la siguiente consulta:

    ALTER TABLE Sellers 
    DROP COLUMN Phone
    

    3. Eliminar tablas

    Las tablas se eliminan utilizando el operador DROP TABLE. Para eliminar la tabla Sellers_new, podemos escribir la siguiente consulta:

    DROP TABLE Sellers_new
    

    Muchos DBMS tienen reglas que impiden la eliminación de tablas que ya están vinculadas a otras tablas. Si se aplican estas reglas y elimina dicha tabla, el DBMS bloquea la operación de eliminación hasta que se elimine la relación. Estas medidas evitan la eliminación accidental de las tablas requeridas.