Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bddi T5-2 PDF
Bddi T5-2 PDF
Ejemplo:
Ejemplo:
Varias Columnas
UPDATE empleado
SET enombre=“JAIME”, dcod=7
WHERE efnac>”2000-05-01”
SQL: DELETE
Sintaxis:
DELETE FROM nombre_tabla
WHERE {condición}
Ejemplo
SELECT nombre
FROM empleado
SELECT *
FROM empleado
SQL: SELECT DISTINCT
DISTINCT: Elimina tuplas duplicadas
Sintaxis:
SELECT DISTINCT nombre_columna
FROM nombre_tabla
Ejemplo
SELECT DISTINCT nombre
FROM empleado
SQL: SELECT - WHERE
Selección condicional de datos
Sintaxis:
SELECT nombre_columna
FROM nombre_tabla
WHERE condición
Ejemplo
SELECT nombre
FROM empleado
WHERE ecod=55
SQL: SELECT – WHERE – AND/OR
• La condición establecida en WHERE puede ser una condición simple
(como la que se presenta en la diapositiva anterior), o puede ser una
condición compuesta.
• Las condiciones compuestas están formadas por múltiples condiciones
simples conectadas por AND u OR. No hay límites en el número de
condiciones simples que pueden presentarse en una sola instrucción
SQL.
• Sintaxis:
SELECT nombre_columna
FROM nombre_tabla
WHERE condición simple [AND|OR] condición simple [AND|OR]
condición simple….
SQL: SELECT – WHERE – AND/OR
• Ejemplo:
SELECT tienda_nombre
FROM tienda
WHERE ventas > 1000
OR (ventas < 500 AND ventas > 275)
SQL: SELECT – WHERE – IN
• Aplicable cuando se sabe exactamente el valor de los datos
regresados que se desean ver para al menos una de las
columnas
Sintaxis:
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" IN (''valor1', ''valor2', ...)
SQL: SELECT – WHERE – IN
• Ejemplo:
SELECT *
FROM empleado
WHERE efnac BETWEEN '1999-06-01' AND '1999-10-01‘
• Sintaxis
SELECT nombre_columna
FROM nombre_tabla
WHERE nombre_columna LIKE {patrón}
SQL: SELECT – WHERE – LIKE
• {patrón} generalmente consiste en comodines
• 'A_Z': Toda línea que comience con 'A', otro carácter y termine con 'Z'. Por ejemplo,
'ABZ' y 'A2Z' deberían satisfacer la condición, mientras 'AKKZ' no debería (debido a que
hay dos caracteres entre A y Z en vez de uno).
• 'ABC%': Todas las líneas que comienzan con 'ABC'. Por ejemplo, 'ABCD' y 'ABCABC'
ambas deberían satisfacer la condición.
• '%XYZ': Todas las líneas que terminan con 'XYZ'. Por ejemplo, 'WXYZ' y 'ZZXYZ' ambas
deberían satisfacer la condición.
• '%AN%': : Todas las líneas que contienen el patrón 'AN' en cualquier lado. Por ejemplo,
'LOS ANGELES' y 'SAN FRANCISCO' ambos deberían satisfacer la condición.
SQL: SELECT – WHERE – LIKE
• Ejemplo:
SELECT *
FROM empleado
WHERE enombre LIKE '%AN%'
SQL: ORDER BY
• Ordena el resultado de la consulta de forma ascendente (por defecto)
o descendente
• Sintaxis:
SELECT nombre_columna
FROM nombre_tabla
[WHERE "condición"]
ORDER BY "nombre_columna" [ASC, DESC]
Ejemplo:
SELECT ecod, enombre
FROM empleado
ORDER BY enombre
SQL: ORDER BY
• Además del nombre de la columna, es posible utilizar la posición de la
columna (según la consulta SQL) para indicar en qué columna se desea
aplicar la cláusula ORDER BY. La primera columna es 1, y la segunda
columna es 2, y así sucesivamente.
• En el ejemplo anterior, puede obtener el mismo resultado con el
siguiente comando:
• Ejemplo:
SELECT ecod, enombre
FROM empleado
ORDER BY 2
SQL: FUNCIONES AGREGADAS
• AVG: Promedio
• COUNT: Conteo
• MAX: Máximo Valor
• MIN: Mínimo valor
• SUM: Suma
Sintaxis:
SELECT "tipo de función"(nombre_columna)
FROM nombre_tabla
SQL: FUNCIONES AGREGADAS
SELECT SUM(total)
FROM ventas
WHERE fventa BETWEEN '01-01-1999' AND ‘31-12-1999‘
SELECT COUNT(ecod)
FROM empleado
SELECT AVG(edad)
FROM estudiante
SELECT MAX(nota)
FROM calificacion
WHERE codMateria=‘BdD’
SELECT MIN(nota)
FROM calificacion
WHERE codMateria=‘BdD’
SQL: GROUP BY
• La palabra clave GROUP BY se utiliza cuando se seleccionan columnas
múltiples desde una tabla (o tablas) y aparece al menos un operador
aritmético en la instrucción SELECT.
• Sintaxis:
SELECT nombre1_columna, "tipo de función"(nombre2_columna)
FROM nombre_tabla
GROUP BY nombre1-columna
SQL: HAVING
• La función HAVING se utiliza para incluir condiciones con alguna
función SQL del tipo SUM, MAX, ..
• La cláusula WHERE no se puede utilizar con funciones SQL del tipo SUM,
MAX, por lo que se utiliza HAVING.
• Sintaxis:
SELECT nom_columna1, FUNCION_ARIT(nom_columna2)
FROM nombre_tabla
GROUP BY nom_columna1
HAVING (condición de función aritmética)
SQL: ALIAS
• Existen alias de columna y alias de tabla.
• Los alias de columna existen para ayudar en la organización del
resultado.
• El alias de la tabla se define al colocar un alias directamente luego del
nombre de tabla en la cláusula FROM. Es aplicable cuando se desea
obtener información de dos tablas separadas (el término técnico es
'realizar uniones').
• Sintaxis:
SELECT alias_tabla.nom_columna1 AS alias_columna
FROM nombre_tabla alias_tabla
SQL: ALIAS
• Ejemplo:
SELECT E.nombre AS Nombre_Empleado
FROM empleado E