Desarrolle las siguientes actividades
Explique por qué el Lenguaje SQL es un lenguaje no procedimental
Porque solo se pide qué datos queremos y nos indica cómo debemos recuperar los datos de las
tablas que están en una consulta.
Explique para qué sirve la cláusula SELECT en una consulta
Indica qué atributos quiero mostrar.
Explique para qué sirve la cláusula FROM en una consulta
Indica de qué tablas voy a sacar los datos o de qué relaciones.
Explique para que sirve la cláusula WHERE en una consulta
Indica que filas o qué tuplas voy a seleccionar donde incluye un predicado P que puede estar
compuesta por conectores lógicos o conectores relacionales de mayor o igual y además se
ponen los campos en común de las tablas que vienen relacionadas.
Explique para qué sirve la cláusula GROUP BY en una consulta
Es el que nos permite agrupar datos con ciertos atributos que se le asigna.
Explique para qué sirve la cláusula HAVING en una consulta
Indica qué elementos voy a filtrar para el GROUP BY.
Explique para qué sirve la cláusula ORDER BY en una consulta
Este permite ordenar los datos a ser visualizados a través de una lista de atributos.
Es posible escribir una consulta solamente con la cláusula SELECT
Sí.
La cláusula HAVING solamente se usa con la cláusula SELECT
Falso
Explique qué es una sub consulta
Es una secuencia SELECT que es incrustada en una cláusula de otra secuencia SQL, llamada
Consulta Principal.
Explique cómo funciona la cláusula IN
En la cláusula in se tiene que elegir un atributo de la tabla N y usamos la cláusula in para decir
que el valor del atributo n está en la subconsulta y ¿qué va a hacer la subconsulta? La
subconsulta lo que hace SELECT selecciona m de la tabla M y mostraría toda la columna m de
dicha tabla.
SELECT*
FROM N
WHERE n IN (SELECT m FROM M)
Explique cómo funciona la cláusula EXISTS
Este operador es frecuentemente usado en subconsultas correlacionadas para verificar cuando
un valor recuperado por la consulta externa existe en el conjunto de resultados obtenido por la
consulta interna.
Si la Sub Consulta obtiene al menos una fila, el operador obtiene el valor TRUE, de lo contrario
se obtiene FALSE.
Por cada fila de t2 viene y valida si existe esa fila en la tabla t1 siempre y cuando el atributo c es
igual al atributo r.
SELECT *
FROM t2
WHERE EXISTS (SELECT *
FROM t1 WHERE t1.c = t2.r)
Explique qué es una referencia externa
Es un nombre de columna que estando en la Sub Consulta, no se refiere a ninguna columna de
las tablas designadas en la cláusula FROM de la Sub Consulta si no a una columna de las tablas
designadas en la cláusula FROM de la consulta padre
Explique para qué sirve cada una de las siguientes funciones agregadas del SQL
• AVG (): Calcula el valor promedio de una columna
• SUM (): Calcula el total de una columna
• COUNT (): Cuenta el número de valores de una columna
• COUNT (*): Cuenta las filas de resultados de la consulta
• MIN (): Encuentra el valor más pequeño de una columna
• MAX (): Encuentra el valor mayor de una columna.
-------------------------------------------------------------------------------------------------------------------------
Nombre: Cristian Fernando Huari Choque
Registro: 216024013