wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

EXAMEN SQL

Total questions: 12

Worksheet time: 6mins

Name
Class
Date
1.

En una consulta se quiere dos un campos, la sentencia correcta es:

a)

Concatenar(ud,"",sueldo)

b)

concat(apellidos.(apellidos,' ',nombres)

c)

unir(apellidos,' ',nombres)

d)

concate(nombres,' ',apellidos)

2.

Seleccione la sentencia SQL correcta al crear las dos foreign key de la tabla detalle_producto_proveedor

a)

CONSTRAINT `fk_prod` FOREIGN KEY (`idProducto`) REFERENCES `productos?proveedor` (`idProducto`) CONSTRAINT `fk_prov` FOREIGN KEY (`idProveedor`) REFERENCES `proveedores` (`idproudcto`) ) ENGINE=InnoDB

b)

CONSTRAINT `fk_prod` FOREIGN KEY (`idProducto`) REFERENCES `productos` (`idProducto`) CONSTRAINT `fk_prov` FOREIGN KEY (`idProveedor`) REFERENCES `proveedores` (`id`) ) ENGINE=InnoDB

c)

CONSTRAINT `fk_CatPro` FOREIGN KEY (`idCategoria`) REFERENCES `categoria` (`id`)CONSTRAINT `fk_prod` FOREIGN KEY (`idProducto`) REFERENCES `productos` (`idProducto`)

d)

Ninguna de las anteriores

3.

Sentencia Sql para actualizar el campo precio a 4000

a)

update productoss set codigo= 4 y codigo= 4000

b)

update from productos set precio = 4000 and where cdigo =4

c)

update productos set precio = 4000 where codigo = 4

d)

update productos where precio = 4000

4.

¿Que sentencia permite consultar todos los datos de una tabla 'Persons' donde el valor de la columna 'FirstName' sea 'Peter'

a)

SELECT [all] FROM Persons WHERE FirstName='Peter'

b)

SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'

c)

SELECT * FROM Persons WHERE FirstName='Peter'

d)

SELECT * FROM Persons WHERE FirstName<>'Peter'

5.

¿Que sentencia permite consultar todos los datos de una tabla 'Persons' donde el valor de la columna 'FirstName' comiencen con la letra 'a'?

a)

SELECT * FROM Persons WHERE FirstName LIKE ='a'

b)

SELECT * FROM Persons WHERE FirstName LIKE '%a'

c)

SELECT * FROM Persons WHERE FirstName='%a%

d)

SELECT * FROM Persons WHERE FirstName LIKE 'a%'

6.

¿Qué query es correcta?

a)

SELECT Nombres, COUNT(Nombres) FROM Clientes ORDER BY Nombres

b)

SELECT Nombres, COUNT(Nombres) FROM Clientes

c)

SELECT Nombres, COUNT(Nombres) FROM Clientes GROUP BY 2

d)

SELECT Nombres, COUNT(Nombres) FROM Clientes GROUP BY 1

7.

Para seleccionar de la tabla CLIENTES los Nombres que se repiten más de 10 veces debería hacer

a)

SELECT Nombres, COUNT(NOMBRES) FROM Clientes WHERE COUNT(NOMBRES) > 10

b)

SELECT Nombres, COUNT(NOMBRES) FROM Clientes WHERE COUNT(NOMBRES) > 10

c)

SELECT Nombres, COUNT(NOMBRES) >10 FROM Clientes GROUP BY 1

d)

SELECT Nombres, COUNT(NOMBRES) FROM Clientes GROUP BY 1 HAVING COUNT(NOMBRES) > 10

8.

Encuentre el error en el siguiente query

a)

no hay tal cosa como COUNT(*)

b)

No hay ningun error

c)

deberia ser WHERE en vez de HAVING

d)

deberia ser GROUP BY en vez de HAVING

9.

¿Cuál de las siguientes consultas es más eficiente?

a)

SELECT d.dept_id, d.dept

FROM dept d

WHERE EXISTS ( SELECT e.id_dept, e.dept FROM employee e WHERE e. id_dept = d.dept_id);

b)

SELECT DISTINCT d.dept_id, d.dept

FROM dept d, employee e

WHERE d.dept_id = e.id_dept;

10.

Cuál de las siguientes consultas es óptima?

a)

SELECT A.Id1, B.Id2, C.Id2

FROM A

JOIN B ON (A.Id1 = B.Id2)

JOIN C ON (B.Id1 = C.Id2)

b)

SELECT A.Id1, B.Id2, C.Id2

FROM A, B, C

WHERE A.Id1 = B.Id2

AND B.Id1 = C.Id2

11.

SELECT *

FROM tabla1 t1

INNER JOIN tabla2 t2

ON t1.id = t2.id;


¿Cuál de las palabras reservadas de la sentencia anterior se puede quitar sin afectar la ejecución de la consulta?

a)

FROM

b)

ON

c)

JOIN

d)

INNER

12.

Dadas las tablas anteriores


SELECT t1.id

FROM tabla1 t1

WHERE NOT EXISTS ( SELECT *

FROM tabla2 t2

WHERE t1.id = t2.id);


¿Cuál será el resultado de la consulta anterior?

a)

5

b)

4

c)

2

d)

1

e)

3