Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DATOS: SQL
Es un lenguaje declarativo
Se puede utilizar de manera
interactiva en asociación con
interfaces gráficas o lenguajes de
programación (C, java, PHP)
Permite interrogar una BD
relacional sin preocuparse por la
representación física de los datos
DML
WHERE condición;
La condición se hace sobre los
atributos de las tablas indicadas
en la cláusula FROM
11/02/2020 Curso Bases de Datos 13
Extracción de datos: SELECT
SELECT:
corresponde a la operación de Proyección
Permite listar los atributos que se desean en el resultado
de la consulta
FROM:
Especifica los nombres de la(s) tabla(s) de donde los
datos serán seleccionados
Cuando son varias tablas las que aparecen en el FROM el
sistema ejecuta una operación de Producto Cartesiano o
de join
WHERE:
corresponde a la operación de Selección
La condición se hace sobre los atributos de las tablas del
FROM
11/02/2020 Curso Bases de Datos 14
EJEMPLO
Sea la consulta:
SELECT nombre, edad
FROM empleado
WHERE edad >= 28
Ejemplos:
atributo LIKE ‘Ing%’ : todo lo que comience por
Ing
atributo LIKE ‘%eniería%’ : todo lo que contenga
eniería
atributo LIKE ‘_ _ _%’ : todo lo que tenga al
menos 3 letras
11/02/2020 Curso Bases de Datos 19
DISTINCT Vs ALL
Se pueden eliminar tuplas duplicadas en
una consulta colocando explícitamente
DISTINCT después de SELECT.
Nota: SQL NO es cerrado relacionalmente ya que
puede producir tuplas repetidas
Empleado
Código Nombre Edad Depto Departamento
1 Jorge Campos 33 1
2 Enrique Muñoz 25 1 Depto Descripción
3 Esteban Paz 21 1 1 Administración
8 Jorge Arias 30 2 2 Producción
10 Juan Martínez 19 2 3 Ventas
12 Anselmo Rodas 28 6 4 Finanzas
SELECT *
FROM empleado AS e, departamento AS d
WHERE e.depto = d.depto
UPDATE empleado
SET nombre = “Juan Calvo”
WHERE codigo = 1;
23423445 Ana María Betancur Bermudez F Cra 45 11-13 3433444 1,700,000 43890231 2