SQL
SQL
Bases de datos II
Ingeniería de Sistemas y Computación
Ing. Mauro Asdrubal Pita Puerto
2024 - II
Structured Query Lenguage (SQL)
• Lenguaje estandarizado para la gestión y administración de datos en una base de datos
relacional.
• SELECT.
DDL
Es la clasificación de SQL que permite realizar determinadas
operaciones con los objetos del esquema de la base de datos.
• CREATE
• ALTER
• DROP
• RENAME
CREATE
CREATE tipo_objeto nombre_objeto …….;
• Contiene filas
• Contiene columnas
• Contiene restricciones: tipos de datos, reglas, etc.
• Contiene encabezados.
Crear tablas
CREATE TABLE nombre_tabla (
nombre_columna1 tipo_dato obligatoriedad ….,
……
nombre_columna1 tipo_dato obligatoriedad ….
);
Ejemplo de creación
CREATE TABLE usuarios (
id_usuario INT,
nombre CHAR(10),
fecha_nacimiento DATE,
telefono CHAR(10),
salario NUMBER(6,2)
);
Ver la estructura de una tabla
DESCRIBE nombre_tabla;
DESC nombre_tabla;
Consulta de tablas del esquema actual
SELECT * FROM ALL_TABLES;
• Foreign key
• Check
• Unique
Creación de un constraint de llave primaria.
ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_constraint PRIMARY KEY
(nombre_columna, …, nombre_columnaN);
• Restricciones de integridad
• Índices
• Privilegios
Ejemplo de renombrar una tabla
ALTER TABLE nombre_tabla RENAME TO nuevo_nombre;
DML
Es la clasificación de SQL que permite realizar determinadas
operaciones con los datos que se gestionan en la base de datos.
• INSERT
• UPDATE
• DELETE
• MERGE (Opcional)
INSERT
Permite insertar registros de datos en una tabla.
ROLLBACK;
SAVEPOINT austin_sal;
COMMIT;
Importante: Son útiles cuando se necesita un control más granular sobre las transacciones
y deseas revertir solo parte de los cambios.
Comando SELECT
• Se utiliza para recuperar datos y objetos de una base de datos.
1. MERGE
2. SET TRANSACTION (cada uno de los tipos)