Creación y modificación de tablas
El comando CREATE TABLE
se utiliza en SQL para crear una nueva tabla en una base de datos. Aquí tienes una descripción detallada del comando junto con varios ejemplos:
Sintaxis básica:
CREATE TABLE nombre_de_la_tabla (
columna1 tipo_de_dato,
columna2 tipo_de_dato,
...
);
Ejemplo 1 – Crear una tabla simple:
CREATE TABLE Empleados (
ID INT,
Nombre VARCHAR(50),
Edad INT,
Salario DECIMAL(10, 2)
);
En este ejemplo, se crea una tabla llamada "Empleados" con cuatro columnas: "ID", "Nombre", "Edad" y "Salario". Cada columna tiene su tipo de datos específico.
Ejemplo 2 – Especificar claves primarias:
CREATE TABLE Estudiantes (
ID INT PRIMARY KEY,
Nombre VARCHAR(50),
Edad INT,
Carrera VARCHAR(50)
);
En este caso, la columna "ID" se declara como clave primaria, lo que garantiza que sus valores sean únicos en la tabla.
Ejemplo 3 – Especificar restricciones de columna:
CREATE TABLE Pedidos (
ID INT PRIMARY KEY,
FechaPedido DATE NOT NULL,
ClienteID INT,
TotalPedido DECIMAL(10, 2) CHECK (TotalPedido >= 0)
);
Se establece una restricción en la columna "TotalPedido" para garantizar que no sea un valor negativo.
Ejemplo 4 – Definir claves foráneas (FK):
CREATE TABLE DetallesPedido (
ID INT PRIMARY KEY,
PedidoID INT,
ProductoID INT,
Cantidad INT,
FOREIGN KEY (PedidoID) REFERENCES Pedidos (ID),
FOREIGN KEY (ProductoID) REFERENCES Productos (ID)
);
Se crean claves foráneas en las columnas "PedidoID" y "ProductoID" para relacionar esta tabla con las tablas "Pedidos" y "Productos".
El comando ALTER TABLE
se utiliza en SQL para modificar una tabla existente. Aquí tienes una descripción detallada del comando junto con varios ejemplos:
Sintaxis básica:
ALTER TABLE nombre_de_la_tabla
Ejemplo 1 – Agregar una nueva columna a una tabla:
ALTER TABLE Empleados
ADD Telefono VARCHAR(15);
En este ejemplo, se agrega una nueva columna llamada "Telefono" a la tabla "Empleados".
Ejemplo 2 – Eliminar una columna de una tabla:
ALTER TABLE Estudiantes
DROP COLUMN Carrera;
En este caso, se elimina la columna "Carrera" de la tabla "Estudiantes".
Ejemplo 3 – Modificar el tipo de datos de una columna:
ALTER TABLE Pedidos
ALTER COLUMN FechaPedido DATE;
Se cambia el tipo de datos de la columna "FechaPedido" a "DATE" en la tabla "Pedidos".
Ejemplo 4 – Agregar una restricción a una columna:
ALTER TABLE Pedidos
ADD CONSTRAINT CK_PedidoTotal CHECK (TotalPedido >= 0);
Se agrega una restricción de comprobación (CHECK) a la columna "TotalPedido" para garantizar que no sea un valor negativo.
Ejemplo 5 – Renombrar una tabla:
ALTER TABLE AntiguaTabla
RENAME TO NuevaTabla;
Este comando cambia el nombre de una tabla existente de "AntiguaTabla" a "NuevaTabla".
Ejemplo 6 – Agregar una clave foránea (FK) a una tabla:
ALTER TABLE DetallesPedido
ADD FOREIGN KEY (ClienteID) REFERENCES Clientes (ID);
Se agrega una nueva clave foránea en la tabla "DetallesPedido" que referencia la tabla "Clientes".
Ejemplo 7 – Eliminar una restricción de columna:
ALTER TABLE Pedidos
DROP CONSTRAINT CK_PedidoTotal;
Se elimina la restricción de comprobación de la columna "TotalPedido".