Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Explicación Práctica 2 - 20-04-2023
Explicación Práctica 2 - 20-04-2023
2 – Base de Datos 1
Cláusula SELECT:
o Permite especificar la información que se desea obtener.
o Permite realizar lo que en el Álgebra relacional vimos como PROYECCIÓN.
o Se puede especificar una o varias columnas, o expresiones sobre las mismas
o El asterisco “*” indica que se muestren todas las columnas
o Admite opcionalmente el modificador DISTINCT, que devuelve valores o filas no
repetidas.
o Las columnas pueden tener un alias, lo que permite renombrarlas.
Cláusula FROM:
o Permite indicar de que tabla se van a extraer los datos
o Permite realizar lo que en el Álgebra Relacional vimos como PRODUCTOS
(cartesiano, con condición o Tita, natural)
Cláusula WHERE:
o Permite lo que en el Álgebra Relacional vimos como SELECCIÓN.
o Permite restringir filas que cumplan una determinada condición.
Cuando el DBMS ejecuta una sentencia SQL con estas tres cláusulas lo hace en el
siguiente
orden:
1. La cláusula FROM, para extraer de la Base de Datos los datos de las tablas.
2. La cláusula WHERE, devolviendo un set de datos con las filas del resultado
intermedio del paso 1 que cumplan con la condición especificada.
Explicación PRACTICA Nro. 2 – Base de Datos 1
3. La cláusula SELECT, y determina que columnas del set de datos debe devolver.
4. Si existe el modificador DISTINCT, elimina las filas repetidas del resultado
tabla1:
a B c
1 2 2
4 5 6
tabla 2:
c D e
2 5 6
7 8 9
4 5 6
(SELECT a, b, c
FROM tabla1)
UNION
(SELECT c, d, e
FROM tabla2);
(SELECT c, d, e
FROM tabla2)
UNION
(SELECT a, b, c
FROM tabla1);
(SELECT a, b, c
FROM tabla1)
INTERSECT
(SELECT c, d, e
FROM tabla2);
(SELECT c, d, e
FROM tabla2)
INTERSECT
(SELECT a, b, c
FROM tabla1);
c. Realizar la diferencia entre las dos tablas y ver que el orden de los operandos
modifica el resultado.
(SELECT a, b, c
FROM tabla1)
EXCEPT
Explicación PRACTICA Nro. 2 – Base de Datos 1
(SELECT c, d, e
FROM tabla2);
(SELECT c, d, e
FROM tabla2)
EXCEPT
(SELECT a, b, c
FROM tabla1);
Productos
d. Insertar la fila (3,4,5) en la tabla2.
INSERT INTO tabla2 VALUES (3,4,5);
e. Utilizar la cláusula INNER JOIN para combinar las tuplas de ambas tablas en que
coincida el valor de la columna “c”.
SELECT *
FROM tabla1 t1 INNER JOIN tabla2 t2 ON t1.c = t2.c;
SELECT *
FROM tabla1 t1, tabla2 t2
WHERE t1.c = t2.c;
SELECT *
FROM tabla1 t1 CROSS JOIN tabla2 t2
WHERE t1.c = t2.c;
SELECT *
FROM tabla1 t1 LEFT OUTER JOIN tabla2 t2 ON t1.c = t2.c;
SELECT *
FROM tabla1 t1 RIGHT OUTER JOIN tabla2 t2 ON t1.c = t2.c
SELECT *
FROM tabla1 t1 FULL OUTER JOIN tabla2 t2 ON t1.c = t2.c;
Operadores de comparación
LIKE: permite comparar cadena de caracteres usando patrones. Los patrones
pueden contener comodines:
Explicación PRACTICA Nro. 2 – Base de Datos 1
ORDENAR EL RESULTADO
Obtener un listado de las facturas realizadas especificando número de factura,
nombre del producto y cantidad vendida, ordenando el resultado por cantidad
vendida de mayor a menor.
Obtener un listado de las facturas realizadas cuya cantidad sea mayor o igual a
15 especificando número de factura, nombre del producto y cantidad vendida.
Ordene el resultado por nombre de producto y cantidad vendida.
OPERADORES ARITMÉTICOS