Docente: Byron Cuesta Quintero
Structured Query Language
DDL (Data Definition Language):
Permite crear y modificar la estructura de una base de datos.
CREATE: Utilizado para crear nuevas tablas, campos e índices.
ALTER: Utilizado para modificar las tablas agregando campos o
cambiando la definición de los campos.
DROP: Empleado para eliminar tablas e índices.
TRUNCATE: Empleado para eliminar todos los registros de una tabla.
COMMENT: Utilizado para agregar comentarios al diccionario de datos.
RENAME: Tal como su nombre lo indica es utilizado para renombrar
objetos.
DML (Data Manipulation Language):
Permite recuperar, almacenar, modificar, eliminar, insertar y actualizar
datos de una base de datos.
SELECT: Utilizado para consultar registros de la base de datos que
satisfagan un criterio determinado.
INSERT: Utilizado para cargar de datos en la base de datos en una
única operación.
UPDATE: Utilizado para modificar los valores de los campos y registros
especificados
DELETE: Utilizado para eliminar registros de una tabla de una base de
datos.
DCL (Data Control Language):
Permite crear roles, permisos e integridad referencial, así como el control
al acceso a la base de datos.
GRANT: Usado para otorgar privilegios de acceso de usuario a
la base de datos.
REVOKE: Utilizado para retirar privilegios de acceso otorgados con el
comando GRANT.
TCL (Transactional Control Language):
Permite administrar diferentes transacciones que ocurren dentro de
una base de datos.
COMMIT: Empleado para guardar el trabajo hecho.
ROLLBACK: Utilizado para deshacer la modificación que hice desde
el último COMMIT.
SAVEPOINT: Establece un punto de guardado dentro de una
transacción.
SET TRANSACTION: Específica características de la transacción
EJERCICIO
USUARIO
# COD_USUARIO
NOMBRE_USUARIO
CONTRASENA
FECHA_CREACION
ACTIVO
CIUDAD
ROL
Sintaxis:
CREATE TABLE
CREATE TABLE table_name (
Permite crear nuevas tablas. column_name TYPE column_constraint,
table_constraint table_constraint
Restricciones de columna: )
NOT NULL (NN): el valor de la columna no puede ser NULL.
UNIQUE (UC): el valor de la columna debe ser único en toda la tabla.
PRIMARY KEY (PK): esta restricción es la combinación de las restricciones
NOT NULL y UNIQUE. Permite definir una columna como CLAVE PRIMARIA.
CHECK (CK): permite verificar una condición cuando inserta o actualiza datos.
REFERENCES (FK): restringe el valor de la columna que existe en una
columna en otra tabla. Utiliza REFERENCES para definir la restricción de
clave externa.
[Link]
ALTER TABLE
Permite cambiar la estructura de la tabla existente.
Sintaxis:
ALTER TABLE table_name action;
PostgreSQL proporciona muchas acciones que le permiten:
Agregar una columna, borrar una columna, cambiar el nombre de una
columna o cambiar el tipo de datos de una columna.
Establecer un valor predeterminado para la columna.
Agregue una restricción CHECK a una columna.
Renombrar el nombre de una tabla.
[Link]
DROP TABLE
Permite eliminar las tablas existentes, de forma permanente de la base de datos.
Sintaxis:
DROP TABLE [IF EXISTS] table_name [CASCADE | RESTRICT];
Si elimina una tabla inexistente, PostgreSQL emite un error. Para evitar esta
situación, puede usar el parámetro IF EXISTS seguido de la cláusula DROP
TABLE.
En caso de que la tabla que desea eliminar se use en vistas, restricciones o
cualquier otro objeto, CASCADE le permite eliminar esos objetos
dependientes junto con la tabla automáticamente.
RESTRICT niega la eliminación de la tabla si hay algún objeto que dependa
de ella. PostgreSQL usa RESTRICT por defecto.
[Link]