domingo, 12 de mayo de 2013

Actividad de evaluación 1.2.1


PLANTEL GUSTAVO BAZ


ACTIVIDAD DE EVALUACION RUBRICA 1.2.1

Diseña y normaliza base de datos relacional acorde con lo definido en la actividad de evaluación 1.1.1.


MODULO: CONSTRUCCIÓN DE BASES DE DATOS.


SIGLEMA: COBD.


GRUPO: M404


NOMBRE DE LOS INTEGRANTES: Luis Tapia Dhalinh, Rueda Rivera Israel


DOCENTE: LIC.MARTINEZ HERNANDEZ ROSA EDITH.


FECHA DE REVISIÓN: 21 DE MARZO DEL 2013.


CONTENIDOS:



1. MODELO RELACIONAL

2. NOMBRE LA BASE DE BASES DE DATOS

3. NOMBRE LAS TABLAS

4. CÓDIGO SQL GENERACION DE LA BASE DE DATOS

5. CÓDIGO SQL GENERACIÓN DE LA TABLA

• CÓDIGO SQL DE LA INSERCIÓN DE LOS REGISTROS O TUPLAS
• CÓDIGO SQL PARA MOSTRAR LA TABLA RESULTANTE.

6. SENTENCIAS SQL

• ENUNCIADO
• CONSULTA SQL
• CONSULTA OBTENIDA.

7. MATERIAL DIDÁCTICO.

8. MATRIZ DE VALORACIÓN



1. MODELO RELACIONAL


2. NOMBRE LA BASE DE BASES DE DATOS
Hospital;
Empresa
Departamentos

3. NOMBRE LAS TABLAS
Personas
Emple
Depart
4. CÓDIGO SQL GENERACION DE LA BASE DE DATOS
Créate database hospital;



Créate database depart;



Créate database empleados;



5. CÓDIGO SQL GENERACIÓN DE LA TABLA
Personas



Emple



Depart



• CÓDIGO SQL DE LA INSERCIÓN DE LOS REGISTROS O TUPLAS
Hospital



EMPLE



DEPART



• CÓDIGO SQL PARA MOSTRAR LA TABLA RESULTANTE.
Select * from hospital;



Select * from emple;



Select * from depart;



SENTENCIAS SQL
1Enunciado: Mostrar todos los datos de todas las personas.
Consulta SQL: Select * from personas;
Consulta obtenida:



2Enunciado: Obtén el DNI, apellidos y función de todas las personas.
Consulta SQL: Select DNI, Apellido, función from personas;
Consulta obtenida:



3Enunciado: Mostrar los apellidos de las personas que vivan en Lorca.
Consulta SQL select apellido from personas where Localidad='Lorca';
Consulta obtenida:



4Enunciado: Mostrar los apellidos de las personas que vivan en Lorca
Consulta SQL select apellido from personas where localidad='Lorca' or localidad='Murcia';
Consulta obtenida:



5Enunciado: Seleccionar los datos de aquellas personas que vivan en Murcia, y tengan un salario superior a los 1500 euros
Consulta SQL mysql> select * from personas where localidad='Murcia' and Salario>1500;
Consulta obtenida:



6Enunciado: Mostrar los datos de las personas que vivan en MURCIA, tengan un salario superior a los 1500 euros y sean DIRECTORES.
Consulta SQL select * from personas where Localidad='Murcia' and Salario>1500 and Funcion='Director';
Consulta obtenida:



7Enunciado: Mostrar los datos de las personas cuya función sea MÉDICO ordenados por apellidos descendentemente.
Consulta SQL Select * from personas where función=’Medico’order by apellido desc;
Consulta obtenida:



8Enunciado: Mostrar los datos de todas las localidades que hay en la tabla personas sin repeticiones (debes empear la cláusula DISTINCT)
Consulta SQL select distinct Localidad from personas;
Consulta obtenida:



9Enunciado: Mostrar los datos de las personas que tengan un salario superior a 1500 euros y sean médicos. Ordenar la salida por salario descendentemente.
Consulta SQL select * from personas where Salario>1500 and funcion='Medico' order by Salario desc;
Consulta obtenida:



10Enunciado: Seleccionar aquellas personas cuyo apellido comience por M.
Consulta SQL select * from personas where apellido like 'M%';
Consulta obtenida:



11Enunciado: Mostrar los datos de las personas que tengan una M en el apellido y cuya función sea Conserje
Consulta SQL select * from personas where apellido like '%M%' and funcion='CONSERJE';
Consulta obtenida:



12Enunciado: Mostrar aquellas personas que tengan un salario entre 1500 y 200 euros.
Consulta SQL select * from personas where Salario between 1500 and 2000;
Consulta obtenida:



13Enunciado: Seleccionar los datos de aquellas personas cuya función sea Medico o Director (utilizar el operador IN)
Consulta SQL select * from personas where funcion in ('Medico','Director');
Consulta obtenida:



14Enunciado: Obtener los datos de aquellas personas cuya función no sea Conserje (utilizar el operador NOT IN) y tengan un salario superior a los 1500 euros, ordenados por apellido descendentemente.
Consulta SQL select * from personas where funcion not in('Conserje') and Salario>1500 order by apellido desc;
Consulta obtenida:



15Enunciado: Mostrar los datos de las personas que sean de Murcia o Cartagena y que pertenezcan al hospital número 1.
Consulta SQL select * from personas where Localidad IN('Murcia','Cartagena') and cod_hospital=1;
Consulta obtenida:



16Enunciado: Obtén los apellidos en mayúsculas de las personas que trabajen en el hospital número 1.
Consulta SQL select upper(apellido) from personas where cod_hospital=1;
Consulta obtenida:



17Enunciado: Con una consulta devuelve los apellidos de todas las personas. Al lado debe aparecer la longitud de cada apellido.
Consulta SQL select apellido,length(apellido) from personas;
Consulta obtenida:



18Enunciado: Obtener los apellidos y localidad en minúscula de todas aquellas personas que no trabajen en el hospital número 1.
Consulta SQL select Apellido,lower(localidad) from personas where cod_hospital not in (1);
Consulta obtenida:



19Enunciado: Obtener los datos de las personas que trabajen en los hospitales 1 ó 2 y tengan un salario superior a 1500 euros.
Consulta SQL select * from personas where cod_hospital in (1,2) and salario>1500;
Consulta obtenida:



20Enunciado: Visualizar los datos de aquellas personas que no trabajen en el hospital número 2 y que sean de MURCIA
Consulta SQL select * from personas where cod_hospital not in (2) and localidad='Murcia';
Consulta obtenida:



Consulta de datos EMPLE y DEPT
1Enunciado: Mostrar los datos de los empleados que pertenezcan al mismo departamento que 'GIL'.
Consulta SQL select * from `emple` where dept_no=(select dept_no from `emple` where apellido='gil')
Consulta obtenida:



2Enunciado: Mostrar los datos de los empleados que tengan el mismo oficio que 'CEREZO'. El resultado debe ir ordenado por apellido.
Consulta SQL select * from `emple` where oficio=(select oficio from emple where apellido = 'cerezo') order by apellido
Consulta obtenida:



3Enunciado: 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.
Consulta SQL select apellido, oficio, salario, fecha_alt from `emple` where oficio=(select oficio from emple where apellido = 'jimenez') or salario>=(select salario from emple where apellido= 'fernandez');
Consulta obtenida:



4Enunciado: Mostrar en pantalla el apellido, oficio y salario de los empleados del departamento de fernández que tengan su mismo salario.
Consulta SQL select apellido, oficio, salario from `emple` where dept_no =(select dept_no from emple where apellido = 'fernandez') and salario =(select salario from emple where apellido = 'fernandez');
Consulta obtenida:



5Enunciado: Mostrar los datos de los empleados que tengan un salario mayor que 'gil' y que pertenezcan al departamento número 10.
Consulta SQL select * from `emple` where salario > (select salario from emple where apellido = 'gil') and dept_no=10;
Consulta obtenida:



6Enunciado: Seleccionar el apellido, salario y nombre del departamento de los empleados que tengan el mismo oficio que 'gil'.
Consulta SQL select apellido, salario, dnombre, oficio from emple, depart where oficio = (select oficio from emple where apellido = 'gil');
Consulta obtenida:



7Enunciado: Seleccionar el apellido, el oficio y la localidad de los departamentos donde trabajan los analistas.
Consulta SQL Select apellido, Oficio, Loc from emple, depart where oficio=’analista’and emple.dept_no;
Consulta obtenida:



8Enunciado: Seleccionar el apellido, el oficio y la localidad de los departamentos donde trabajan en Madrid.
Consulta SQL Select apellido, oficio, salario from emple, depart where emple,dept_no=depart,dept_no and loc=’Madrid’;
Consulta obtenida:



9Enunciado: Seleccionar el apellido, salario y localidad donde trabajan de los empleados que tengan un salario entre 2000 y 3000
Consulta SQL Select apellido, salario, loc from emple,depart where.dept_no=depart.dept_no and salario between 2000 and 3000;
Consulta obtenida:



10Enunciado: Mostrar el apellido, salario y nombre del departamento de los empleados que tengan el mismo edificio que ’GIL’ y que no tengan comisión
Consulta SQL mysql> select apellido, salario, loc from emple,depart where emple.dept_no=depart.dept_no and oficio=(select oficio from emple where apellido='Gil');
Consulta obtenida:



11Enunciado: Mostrar los datos de los empleados que trabajan en el departamento de contabilidad, ordenados por apellidos.
Consulta SQL select apellido, salario, dnombre from emple,depart where emple.dept_no=depart.dept_no and oficio=(select oficio from emple where apellido='Gil') and comisión is null;
Consulta obtenida:



12Enunciado: Apellido de los empleados que trabajan en el departamento de contabilidad, ordenados por apellidos.
Consulta SQL Select * from emple,depart where emple.dept_no=depart.dept_no and dnombre= ‘ Contabilidad order by apellido;
Consulta obtenida:



13Enunciado: Apellido de los empleados que trabajan en Sevilla y cuyo oficio sea analista o empleados.
Consulta SQL select apellido from emple,depart where emple.dept_no=depart.dept_no and loc='Sevilla' and oficio in ('analista','empleado');
Consulta obtenida:



14Enunciado: Calcula el salario medio de todos los empleados
Consulta SQL Select avg(salario) from emple;
Consulta obtenida:



15Enunciado: ¿Cuál es el máximo salario de los empleados del departamento 10?
Consulta SQL Select max(salario) from emple;
Consulta obtenida:



16Enunciado: Calcula el salario minimo de los empleados del departamento de ventas
Consulta SQL select min(salario) from emple,depart where dnombre='Ventas' and emple.dept_no=depart.dept_no;
Consulta obtenida:



17Enunciado: Calcula el promedio del salario de los empleados del departamento de contabilidad
Consulta SQL select avg(salario) from emple,depart where emple.dept_no=depart.dept_no and dnombre='Contabilidad';
Consulta obtenida:



18Enunciado: Mostrar los datos de los empleados cuyo salario sea mayor que la media de todos los salarios
Consulta SQL Select * from emple where salario>(Select avg(salario) from emple);
Consulta obtenida:



19Enunciado: ¿Cuántos empleados hay en el departamento numero 10?
Consulta SQL Select count(*) from emple where dept_no=10;
Consulta obtenida:



20Enunciado: ¿Cuántos empleados hay en el departamento de ventas?
Consulta SQL Select count(*) from emple, depart where dnombre=’Ventas’;
Consulta obtenida:



21Enunciado: Seleccionar el apellido del empleado que tiene el salario más bajo
Consulta SQL Select apellido from emple where salario=(Select max(salario) from emple;
Consulta obtenida:


No hay comentarios:

Publicar un comentario