0% encontró este documento útil (0 votos)
8 vistas

Examen SQL

El documento presenta una evaluación sobre SQL con 15 preguntas relacionadas a conceptos como orden de cláusulas, funciones, joins, subconsultas y otros. Se incluyen tablas de ejemplo para responder las preguntas.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas

Examen SQL

El documento presenta una evaluación sobre SQL con 15 preguntas relacionadas a conceptos como orden de cláusulas, funciones, joins, subconsultas y otros. Se incluyen tablas de ejemplo para responder las preguntas.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Nombre: Fecha:

Evaluación SQL

1) ¿Cuál de los siguientes es el orden correcto en un estatuto estándar de SQL?


a) SELECT, GROUP BY, WHERE, HAVING
b) SELECT, WHERE, GROUP BY, HAVING
c) SELECT, GROUP BY, HAVING, WHERE
d) SELECT, GROUP BY, HAVING, UNION
STUDENTTBL

STUDENTID STUDENTNAME GRADE AGE


1 Rolando Gonzalez Almaguer 1 19
2 María del Carmen Rodríguez Alcalde 1 18
3 Geronimo Covarrubias Encinas 2 21
4 Zeferino Rodríguez Villa 4 24

2) ¿Cuál sería el resultado del siguiente query?

SELECT GRADE FROM STUDENTTBL

3) ¿Cuál sería el resultado del siguiente query?


SELECT MAX(STUDENTNAME) FROM STUDENTTBL

4) Escriba un estatuto para agregar una columna llamada Vacunas Aplicadas ?, que admita los
valores TRUE/FALSE y que no pueda ser dejada con un valor nulo al llenarse los registros en la tabla

5) Escriba un estatuto de SQL para eliminar la columna GRADE en la tabla anterior

6) ¿Cuál de los siguientes comandos de SQL están relacionados con el control del flujo de ejecución?
a) ROLLBACK
b) COMMIT
c) SAVEPOINT

7) Cuál de los siguientes enunciados son válidos para una Llave Primaria
a) Puede almacenar más de una vez el mismo valor
b) Puede dejarse con un valor NULL
c) No puede dejarse con un valor NULL
Nombre: Fecha:

d) Genera un índice en la base de datos

8) Cuál es la diferencia entre una Llave Única y una Llave Primaria


a) Las llaves primarias pueden almacenar fechas mientras que las llaves únicas no
b) Una tabla puede tener una sola llave única, pero varias llaves primarias
c) Una tabla puede tener una sola llave primaria, pero varias llaves únicas
d) Ninguna de las anteriores

9) Cuáles de las siguientes aseveraciones es/son correctas para un estatuto UPDATE


a) Únicamente se puede actualizar una única tabla a la vez, usando el estatuto UPDATE
b) Se pueden actualizar a la vez varias tablas usando el estatuto UPDATE
c) Se puede actualizar una tabla usando un JOIN con otra tabla
d) La tabla a actualizar en un UPDATE no debe ser referenciada mediante un Alias
e) Es recomendable hacer un UPDATE a las columnas que componen una llave única de una tabla
de vez en cuando

10) Cuál de los siguientes enunciados es verdadero con respecto al comando TRUNCATE de SQL
a) Usualmente es más lento que el comando DELETE
b) Usualmente es más rápido que el comando DELETE
c) No son comparables los comandos DELETE y TRUNCATE ambos sirven para lo mismo
d) Un comando TRUNCATE es sujeto de hacérsele ROLL BACK
Nombre: Fecha:

ORDERS

ORDERCODE COUNTRY AMOUNT


904590 US 1300
904591 US 200
904592 DE 900
904593 DE 100
904594 FR 34000

COUNTRY_REVENUE

COUNTRY REVENUE
US 10000
CO 200
DE 9000
ES 100
FR 5000

EMPLOYEE

EMPLOYEEID DEPARTMENTID SALARY


María Sanchez Ortega 1 10000
Juan Díaz Sámano 1 2500
Bertha Jaramillo Briones 1 3000
Francisco Ortega Zamudio 2 100
Rafael Del Valle Herrera 2 5000
Carolina del Río Aparicio 3 1000
Marisol Molina Sanchez 3 3000
Arturo Nieto Beltrán 3 2000

DEPARTMENT

DEPARTMENTID DEPARTMENTDESC
Finanzas 1
RH 2
Nombre: Fecha:

Abastecimiento 3
Mantenimiento 4
Legal 5

11) Cuál sería el resultado del siguiente query usando las tablas de arriba:

SELECT COUNTRY, SUM(AMOUNT)


FROM ORDERS
HAVING SUM(AMOUNT) > 1400
GROUP BY
COUNTRY

12) Cuál sería el resultado del siguiente query usando las tablas de arriba:
WITH
REV AS
(
SELECT
COUNTRY,
REVENUE,
ROW_NUMBER() OVER (ORDER BY REVENUE) AS IDX
)
SELECT COUNTRY, REVENUE FROM REV WHERE IDX= 2

13) Escriba un estatuto SQL usando APPLY, para obtener TODOS los Departamentos (tengan o no
empleados) y los 2 empleados con el mayor salario en cada uno de ellos
Nombre: Fecha:

14) Escriba para qué sirve el estatuto MERGE en SQL

15) Escriba un query para obtener, de la tabla ORDERS, las columnas ORDERCODE, COUNTRY y AMOUNT, de
la orden que tenga el monto mayor, SIN USAR LA FUNCION MAX()

También podría gustarte