Está en la página 1de 10

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.
https://www.postgresql.org/docs/9.1/sql-createtable.html
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.

https://www.postgresql.org/docs/9.1/sql-altertable.html
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.

https://www.postgresql.org/docs/9.1/sql-droptable.html

También podría gustarte