Вы находитесь на странице: 1из 4

FACULTAD Ciencias Naturales e Ingeniería

PROGRAMA ACADÉMICO Tecnología en Desarrollo de Sistemas Informáticos


CURSO: DISEÑO DE BASES DE DATOS

UNIDAD TEMÁTICA COMANDOS EN SQL

COMPETENCIA RESULTADOS DE APRENDIZAJE


Aplica los comandos de manipulación Resuelve problemas del contexto mediante una determinada
del lenguaje SQL en la modificación y metodología de investigación para generar conocimiento y actuar
eliminación de relaciones, la con mayor impacto en la realidad, considerando los pre-saberes,
elaboración de consultas de acción y el trabajo colaborativo y el compromiso ético.
selección.

ACTIVIDADES DE APRENDIZAJE

1. Responder las siguientes preguntas de acuerdo con el modelo relacional:

a) Crear la base de datos Empresa. Utilizando el código SQL. (0.25 puntos)


b) Crear las tablas de acuerdo con la imagen del modelo relacional, utilizando el código
SQL.(0.75 puntos)
c) Crear la llave foránea utilizando el código SQL.(0.5 puntos)
d) Insertar datos a las dos tablas, mínimo 8 registros en cada una. (1.0 punto)
e) Orden para listar o mostrar los nombres de los empleados. (0.5 puntos)
f) Orden para listar o mostrar los apellidos de los empleados. (0.5 puntos)
g) Orden para listar o mostrar los apellidos sin repeticiones. (0.5 puntos)
h) Obtener todos los datos de los empleados que se apellidan “López”. (0.5 puntos)
i) Obtener todos los datos de los empleados que se apellidan “López” y “Castro”. (0.5 puntos)

DESARROLLO
A) Código para crear una base de datos usando SQL
Create DataBase Empresa;
Use Empresa;

B) Código para crear la tabla de Empleado.


create table Empleado (
IDEmpleado int auto_increment primary key,
Nombre_Emp varchar (45) not null,
Apellido_Emp varchar (45) not null,
Domicilio_Emp varchar (45) not null,
Departamento int (45) not null);

Código para crear la tabla de Departamento.


create table Departamento (
IdDepartamento int auto_increment primary key,
Nombre_Dep varchar (45) not null,
Presupuesto int not null);

c) Código de una llave foránea


alter table Empleado add constraint
fk_Empleado_Departamento foreign key (Departamento)
references Departamento (IdDepartamento) on delete cascade
on update cascade;

d) “Nota: Primero para poder ingresar los datos de los usuarios en


la tabla de empleados necesite desactivar las limitaciones de la
llave foránea para evitar un error en la base de datos y una vez
ya ingresados volví a activar las limitaciones.”

Código para desactivar las limitaciones de la llave foránea


Set Foreign_Key_Checks=0;

Código para ingresar los datos de los empleados “Se


recomienda 1x1”
Insert into Empleado (Nombre_Emp, Apellido_Emp,
Domicilio_Emp, Departamento) values ("Adrian", "Lopez", "Calle
Novena A", "102");
Insert into Empleado (Nombre_Emp, Apellido_Emp,
Domicilio_Emp, Departamento) values ("Jesus", "Lopez", "Calle
Quinta A", "202");

Insert into Empleado (Nombre_Emp, Apellido_Emp,


Domicilio_Emp, Departamento) values ("Adriana", "Castro",
"Calle Sexta C", "101");

Insert into Empleado (Nombre_Emp, Apellido_Emp,


Domicilio_Emp, Departamento) values ("Daniela", "Ramirez",
"Calle Quinta B", "503");

Insert into Empleado (Nombre_Emp, Apellido_Emp,


Domicilio_Emp, Departamento) values ("Aleja", "Urrutia", "Calle
Segunda B", "206");

Insert into Empleado (Nombre_Emp, Apellido_Emp,


Domicilio_Emp, Departamento) values ("Camilo", "Lopez",
"Calle Novena C", "401");

Insert into Empleado (Nombre_Emp, Apellido_Emp,


Domicilio_Emp, Departamento) values ("Miriam", "Castro",
"Calle Cuarta A", "306");

Insert into Empleado (Nombre_Emp, Apellido_Emp,


Domicilio_Emp, Departamento) values ("Ivan","Ramirez","Calle
Septima A" ,"251");

Código para volver activar las limitaciones de la llave foránea


Set Foreign_Key_Checks=1;

e) Código para mostrar el nombre de los empleados


Select Nombre_Emp from Empleado;
f) Codigo para mostrar el apellido de los empleados
Select Apellido_Emp from Empleado;

g) Código para ver los apellido de los empleados sin repeticiones


Select Distinct Apellido_Emp from Empleado;

h) Codigo para ver a todos los empleados que se apellidan


“Lopez”
Select * from empleado where Apellido_Emp= "Lopez";

i) Código para ver a todos los empleados con apellido “Lopez” y


“Castro”
Select * from empleado where Apellido_Emp= "Lopez" or
Apellido_Emp= "Castro";

Вам также может понравиться