Académique Documents
Professionnel Documents
Culture Documents
Ejercicios
En este Manual de Trabajo aparece el acceso a los distintos ejercicios
Los ejercicios están divididos según los bloques del curso: Parte I, Parte
II y Parte III. Selecciona cada uno de los bloques para acceder a los
ejercicios correspondientes.
pertinentes.
fichero tipo .zip o .rar y envíalo al tutor, para que pueda comprobar el
Parte I, tema 1
El lenguaje de gestión de base de datos
Obligatorio
a. xx
b. 2x
c. x2
2.- VARCHAR es:
a. Un comando
b. Un operador
c. Un tipo de dato
3.- Para comparar un dato alfanumérico con un patrón de comparación
que contiene caracteres comodines utilizaremos el operador:
a. IN
b. LIKE
c. =
4.- Siendo el valor de A verdadero (true) y el de B falso (false), el
resultado de la expresión A AND B será:
a. Verdadero (true)
b. Falso (false)
c. Nulo (null)
5.-Siendo el valor de A verdadero (true) y el de B nulo (null), el resultado
de la expresión A AND B será:
a. Verdadero (true)
b. Falso (false)
c. Nulo (null)
6.- Para redondear a dos decimales un número (num) utilizaremos la
función:
a. POWER(num,2)
b. TRUNC(num,2)
c. ROUND(num,2)
7.- Para obtener la longitud de una cadena (cad) utilizaremos la función:
a. LPAD(cad)
b. LOWER(cad)
c. LENGTH(cad)
8.- Para calcular en número de días entre dos fechas (fecha1 y fecha2)
utilizaremos la función:
a. DATESUBB(fecha1, fecha2)
b. DATEDIFF( fecha1,fecha2)
c. DUBDATE( fecha1,fecha2)
9.- Para sumar las columnas salario (no puede contener nulos) y comision
(si puede contener nulos) necesitaremos la expresión:
a. salario + comision
b. IFNULL (salario,0) + comision
c. salario + IFNULL(comision,0)
10.- Una condición es:
a. Una variable
b. Un conjunto de datos, operadores y funciones)
c. Un conjunto de datos, operadores y funciones cuyo resultado es
verdadero o falso
Parte I, tema 3
Creación de tablas
Obligatorio
NOTA: No se pueden crear tablas con el mismo nombre que otras ya existentes en la
misma base de datos. Si estuviesen ya creadas con ese nombre, es necesario
borrarlas previamente
Tabla COMPRADORES
Campo Tipo
CIF_comprador alfanumérico de 11 caracteres
Nombre_social alfanumérico de 30 caracteres
Domicilio_social alfanumérico de 30 caracteres
Localidad alfanumérico de 30 caracteres
C_postal alfanumérico de 5 caracteres
Teléfono alfanumérico de 9 caracteres
Tabla ARTICULOS
Campo Tipo
Referencia_articulo alfanumérico de 12 caracteres
Descripción_articulo alfanumérico de 30 caracteres
Precio_unidad numérico de 6 posiciones, con dos decimales
IVA numérico de 2 posiciones
Existencias_actuales numérico de 5 posiciones
Tabla FACTURAS
Campo Tipo
Factura_no numérico de 6 posiciones
Fecha_factura tipo fecha
CIF_cliente alfanumérico de 11 caracteres
Tabla LINEAS_FACTURA
Campo Tipo
Factura_no numérico de 6 posiciones
Referencia_articulo alfanumérico de 12 caracteres
Unidades numérico de 3 posiciones
Enunciado
NOTA: si se quiere hacer pruebas y que las actualizaciones de las tablas no sean validadas,
se puede trabajar con el parámetro AUTOCOMMIT = 0. Así, en cualquier momento,
tendremos la posibilidad de hacer ROLLBACK para deshacer los cambios o COMMIT para
validarlos.
Enunciado
Para poder trabajar con las tablas creadas en el tema anterior vamos a insertar
algunos valores. Estas inserciones son indispensables para poder realizar los
siguientes ejercicios
Tabla COMPRADORES
Cif_comprador Nombre_social Domicilio Localidad C postal Telefono
111111-L TELARES ASUNCION C. LA RUA 5 ALBACETE 02002 97223141
222222-J TEXTIL LAGO PLAZA MAYOR 2 ALMERIA 04131 95434567
Tabla ARTICULOS
Referencia_articuloDescricion_articuloPrecio_unidadIVAExistencias_actuales
01-LANA LANA 100% NATURAL 31.09 10 100
02-ALGODON ALGODÓN DE 2 CABOS 18.00 10 155
03-SEDA SEDA CHINA 55.50 15 190
04-LINO LINO EUROPEO 44.00 12 250
Tabla FACTURAS
Factura_no Fecha_factura Cliente_no Cod_oficina
1 12 de mayo de 2004 111111-L 1212
2 18 de julio de 2004 111111-L 1231
3 31 de julio de 2004 222222-J 1406
4 10 de agosto de 2004 222222-J 1212
Tabla LINEAS_FACTURAS
Factura_no Referencia_articulo Unidades
1 01-LANA 120
1 04-LINO 75
2 01-LANA 20
2 02-ALGODÓN 50
"Evaluación I"
11. Para indicar que una columna va a ser clave ajena se necesitan
las cláusulas:
FOREIGN KEY
FOREIGN KEY con REFERENCES
FOREIGN KEY con REFERENCES y ON DELETE CASCADE
FOREIGN KEY y PRIMARY KEY
15. Para cambiar de nombre la tabla Uno por Dos podemos utilizar:
ALTER TABLE Uno RENAME TO Dos;
RENAME TABLE Uno TO Dos;
Los dos anteriores
Ninguno de los anteriores
"Evaluación II"
1. La cláusula WHERE:
Selecciona las filas seleccionadas que cumplan una condición
Establece un criterio de ordenación
Indica sobre qué tabla se está realizando la consulta
Modifica las filas de una tabla
6. La cláusula HAVING:
Establece unas condiciones para la selección de grupos formados con
GROUP BY
Realiza lo mismo que la cláusula WHERE
Sustituye a WHERE cuando existe GROUP BY
Ordena los resultados de la agrupación
No se puede
Hay que crearla idéntica
Se puede crear a partir de una consulta sobre la tabla ya creada
Se puede hacer usando dos sentencias CREATE concatenadas
"Evaluación III"
myisamchk
mysqlshow
mysqldump
mysqlimport
Enunciado
1. Escribir los apellidos de los empleados junto con sus fechas de alta en
formato: <<numero del día>> de <<nombre del mes>> de <<año con 4
dígitos>>
6. Visualizar los datos de los dos empleados que ganan más salario entre los empleados
de los departamento 20 y 30
Parte II, tema 6
Selección con agrupamientos y funciones de grupo
Obligatorio
3. Obtener el total de unidades por producto que hay entre todos los
pedidos, visualizando el número de producto, la descripción y la suma.
6. Obtener Los datos de los 4 productos de los que más unidades se han
vendido, visualizando el número de producto y las unidades vendidas
Parte II, tema 7
Subconsultas
Obligatorio
4. Obtener los datos del producto con más unidades en los pedidos de los
clientes.
Enunciado
Enunciado
"Evaluación I"
PRIMARY KEY
FOREIGN KEY
UNIQUE
CHECK
NOT NULL
FOREIGN KEY
CHECK
PRIMARY KEY
11. Para indicar que una columna va a ser clave ajena se necesitan
las cláusulas:
FOREIGN KEY
FOREIGN KEY con REFERENCES
FOREIGN KEY con REFERENCES y ON DELETE CASCADE
FOREIGN KEY y PRIMARY KEY
"Evaluación II"
1. La cláusula WHERE:
Selecciona las filas seleccionadas que cumplan una condición
Establece un criterio de ordenación
Indica sobre qué tabla se está realizando la consulta
Modifica las filas de una tabla
6. La cláusula HAVING:
Establece unas condiciones para la selección de grupos formados con
GROUP BY
Realiza lo mismo que la cláusula WHERE
Sustituye a WHERE cuando existe GROUP BY
Ordena los resultados de la agrupación
"Evaluación III"
"Título"#"Autor"#"Nacionalidad"
"Las lecciones de las cosas"#"Luis Mateo Díez"#"Español"
"El secuestro de Miss Blandish"#"James Hadley
Chase"#"Norteamericano"
"Una princesa en Berlín"#"A. R. G. Solmssen"#"Alemán"
"Solal"#"Albert Cohen"#"Norteamericano"
"Los Indiferentes"#"Alberto Moravia"#"Italiano"
"El cabra"#"Alexandre Jardin"#"Francés"
"Asuntos Exteriores"#"Alison Lurie"#"Británico"
"La virtud sobre Lorin Jones"#"Alison Lurie"#"Británico"
"Amor y amistad"#"Alison Lurie"#"Británico"
etc,etc….
Tabla NACIONALIDADES
id nacionalidad
1 Espa±ol
2 Norteamericano
3 Alemßn
4 Italiano
5 FrancÚs
6 Britßnico
7 Asiatico
etc,etc,..
Tabla AUTORES
id autor id_nac
1 A. R. G. Solmssen 3
2 Alan Bennett 6
3 Albert Cohen 2
4 Alberto Moravia 4
5 Alexandre Jardin 5
6 Alison Lurie 6
7 Almudena Grandes 1
etc,etc,..
Tabla TITULOS
id autor id_aut
Las lecciones de las
1 3
cosas
El secuestro de Miss
2 6
Blandish
3 Una princesa en BerlÝn 2
4 Solal 4
5 Los Indiferentes 5
6 El cabra 6
7 Asuntos Exteriores 1
Enunciado
Se pide:
Enunciado
2. Crea una base de datos para nuestra prueba llamado por ejemplo
PRUEBACOPIA y cárgala con dos tablas a partir del script siguiente:
USE PRUEBACOPIA;
Ejemplo:
C:\mysql4\bin>mysqlbinlog --port=3308 --start-position=171 --stop-
position=246 ..\data\Portatil-bin.000005 | mysql --port=3308
"Evaluación I"
11. Para indicar que una columna va a ser clave ajena se necesitan
las cláusulas:
FOREIGN KEY
FOREIGN KEY con REFERENCES
FOREIGN KEY con REFERENCES y ON DELETE CASCADE
FOREIGN KEY y PRIMARY KEY
"Evaluación II"
1. La cláusula WHERE:
Selecciona las filas seleccionadas que cumplan una condición
Establece un criterio de ordenación
Indica sobre qué tabla se está realizando la consulta
Modifica las filas de una tabla
Siempre
Nunca
No siempre, si se considera que todas las filas de la tabla forman un único
grupo
Da lo mismo
6. La cláusula HAVING:
WHERE
HAVING
WHERE o HAVING
En cualquier cláusula de la consulta principal
No se puede
Hay que crearla idéntica
Se puede crear a partir de una consulta sobre la tabla ya creada
Se puede hacer usando dos sentencias CREATE concatenadas
Se eliminan todos los datos de las tablas en las que se basa la vista.
Se eliminan solamente las filas que estaban incluidas en la selección de la
vista.
Se elimina la vista y las tablas y vistas asociadas.
Ninguna de las anteriores
BLOQUE III (temas 10,11 y 12)
SQL CON MYSQL
"Evaluación III"