Está en la página 1de 10

Facultad de Ingeniería en Electricidad y Computación

FIEC

EXAMEN HOMOLOGACIÓN

Carrera: Licenciatura en Redes y Sistemas Operativos

Materia: JAVA PROGRAMMING LANGUAGE (FIEC06205)

Período: 2020-2

Nombre: Nelson Barzallo

Fecha: 28/01/2021

EXAMEN TEÓRICO (30/30)

1. Determine Verdadero (V) o Falso (F), según corresponda


Cuando se tiene una tabla con un campo cuyo valor predeterminado se configuró
como AUTO_INCREMENT, sólo el motor está permitido a insertar el valor
correspondiente. (__V___).
Para eliminar todos los registros de una tabla se utiliza la sentencia DELETE * FROM
usuario. (___V__). (5 puntos)
2. Explique el significado de la sentencia GROUP BY en SQL e indique un ejemplo. (5
puntos)
Esta sentencia se usa para agrupar filas que tienen los mismos valores, como encontrar
el número de clientes en cada ciudad, saber la cantidad de estudiantes por aula.

Ejemplo:
SELECT count (*), alumno FROM aula GROUP BY alumno ;
3. Explique el significado de la función md5 disponible en el motor MySQL e indique un
ejemplo. (5 puntos)

Utilizamos md5 para cifrar las claves.

Ejemplo:
INSER INTO usuario VALUES (“admin , (md5) “admin), ‘A’ ‘A’);

La clave es admin y al momento de ingresar a la basa de datos automáticamente se


cifra.
4. Explique la importancia del uso de la “sal” en una base de datos. (5 puntos)

Sal es un numero de dígitos aleatorios que se le agrega al hash ya sea al principio o al final, con
lo que lo hashes ya no son los normales y por ende no figuraran en una tabla haciendo mas
difícil decodificarlos. Ya que se deberá probar no solo con cada hash sino también con cada
SAL y sus con combinaciones.
5. Si se desea seleccionar todos los campos de una tabla llamada “personas”, en los que
el campo “nombre” inicia con letra “a” o “b”, la consulta sería
a) SELECT * FROM personas WHERE nombre = “a*” AND nombre = “b*”
b) SELECT * FROM personas WHERE nombre = “a*” OR nombre = “b*”
c) SELECT * FROM personas WHERE nombre LIKE “a%” AND nombre LIKE “b%”
d) SELECT * FROM personas WHERE nombre LIKE “a*” AND nombre LIKE “b*”
e) SELECT * FROM personas WHERE nombre LIKE “a*” OR nombre LIKE “b*”
f) SELECT * FROM personas WHERE nombre LIKE “a%” OR nombre LIKE “b%”
g) SELECT * FROM personas WHERE nombre LIKE “%a%” OR nombre LIKE “%b%”
h) Las anteriores respuestas no son correctas

(5 puntos)
Respuesta:
SELECT * FROM personas WHERE nombre LIKE “a%” OR nombre LIKE “b%”

6. ¿Cuáles de las siguientes sentencias del lenguaje SQL son correctas para ser usadas en
el SGBD MySQL?
a) INSERT TABLE persona VALUES(“0999999991”,”Jorge”,”Fernandez”,10).
b) INSERT INTO TABLE persona VALUES(“0999999991”,”Jorge”,”Fernandez”,10).
c) INSERT FROM persona VALUES(“0999999991”,”Jorge”,”Fernandez”,10).
d) SELECT * FROM persona WHERE edad > 20
e) SELECT concatenate(nombres,” ”,apellidos) as nombre FROM persona
f) SELECT concat(nombres,” ”,apellidos) as nombre FROM persona
g) Las anteriores respuestas no son correctas

(5 puntos)
Respuesta:
d) SELECT * FROM persona WHERE edad > 20
f) SELECT concat(nombres,” ”,apellidos) as nombre FROM persona
EXAMEN PRÁCTICO (70/70)
7. Codifique una página html que tenga como título “Examen Final” y un párrafo que
tenga como contenido “Java Programming Language”. (10 puntos)

<HTML>

<HEAD>

<TITLE> Examen Final </TITLE>

</HEAD>

<BODY>

<P> Java Programming Languaje

</p>

</BODY>

</HTML>
8. Complete el siguiente método que permite consultar los registros almacenados en la
tabla equipo (id int, nombre String, descripcion String, ciudad String, fecha_fund
String)

(20 puntos)

1. “SELECT * FROM equipo”;


2. “SELECT * FROM equipo WHERE ID = ” + descripción + “;”
3. “SELECT * FROM equipo WHERE FECHA_FUND = ” + descripción + “;”
4. “SELECT * FROM equipo WHERE” + EQUALS + “=” + descripción + “;”
5. Id
6. Nombre
7. descrip
8. ciudad
9. fecha_fund
9. Complete las relaciones entre las siguientes tablas
NOTA: Tener en cuenta lo siguiente
- ciudad y estado son FK de la tabla equipo
- id_equipo, id_jugador y estado son FK de la tabla equipo_jugador
- id_estadio, id_equipo, tipo y estado son FK de la tabla estadio_equipo
- ciudad, tipo_cancha y estado son FK de la tabla estadio
- tipo_documento, nacionalidad, escuela y estado son FK de la tabla jugador

(20 puntos)

Equipo - equipo_jugador: relación 1 a muchos


Equipo_jugador—jugador: relación 1 a 1
Equipo – estadio_equipo: relación 1 a 1
Estadio_equipo – estadio: relación 1 a 1
10. Del modelo anterior indique las sgts. sentencia SQL (20 puntos)
2.1. Para obtener el número de estadios por cada ciudad

SELECT ciudad, count (*) FROM estadio GROUP BY ciudad ;

2.2. Para obtener el número de estadios por estado (Activo=1, Inactivo=0)

SELECT estado, count(*) FROM estadio GROUP BY estado;

2.3. Para obtener el número de estadios registrados por tipo_cancha

SELECT tipo_cancha, count(*) FROM estadio GROUP BY tipo_cancha;

2.4. Para obtener la información de los estadios ordenados por su nombre de manera
ascendente

SELECT * FROM estadios ORDER BY nombre ASC;

2.5. Para obtener la información de los estadios cuya capacidad sea mayor a 40000 y
sean de la ciudad de Quito y Guayaquil

SELECT * FROM estadio WHERE capacidad >40000 AND ciudad = “Quito” OR ciudad =
“Guayaquil” ;

2.6. Para obtener el número de equipos registrados por ciudad

SELECT ciudad, count(*) FROM equipo GROUP BY ciudad;

2.7. Para obtener el número de equipos en los que cada jugador ha participado

SELECT id_jugador, count(id_equipo)FROM equipo_jugador GROUP BY id_jugador;

2.8. Para obtener el número de jugadores registrados por nacionalidad

SELECT nacionalidad, count(*) FROM jugador GROUP BY nacionalidad;

2.9. Para obtener el número de jugadores registrados por escuela

SELECT escuela, count(*) FROM jugador GROUP BY escuela;


2.10. Para obtener la información de jugadores ordenados por apellidos de manera
ascendente

SELECT * FROM jugador ORDER BY apellidos ASC

También podría gustarte