Realización+de+consultas

=Bloque 1 de ejercicios.= Script Automóviles

Ejercicios iniciación SELECT:
Soluciones
 * 1) Obtener todos los campos de todos los concesionarios.
 * 2) Obtener todos los campos de todos los clientes de Madrid.
 * 3) Obtener los nombres de todas las marcas de coches ordenadas alfabéticamente.
 * 4) Obtener el cifc de todos los concesionarios cuyo atributo cantidad en la tabla de DISTRIBUCION es mayor que 18.
 * 5) Obtener el cifc de todos los concesionarios cuyo atributo cantidad en la tabla de DISTRIBUCION, está comprendido entre 10 y 18 ambos inclusive.
 * 6) Obtener el cifc de todos los concesionarios cuyo atributo cantidad en la tabla de DISTRIBUCION, está comprendida entre 10 y 18, ambos inclusive (de otra manera).
 * 7) Obtener el cifc de todos los concesionarios que han adquirido más de 10 coches o menos de 5.
 * 8) Obtener los codcoche suministrados por algún concesionario de 'Barcelona'.
 * 9) Obtener el codcoche de aquellos coches vendidos a clientes de 'Madrid'.
 * 10) Obtener el codcoche de los coches que han sido adquiridos por un cliente de 'Madrid' en un concesionarios de 'Madrid'.

Ejercicios post-iniciación SELECT:
Soluciones
 * 1) Obtener los codcoche de los coches comprados en un concesionario de la misma ciudad que el cliente que lo compra.
 * 2) Obtener los codcoche de los coches comprados en un concesionario de distinta ciudad que el cliente que lo compra.
 * 3) Obtener el dni de los clientes que han comprado algún coche a un concesionario de 'Madrid'. (operador IN)
 * 4) Obtener el color de los coches vendidos por el concesionario 'acar'. (operador IN)
 * 5) Obtener el codcoche de los coches vendidos por algún concesionario de 'Madrid'. (operador IN)
 * 6) Obtener el nombre y el modelo de los coches vendidos por algún concesionario de 'Barcelona' (operador IN).
 * 7) Obtener todos los nombres de los clientes que hayan adquirido algún coche del concesionario 'dcar'. (operador IN).
 * 8) Obtener el nombre y el apellido de los clientes que han adquirido un coche modelo 'gti' de color 'blanco'. (operador IN).
 * 9) Obtener el nombre y el apellido de los clientes que han comprado como mínimo un coche 'blanco' y un coche 'rojo'.
 * 10) Obtener el nombre y el apellido de los clientes que han adquirido un automóvil a un concesionario que posea actualmente coches en stock del modelo 'gti'. (operador IN).
 * 11) Obtener el nombre y el apellido de los clientes que han adquirido un automóvil a un concesionario de 'Madrid' que posea actualmente coches en stock del modelo 'gti'. (operador IN)
 * 12) Obtener todos los codcoche de los coches cuyo nombre empiece por 'c'. (operador LIKE)
 * 13) Obtener todos los codcoche de los coches cuyo nombre no contiene ninguna 'a'. (operador LIKE)
 * 14) Obtener el número total de nombres de marcas de coches que son de Madrid (COUNT).
 * 15) Obtener la media de la cantidad de coches que tienen todos los concesionarios (AVG).
 * 16) Obtener el dni cuya numeración sea la más alta de todos los clientes de 'Madrid' (MAX).
 * 17) Obtener el dni con numeración más baja de todos los clientes que han comprado un coche 'blanco' (MIN).
 * 18) Obtener el cifc de todos los concesionarios cuyo número de coches en stock no es nulo (NOT NULL).
 * 19) Obtener el cifm y el nombre de las marcas de coches cuya segunda letra del nombre de la ciudad de origen sea una 'i' (LIKE).
 * 20) Obtener el nombre y el apellido de los clientes cuyo número de dni es menor que el del cliente 'Juan Martín'. (SELECT anidado).
 * 21) Obtener el nombre y el apellido de los clientes cuyo dni es menor que el de los clientes que son de 'Barcelona'. (ALL)
 * 22) Obtener el nombre y el apellido de los clientes cuyo nombre empieza por 'a' y cuyo número del dni es mayor que el de todos los clientes que son de 'Madrid'. (ALL, LIKE)
 * 23) Obtener el nombre y el apellido de los clientes cuyo nombre empieza por 'a' y cuyo número del dni es mayor que el de alguno de los clientes que son de 'Madrid'. (ANY)
 * 24) Obtener el nombre y el apellido de los clientes cuyo nombre empieza por 'a' y cuyo dni es mayor que el de alguno de los clientes que son de 'Madrid' o menor que el de todos los de 'Valencia'. (ANY, ALL)
 * 25) Obtener el dni de los clientes cuya ciudad sea la última de la lista alfabética de las ciudades donde hay concesionarios.

Ejercicios de SELECT sencillos:
Script 1 (1 a 6 Tabla DEPART y EMPLE, 7 a 10 Tabla LIBRERIA, 11 a 16 Tabla ALUMNOS, ASIGNATURAS y NOTAS) Soluciones Select Sencillos
 * 1) Selecciona el apellido, el oficio y la localidad de los departamentos de aquellos empleados cuyo oficio sea "ANALISTA".
 * 2) Obten los datos de los empleados cuyo director (columna DIR de la tabla EMPLE) sea "CEREZO".
 * 3) Obtén los datos de los empleados del departamento de "VENTAS".
 * 4) Obtén los datos de los departamentos que NO tengan empleados.
 * 5) Obtén los datos de los departamentos que tengas empleados.
 * 6) Obtén el apellido y el salario de los empleados que superen todos los salarios de los empleados del departamento 20.
 * 7) Visualiza el tema, estante y ejemplares de las filas de LIBRERIA con ejemplares comprendidos entre 8 y 15.
 * 8) Visualiza las columnas TEMA, ESTANTE y EJEMPLARES de las filas cuyo ESTANTE no esté comprendido entre la "B" y la "D".
 * 9) Visualiza con una sola orden SELECT todos los temas de LIBRERIA cuyo número de ejemplares sea inferior a los que hay en "MEDICINA".
 * 10) Visualiza los temas de LIBRERIA cuyo número de ejemplares no esté entre 15 y 20, ambos incluidos.
 * 11) Visualiza todas las asignaturas que contengan tres letras "o" en su einterior y tengan alumnos matriculados en "Madrid".
 * 12) Visualiza los nombres de alumnos de "Madrid" que tengan alguna asignatura suspensa.
 * 13) Muestra los nombres de alumnos que tengan la misma nota que tiene "Díaz Fernández, María" en "FOL" en alguna asignatura.
 * 14) Obtén los datos de las asignaturas que no tengan alumnos.
 * 15) Obtén el nombre y apellidos de los alumnos que tengan nota en la asignatura con código 1.
 * 16) Obtén el nombre y apellidos de los alumnos que no tengan nota en la signatura con código 1.

Prueba evaluación bloque 1

Script evaluación bloque 1 Consultas evaluación

Ejercicios con Funciones:
Script para crear tablas

Soluciones
 * 1) Dada la tabla EMPLE, obtén el sueldo medio, el número de comisiones no nulas, el máximo sueldo y el mínimo sueldo de los empleados del departamento 30. Emplea el formato adecuado para la salida para las cantidades numéricas.
 * 2) Visualiza los temas con mayor número de ejemplares de la tabla LIBRERIA y que tengan, al menos, una 'E' (pueden ser un tema o varios).
 * 3) Dada la tabla MISTEXTOS, ¿qué sentencia SELECT se debe ejecutar para tener este resultado? Resultado.
 * 4) Visualiza los títulos de la tabla MISTEXTOS sin los caracteres punto y comillas, y en minúscula, de dos formas conocidas.
 * 5) Dada la tabla LIBROS, escribe la sentencia SELECT que visualice dos columnas, una con el AUTOR y otra con el apellido del autor.
 * 6) Escribe la sentencia SELECT que visualice las columna de AUTOR y otra columna con el nombre del autor (sin el apellido) de la tabla LIBROS.
 * 7) A partir de la tabla LIBROS, realiza una sentencia SELECT que visualice en una columna, primero el nombre del autor y, luego, su apellido.
 * 8) A partir de la tabla LIBROS, realiza una sentencia SELECT para que aparezcan los títulos ordenados por su número de caracteres.
 * 9) Dada la tabla NACIMIENTOS, realiza una sentencia SELECT que obtenga la siguiente salida: NOMBRE, FECHANAC, FECHA_FORMATEADA, donde FECHA_FORMATEADA tiene el siguieten formato: "Nació el 12 de mayo de 1982".
 * 10) Dada la tabla LIBRERIA, haz una sentencia SELECT que visualice el tema, el último carácter del tema que no sea blanco y el número de caracteres de tema (sin contar los blancos de la derecha) ordenados por tema.
 * 11) A partir de la tabla NACIMIENTOS, visualiza en una columna el NOMBRE seguido de su fecha de nacimiento formateada (quita blancos del nombre).
 * 12) Convierte la cadena '010712' a fecha y visualiza su nombre de mes en mayúsculas.
 * 13) Visualiza aquellos temas de la tabla LIBRERIA cuyos ejemplares sean 7 con el nombre de tema de 'SEVEN'; el resto de temas que no tengan 7 ejemplares se visualizarán como están.
 * 14) A partir de la tabla EMPLE, obtén el apellido de los empleados que lleven más de 15 años trabajando.
 * 15) Selecciona el apellido de los empleados de la tabla EMPLE que lleven más de 16 años trabajando en el departamento 'VENTAS'.
 * 16) Visualiza el apellido, el salario y el número de departamento de aquellos empleados de la tabla EMPLE cuyo salario sea el mayor de su departamento.
 * 17) Visualiza el apellido, el salario y el número de departamento de aquellos empledados de la tabla EMPLE cuyo salario supere a la media en su departamento.

Ejercicios de GROUP BY, JOINS EXTERNOS, MINUS, UNION, INTERSECT:
Script Con las tablas EMPLE y DEPART: Con las tablas ALUM, ANTIGUOS y NUEVOS: Usando las tablas PERSONAL, PROFESORES Y CENTROS: Usando las tablas BANCOS, SUCURSALES, CUENTAS y MOVIMIENTOS:
 * 1) Visualiza por cada oficio de los empleados del departamento 'VENTAS' la suma de salarios.
 * 2) Apellidos de los empleados cuyo salario sea igual a la media del salario en su departamento.
 * 3) Número de empleados de cada departamento cuyo oficio sea 'EMPLEADO'.
 * 4) Muestra el departamento que tenga más empleados cuyo oficio sea 'EMPLEADO'.
 * 5) Muestra el número de departamento y su nombre, para el departamennto que tenga más empleados cuyo oficio sea 'EMPLEADO'.
 * 6) Busca los departamentos que tienen más de dos personas trabajando en la misma profesión.
 * 1) Visualiza los nombres de los alumnos de la tabla ALUM que aparezcan en estas dos tablas: ANTIGUOS y NUEVOS.
 * 2) Escribe las distintas formas en que se puede poner la consulta anterior llegando al mismo resultado.
 * 3) Visualiza aquellos nombres de la tabla ALUM que no estén en la tabla ANTIGUOS ni en la tabla NUEVOS.
 * 1) Realiza una consulta en la que aparezca por cada centro y en cada especialidad el número de profesores. Si el centro no tiene profesore, debe aparecer un 0 en la columna de número de profesores. Las columnas a visualizar son: nombre del centro, especialidad y número de profesores.
 * 2) Obtén por cada centro el número de empleados. Si el centro carece de empleados,, ha de aparecer un 0 como número de emleados.
 * 3) Obtén la especialidad c on menos profesores.
 * 1) Obtén el banco con más sucursales. Los datos a obtener son: Nombre de Banco, Nº de Sucursales.
 * 2) El saldo actual de los banco de 'GUADALAJARA', 1 fila por cada banco. Los datos a obtener son: Nombre de Banco, Saldo Debe (con dos decimales), Saldo Haber (con dos decimales).
 * 3) Datos de la cuenta oo cuentas conmás movimientos. Los datos a obtener son: Nombre Cta, Nº de Movimientos.
 * 4) El nombre de la sucursal que haya tenido más suma de reintegros. Los datos a obtener son: Nombre sucursal, Suma Reintegros.

=Práctica Vuelta Ciclista.= El enunciado de la práctica: El archivo con el script para crear las tablas de la práctica:

=Práctica Guiada Biblioteca Doméstica.= Script para crear tablas de la biblioteca:

=Evaluación= Prueba de evaluación 1. Prueba de evaluación 2.

Evaluación Definitiva