miércoles, 25 de julio de 2012

CONSULTAS 2 TABLAS









1. Mostrar los datos de los empleados que pertenezcan al mismo departamento que ‘GIL’.
 2. Mostrar los datos de los empleados que tengan el mismo oficio que ‘CEREZO’. El resultado debe ir ordenado por apellido.
 3. Mostrar los empleados (nombre, oficio, salario y fecha de alta) que desempeñen el mismo oficio que ‘JIMÉNEZ’ o que tengan un salario mayor o igual que ‘FERNÁNDEZ’.
 4. Mostrar en pantalla el apellido, oficio y salario de los empleados del departamento de ‘FERNÁNDEZ’ que tengan su mismo salario.
 5. Mostrar los datos de los empleados que tengan un salario mayor que ‘GIL’ y que pertenezcan al departamento número 10.
 6. Mostrar los apellidos, oficios y localizaciones de los departamentos de cada uno de los empleados.
 7. Seleccionar el apellido, el oficio y la localidad de los departamentos donde trabajan los ANALISTAS.
 8. Seleccionar el apellido, el oficio y salario de los empleados que trabajan en Madrid.
 9. Seleccionar el apellido, salario y localidad donde trabajan de los empleados que tengan un salario entre 200000 y 300000.

10. Mostrar el apellido, salario y nombre del departamento de los empleados que tengan el mismo oficio que ‘GIL’.
 11. Mostrar el apellido, salario y nombre del departamento de los empleados que tengan el mismo oficio que ‘GIL’ y que no tengan comisión.
 12. Mostrar los datos de los empleados que trabajan en el departamento de contabilidad, ordenados por apellidos.
 13. Apellido de los empleados que trabajan en Sevilla y cuyo oficio sea analista o empleado.
 14. Calcula el salario medio de todos los empleados.
 15. ¿Cuál es el máximo salario de los empleados del departamento 10?
 16. Calcula el salario mínimo de los empleados del departamento ‘VENTAS’.
 17. Calcula el promedio del salario de los empleados del departamento de ‘CONTABILIDAD’.
 18. Mostrar los datos de los empleados cuyo salario sea mayor que la media de todos los salarios.
 19. ¿Cuántos empleados hay en el departamento número 10?
 20. ¿Cuántos empleados hay en el departamento de ‘VENTAS’?
 21. Calcula el número de empleados que hay que no tienen comisión.
 22. Seleccionar el apellido del empleado que tiene máximo salario.
 23. Mostrar los apellidos del empleado que tiene el salario más bajo.
 24. Mostrar los datos del empleado que tiene el salario más alto en el departamento de ‘VENTAS’.
 25. A partir de la tabla EMPLE visualizar cuántos apellidos de los empleados empiezan por la letra ‘A’.
 26. Dada la tabla EMPLE, obtener el sueldo medio, el número de comisiones no nulas, el máximo sueldo y el sueldo mínimo de los empleados del departamento 30.

jueves, 19 de julio de 2012

TALLER DE REFUERZO CONSULTAS


a) Crea las siguientes tablas:
ALUMNOS (idAlumno, Nombre, Apellidos, Telefono, Provincia, idEspecialidad);
ESPECIALIDADES (idEspecialidad, NombreEspecialidad, NumCreditos);
ASIGNATURAS (idAsignatura, Nombre, idEspecialidad);
ASIGALUMNO (idAsigAlumno, idAlumno, idAsignatura);

b) Realiza 5 inserts en las tablas primarias y por lo menos el doble en las tablas secundarias.
c) Realiza las siguientes consultas:
1.     
1.    Selecciona todos los campos de la tabla Alumnos de una provincia determinada.
2.    Selecciona Nombre, Apellidos y teléfono de un alumno determinado.
3.    Presenta una lista con los diferentes nombres de alumnos ordenadas por idAlumno.
4.    Presenta una lista con todos los campos de alumnos ordenada descendentemente por Nombre e idAlumno.
5.    Presenta una lista con los idAlumno que están cursando alguna asignatura.
6.    Presenta una lista con todos los idAlumno, Nombre y Apellidos excepto los que tengan como valor para el campo idAlumno entre el 3 y el 5.
7.    Presenta una lista con todos los alumnos, excepto los que sean de Carchi
8.    Presenta una lista con todos los alumnos excepto los llamados Juan y Jorge.
9.    Presenta una lista con todos los registros que tengan el campo Telefono a Null.
10. Presenta una lista con todos los registros que tengan el campo Telefono a Null y el campo Provincia no esté a Null.
11. Presenta un alista con todos los registros cuyo Nombre empiece con “J”.
12. Presenta una lista con todos los alumnos cuyo nombre tenga 4 letras.
13. Presenta una lista con idAlumno, el número de letras de Nombre y Apellidos de aquellos alumnos que tengan un teléfono con más de 6 cifras.

miércoles, 13 de junio de 2012

TALLER BASES DATOS II (CONSTRAINTS)

Diseñar una base de datos que refleje toda la información necesaria para almacenar la información relativa a algunos aspectos del campeonato ecuatoriano de fútbol considerando los supuestos semánticos siguientes:


• Un jugador pertenece a un único equipo y no hay dos jugadores con el mismo nombre.

• Un jugador puede actuar en varios puestos distintos, pero en un determinado partido sólo puede jugar en un puesto.

• En cada partido intervienen varios Arbitros.

• Un Arbitro puede realizar una función en un partido y otra distinta en otro partido.

• Es obligatorio en todo momento que un jugador pertenezca a un equipo determinado y no podrá cambiar de equipo a lo largo del campeonato. (2 PUNTOS)





2. Utilizando sentencias SQL escribir el Script de la base de datos con los campos más indispensables y las restricciones que se mencionan a continuación. (2 PUNTOS)

3. Incluya código para definir la Integridad Referencial. (1 PUNTO)

4. El código de los equipos de futbol es una secuencia autonumérica. (0.5)

5. No pueden haber 2 equipos con el mismo nombre (0.5)

6. La fecha de creación del equipo por defecto es la del sistema. (0.5)

7. El costo de transferencia (precio) de cada jugador es mayor a 10000 dolares . (0.5)

8. Un árbitro solo puede tener las siguientes calificaciones “Excelente”, ”Bueno”, ”Pesimo”. (0.5)

9. Escribir la sentencia SQL para incrementar el costo de transferencia de todos los jugadores en un 10%. (1.0)

10. Escriba unconsulta SQL para imprimir los datos de un jugador conociendo su ID. (1.0)

11. Escriba una consulta SQL para Obtener el valor del JUGADOR MAS CARO (1.0)

jueves, 17 de mayo de 2012

Ejercicicio Entidad Relacion

“A un concesionario de coches llegan clientes para comprar automóviles. De cada coche interesa saber la matrícula, modelo, marca y color. Un cliente puede comprar varios coches en el concesionario. Cuando un cliente compra un coche, se le hace una ficha en el concesionario con la siguiente información: dni, nombre, apellidos, dirección y teléfono.
Los coches que el concesionario vende pueden ser nuevos o usados (de segunda mano).
De los coches nuevos interesa saber el número de unidades que hay en el concesionario.
De los coches viejos interesa el número de kilómetros que lleva recorridos.
El concesionario también dispone de un taller en el que los mecánicos reparan los coches que llevan los clientes. Un mecánico repara varios coches a lo largo del día, y un coche puede ser reparado por varios mecánicos. Los mecánicos tienen un dni, nombre, apellidos, fecha de contratación y salario. Se desea guardar también la fecha en la que se repara cada vehículo y el número de horas que se tardado en arreglar cada automóvil”.
Pasar el modelo entidad-relación resultante al modelo relacional. Diseñar las tablas en utilizando odigo SQL, realizar las relaciones oportunas entre tablas.

CLIENTE(dni, nombre, apellidos, dirección, tfno)
COCHE(matrícula, marca, modelo, color, dni_cliente)
COCHE_NUEVO(matrícula, unidades)
COCHE_USADO(matrícula, kilómetros)
MECANICO(dni, nombre, apellidos, fecha_contratación, salario)
REPARA(matrícula, dni_mecánico, fecha_reparación, horas)