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:
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).
Para crear tablas mediante programación, utilice el operador CREATE TABLE. Para ello es necesario especificar los siguientes datos:
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.
Para cambiar la tabla en SQL se utiliza el operador ALTER TABLE. Al utilizar este operador, debe ingresar la siguiente información:
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
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.