Sei sulla pagina 1di 7

Test SQL

Evaluacin de conocimiento tcnico

Fecha:..

RUT : .

Nombre:.

Tiempo: 30 Minutos
Instrucciones

Responda utilizando conocimiento de SQL bsico, no se preocupe por la sintaxis


exacta, ya que esta depende del motor de base de datos utilizado

Parte I

1. Es posible usar abreviaciones de la tablas, en las siguientes partes de una


sentencia SQL:
a. Slo en el SELECT y WHERE.
b. En el SELECT, WHERE y GROUP BY.
c. Slo en el SELECT.
d. Ninguna de las anteriores.

2. Cul es el objetivo de usar DISTINCT:


a. Solo mostrar valores distintos de todos los campos de la tabla.
b. Solo mostrar valores distintos de los campos seleccionados.
c. Evitar que se muestren registros duplicados.
d. Todas las anteriores.

3. Qu significar un LEFT JOIN?:


a. Que slo traer los campos de la tabla de la izquierda.
b. Qu slo traer los campos de la tabla de la tabla derecha.
c. Que traer todos los campos de la tabla izquierda aunque no se cumpla
la condicin del JOIN
d. Que traer todos los campos de la tabla derecha aunque no se cumpla
la condicin del JOIN

4. Qu diferencias hay entre realizar un DELETE y un TRUNCATE para borrar los


datos de una tabla:
a. No hay diferencia
b. El DELETE borra uno por uno y el TRUNCATE elimina todos los datos
rpidamente
c. El DELETE permite hacer un borrado selectivo y el TRUNCATE elimina
todo.
d. b y c son correctas

5. Las claves forneas tienen la finalidad de:


a. Proteger la integridad de los datos.
b. Mantener la relacin entre las tablas.
c. Evitar que se eliminen datos accidentalmente.
d. Todas las anteriores.

Test SQL evaluacin de conocimiento tcnico 2017-02 2


6. Qu condiciones se deben cumplir para contar los registros de una tabla
utilizando la funcin COUNT(*):
a. Se debe agregar la clusula GROUP BY al final de la sentencia.
b. Los datos no deben contener registros repetidos.
c. Solo en necesario agregarlo despus del SELECT.
d. Ninguna es correcta.

7. Qu condiciones se deben cumplir para extraer el mximo de un campo de una


tabla utilizando la funcin MAX(campo):
a. Se debe agregar la clusula GROUP BY al final de la sentencia.
b. Los datos debe ser de tipo INT.
c. Solo en necesario agregarlo despus del SELECT.
d. Ninguna es correcta.

8. La definicin de la PRIMARY KEY sirve para:


a. Identificar el registro, que siempre es nico dentro de la tabla.
b. Poder ordenar los datos dentro de la tabla.
c. Realizar bsquedas ms rpidas.
d. Indicarle al programador el dato principal de la tabla.

9. Para realizar un ORDER BY los datos debe ser del tipo:


a. Numricos.
b. Numricos y de fecha.
c. Numricos y cadenas de textos.
d. Cualquier datos es posible ordenar.

10. Los INDEX sirven para:


a. Realizar una bsqueda ordenada de los datos.
b. Traer una gran cantidad de datos.
c. Identificar rpidamente los datos.
d. Ninguna de las anteriores.

Test SQL evaluacin de conocimiento tcnico 2017-02 3


Parte II

Para las siguientes 10 preguntas por favor considerar el siguiente modelo de datos:

Tabla: Vendedor
Tabla: Sucursal
Id_vendedor, int, PK
Id_sucursal, int, PK
Nombre, varchar(20)
Nombre, varchar(20)
Id_sucursal, int, FK*
ciudad, varchar(20)
Rut, varchar(10)

Tabla: Venta

Id_venta, int, PK
Id_vendedor, int, FK*
Id_sucursal, int, FK*
Monto, long
Fecha, date

1. Escriba la sentencia SQL que trae el nombre y rut de todo los vendedores de la
ciudad = Temuco

2. Escriba la sentencia SQL que trae todas las ciudades con ventas sobre los
$20.000

Test SQL evaluacin de conocimiento tcnico 2017-02 4


3. Escriba la sentencia SQL que muestre el nombre del ltimo vendedor que hizo
una venta.

4. Escriba la sentencia para ingresa una venta por $1.500, para el vendedor 101,
en la sucursal 1001 realizada el da de hoy.

5. Escriba la sentencia para mostrar las ventas del vendedor 102, realizadas este
mes.

6. Escriba la sentencia que muestre los vendedores que han realizado ms de 3


ventas este mes.

Test SQL evaluacin de conocimiento tcnico 2017-02 5


7. Escriba la sentencia que muestre los vendedores que han realizado ms de 3
ventas sobre $5.000

8. Escriba la sentencia que cambia a todos los vendedores de las sucursal 1002 a
la 1003.

9. Escriba la sentencia que elimine la sucursal 1002

10. Escriba la sentencia SQL de mayor a menor las ventas por sucursal.

Test SQL evaluacin de conocimiento tcnico 2017-02 6


RESPUESTAS

1b
2b
3c
4d
5d
6c
7c
8a
9d
10 c

Test SQL evaluacin de conocimiento tcnico 2017-02 7

Potrebbero piacerti anche