El documento presenta información sobre el lenguaje de consultas SQL. Explica que SQL combina las capacidades de álgebra relacional y lenguajes de consulta, e incluye operaciones para definir consultas, modificar datos y estructuras de datos. Luego resume las principales instrucciones del lenguaje SQL como INSERT, UPDATE, DELETE y SELECT, dando ejemplos de su sintaxis y uso.
2. Tema: SQL - DML
Presentación del tema
Material: edutech5.webnode.es
Practico: Practico 5 – SQL
Docente: T. /RT Alvaro Loustau
Fuente: . Elmasri, R. and Navathe, S. (1989). Fundamentals of
database systems. 1st ed. Redwood City, Calif.: Benjamin/Cummings.
. https://eva.fing.edu.uy/course/view.php?id=330
3. Structured Query Language SQL
•Es el lenguaje comercial de mayor influencia.
• Combina el AR y CRT
• Incluye capacidades para:
• Definir consultas sobre los datos.
• Modificar el contenido de los datos.
• Definir la estructura de datos.
• Especificar ligaduras de integridad. DDL
DML
4. Capacidades del Lenguaje
•DDL – Lenguaje de definición de datos
• Definición de relaciones y vistas.
• Instrucciones para autorización.
• Definición de reglas de integridad.
• DML – Lenguaje interactivo de manipulación de datos
• Consultar datos almacenados.
• Modificar el contenido de los datos almacenados.
5. Estas operaciones solo podrán realizarse por aquellos usuarios
que tengan los permisos necesarios.
Las Operaciones posibles son:
•INSERT
•UPDATE
•DELETE
•SELECT (*)
Lenguaje de Manipulación de Datos
* Algunos autores manejan 2 estructuras
dentro del SQL – DDL y DML, incluyendo la
sentencia SELECT dentro del DML.
Otros incluyen una tercer sub estructura
llamada QL (Query Language) y
ubican al SELECT ahí.
6. Insertar registros en las Tablas
• Una vez creada la BD con sus respectivas tablas
debemos poblarla con datos. La sentencia que
utilizamos es el INSERT
INSERT INTO [Nombre_Tabla]
VALUES ([Valor 1], [Valor 2],…,[Valor n]);
7. INSERT
•Otra forma es especificar explícitamente los nombres de
los atributos que corresponda con cada valor de la
sentencia
INSERT INTO [Nombre_Tabla] ([Atributo 1],…,[Atributo n])
VALUES ([Valor 1], [Valor 2],…,[Valor n]);
9. Instrucción DELETE
• Esta instrucción, en su forma básica, borra todas la tuplas de
una tabla.
DELETE FROM [Nombre_Tabla]
• Puede incluir una cláusula WHERE que se utiliza para
seleccionar las tuplas a borrar.
DELETE FROM [Nombre_Tabla] WHERE [Condición]
10. Instrucción DELETE
• Dada la Tabla: Estudiantes (Nombre, Apellido, Nota)
• Borrar los estudiantes que tengan una nota = 1
DELETE FROM Estudiantes WHERE Nota = 1;
• Borrar los estudiantes que se llamen Luis
DELETE FROM Estudiantes WHERE Nombre = “Luis”;
11. Instrucción UPDATE
• La sentencia UPDATE se utiliza para modificar valores de
atributos de una o más tuplas.
• Puede incluir una cláusula WHERE para seleccionar las tuplas a
actualizar.
• La ausencia de esta clusula indicaría que se deben actualizar
TODAS las tuplas.
• Si se modifica el valor de una clave primaria podría
generar un efecto en cascada con otras Foreign Key.
12. Instrucción UPDATE
• La sentencia tiene el siguiente formato:
UPDATE [Nombre_Tabla]
SET [Atributo_a_Modificar] = [Valor_Nuevo]
WHERE [Condición]
• Dada la tabla: Estudiantes (Nombre, Apellido, Nota)
• Subirle la nota de Luis Suarez a un 12
UPDATE Estudiantes
SET Nota = 12
WHERE Nombre = “Luis” AND Apellido = “Suarez”;
13. Consultas y Recuperación de Datos
Una de las principales funciones para lo cual queremos una Base
de Datos es para poder consultar los datos de forma ordenada,
con facilidad y que esta nos entregue información confiable y
certera.
Las primeras 3 clausulas que veremos son:
• SELECT
• FROM
• WHERE
Proyección
Selección
(Tabla)≅
14. Consultas y Recuperación de Datos
La estructura de la consulta básica es:
SELECT [Columna o Atributo] FROM [Tabla] WHERE [Condición]
¿Qué queremos ver?
¿De dónde lo queremos?
¿Bajo que condición lo queremos?
15. Consultas y Recuperación de Datos
• El uso del * en el SELECT denota “Todos los Atributos” de la
relación sobre la que hacemos la consulta
SELECT * FROM [Tabla]
• Las clausulas del SELECT también pueden incluir operadores
matemáticos como: +, -, *(Como Multiplicacion) y /. Operan
siempre y cuando el tipo de datos del atributo sea numérico.
16. Consultas y Recuperación de Datos
• La clausula WHERE especifica condiciones que el resultado
debe cumplir.
• Las condiciones impuestas al resultado pueden ser combinadas
con operadores lógicos: AND, OR y NOT
• También pueden aplicarse operaciones aritméticas.
• = , > , < , >=, <=, <>
17. Consultas y Recuperación de Datos
• Operadores aplicables al WHERE:
• AND, OR, NOT
• = , > , < , >=, <=, <>
• BETWEEN m AND n
• IN (Lista)
• LIKE [Patron]
• IS [Not] NULL
18. Consultas y Recuperación de Datos
• Dada la Tabla: Estudiantes (Nombre, Apellido, Nota)
• Se desea saber los nombres de los estudiantes con nota
superior a 8.
SELECT Nombre FROM Estudiantes WHERE Nota >= 8;
Nombre Apellido Nota
Luis Suarez 10
Edinson Cavani 11
Egidio Arévalo 5