Ejercicios de Base de Datos.
Enviado por Jillian • 15 de Febrero de 2018 • 862 Palabras (4 Páginas) • 430 Visitas
...
a) Determine las sentencias SQL necesarias para obtener las siguientes consultas, donde se muestren solamente los atributos NºEmp, Apellido, Sueldo, Descuentos, Cargo y Función, odenados por NºEmp y Apellido, de acuerdo a las siguientes condiciones:
- Solo los empleados con sueldo menor a 751,00
- Todos los empleados ordenado en forma descendente por Sueldo
- Los primeros 7 empleados ordenados por apellido
- Solo los empleados con Función=550
b) Modificar todos los empleados que tengan Cargo=22 por el nuevo Cargo=31
c) Poner en 0 (ceros) el atributo Sueldo de toda la tabla
5) Escriba las sentencias necesarias para:
a) Eliminar las índices y tablas creadas en el ejercicio 1
DESARROLLO
1) Determinar las instrucciones Sql necesarias para:
- Create Database Universidad;
- Create table Estudiante (
Codigo integer not null primary key,
ApellidoyNombre varchar (20) not null,
CodLocalidad integer not null,
CodCarrera integer not null,
TE integer not null);
- Create index Registro on Estudiante (Codigo Asc);
- Create table Localidad(
CodLocalidad integer not null primary key, NombreLocalidad varchar(20) not null, CodPostal integer not null);
- Create table Carrera(
CodCarrera integer not null primary key, Descripcion varchar(30) not null);
2) Respecto de las tablas creadas anteriormente, determine las sentencias Sql necesarias para:
a) Incorporar los siguientes datos a las tablas:
Insert into Estudiante Values (21201,'Pérez Jorge',10,11,20330),
(39025,'Almirón María',9,15,19735),
(40502,'Franco Miguel',15,11,21545);
Insert into Localidad Values (9,'Alvear',3435),
(10,'BellaVista',3450),
(11,'Empedrado',3470);
Insert into Carrera (CodCarrera,Descripcion) values (11,'Bioquimica'),
(10,'Lic. Sistemas Informacion');
3) Determine las sentencias SQL para:
a) Respecto de la tabla estudiante:
- Create index codigo on Estudiante (CodLocalidad,CodCarrera Asc);
- Update Estudiante Set TE = 56543 Where Codigo=40502;
- Delete from Estudiante Where CodCarrera=15;
b) Respecto de la tabla Carrera:
- Alter table Carrera Add Duracion integer not null;
- Alter table Carrera MODIFY Descripcion char(40);
c) Obtener una consulta con los siguientes datos: Codigo, Apellido y Nombre, Nombre Localidad y Descripción de Carrera
- Cuantos alumnos hay de la carrera Bioquimica;
select count(e.codcarrera) from estudiante e, carrera c where e.codcarrera=c.codcarrera and c.descripcion='Bioquimica';
- código, ApellidoyNombre, Nombre Localidad y Descripción de la Carrera, ordenado por código y Apellido y Nombre;
Select E.Codigo, E.ApellidoyNombre, L.NombreLocalidad , C.Descripcion From Estudiante E, Carrera C, Localidad L Where E.CodCarrera =C.CodCarrera And E.CodLocalidad = L.CodLocalidad Order By E.Codigo,E.ApellidoyNombre;
- Mostrar nombre y apellido de aquellos estudiantes que son de la localidad empedrado y cursa en la carrera bioquímica.
SELECT ApellidoyNombre
FROM Estudiante E
WHERE E.CodCarrera=(SELECT CodCarrera FROM Carrera WHERE Descripcion = 'Bioquimica') AND E.CodLocalidad= (SELECT CodLocalidad FROM Localidad WHERE NombreLocalidad='Empedrado');
4) De los siguientes datos de los empleados de una empresa:
a) Determine las sentencias SQL necesarias para obtener las siguientes consultas, donde se muestren solamente los atributos NºEmp, Apellido, Sueldo, Descuentos, Cargo y Función, ordenados por NºEmp y Apellido, de acuerdo a las siguientes condiciones:
- Solo los empleados con sueldo menor a 751,00
Select NEmpl, Apellido, Sueldo, Descuento, Cargo, Func
From Empleados
Where Sueldo
- Todos los empleados ordenado en forma descendente por Sueldo
Select NEmpl, Apellido, Sueldo, Descuento, Cargo, Func
From Empleados
Order by Sueldo Desc;
- Los primeros 7 empleados ordenados por apellido
Select NEmpl, Apellido, Sueldo, Descuento, Cargo, Func
From Empleados
Order by Apellido
Limit 7;
- Solo los empleados con Función=550
Select NEmpl, Apellido, Sueldo, Descuento, Cargo, Func
From Empleados
Where Func=550;
...