Está en la página 1de 7

Facultad de Ingeniería

Página 1 de 7
Programa de Ingeniería Industrial
Curso: Fundamentos Bases de Datos y Aplicaciones

Nombre Completo Sebastián Vallejo Aguirre

N° Identificación 1005089884

FUNDAMENTOS DE SQL EN MYSQL - LABORATORIO 1

1. Actividad: Crear la base de datos BDProyectoInvestigacion.

● Tabla Postgrado
create table Postgrado (
idPostgrado integer not null,
nombre varchar(20),
constraint pk_Postgrado primary key (idPostgrado)
);

● Tabla Investigador
create table Investigador (
idInvestigador integer not null,
idPostgrado integer not null,
nombre varchar(20) not null,
universidad varchar(20) not null,
direccion varchar(15) not null,
email varchar(20) not null,
constraint pk_Investigador primary key (idInvestigador),
constraint fk_Investigador_Postgrado foreign key (idPostgrado)
references
Postgrado (idPostgrado)
);

● Tabla Proyecto
create table Proyecto (
idProyecto integer not null,
nombre varchar(20) not null,
totalPresupuesto integer not null,
fechaInicio date not null,
Facultad de Ingeniería
Página 2 de 7
Programa de Ingeniería Industrial
Curso: Fundamentos Bases de Datos y Aplicaciones

fechaFin date not null,


constraint pk_Proyecto primary key (idProyecto)
);

● Tabla Rol
create table Rol (
idRol integer not null,
descripcion varchar(70) not null,
constraint pk_Rol primary key (idRol)
);

● Tabla Participante
create table Participante (
idParticipante integer not null,
idProyecto integer not null,
idInvestigador integer not null,
idRol integer not null,
constraint pk_Participante primary key (idParticipante),
constraint fk_Participante_Proyecto foreign key (idProyecto)
references
Proyecto (idProyecto),
constraint fk_Participante_Investigador foreign key
(idInvestigador) references
Investigador (idInvestigador),
constraint fk_Participante_Rol foreign key (idRol) references
Rol (idRol)
);

2. Actividad: Insertar los siguientes registros en cada una de las tablas.

● Tabla Postgrado

insert into Postgrado ( idPostgrado, nombre ) values ( 1,


'Especializacion' );
insert into Postgrado ( idPostgrado, nombre ) values ( 2,
'Maestria' );
insert into Postgrado ( idPostgrado, nombre ) values ( 3,
Facultad de Ingeniería
Página 3 de 7
Programa de Ingeniería Industrial
Curso: Fundamentos Bases de Datos y Aplicaciones

'Doctorado' );
insert into Postgrado ( idPostgrado, nombre ) values ( 4,
'Postdoctorado' );

● Tabla Rol

insert into Rol ( idRol, descripcion ) values ( 1, 'Auxiliar' );


insert into Rol ( idRol, descripcion ) values ( 1,
'Coinvestigador' );
insert into Rol ( idRol, descripcion ) values ( 1, 'Investigador
principal' );
insert into Rol ( idRol, descripcion ) values ( 1, 'Joven
investigador' );

● Tabla Investigador

insert into Investigador ( idInvestigador, idPostgrado, nombre,


universidad, direccion, email ) values ( 1, 1, 'Carolina Gomez',
'Universidad del Quindio', 'Cra 12 # 45-10',
'caro24@hotmail.com' );
insert into Investigador ( idInvestigador, idPostgrado, nombre,
universidad, direccion, email ) values ( 2, 3, 'Carlos Sanchez',
'Universidad del Quindio', 'Cra 14 # 14-40',
'csanchez@gmail.com' );
Facultad de Ingeniería
Página 4 de 7
Programa de Ingeniería Industrial
Curso: Fundamentos Bases de Datos y Aplicaciones

insert into Investigador ( idInvestigador, idPostgrado, nombre,


universidad, direccion, email ) values ( 3, 4, 'Miguel Angel
Rico', 'Universidad del cauca', 'Ed. Santa Monica Apto 202',
'mangelri@yahoo.es' );
insert into Investigador ( idInvestigador, idPostgrado, nombre,
universidad, direccion, email ) values ( 4, 3, 'Andrea Zapata',
'Universidad del cauca', 'Calle 12 # 45-10',
'andreazapata@uniquindio.edu.co' );
insert into Investigador ( idInvestigador, idPostgrado, nombre,
universidad, direccion, email ) values ( 5, 4, 'Manuel Gomez',
'Universidad EAFIT', 'CaR 20 # 12-2', 'manuelfergo@hotmail.com' );

● Tabla Proyecto

insert into Proyecto ( idProyecto, nombre, totalPresupuesto,


fechaInicio, fechaFin ) values ( 1, 'Colaboratorio de usabilidad',
100000000000, '2008-12-01', '2010-12-01' );
insert into Proyecto ( idProyecto, nombre, totalPresupuesto,
fechaInicio, fechaFin ) values ( 2, 'Laboratorio robotica',
120000000000, '2008-12-01', '2010-12-01' );
insert into Proyecto ( idProyecto, nombre, totalPresupuesto,
fechaInicio, fechaFin ) values ( 3, 'Red de alta velocidad
RENATA', 130000000000, '2007-01-01', '2009-01-01' );
insert into Proyecto ( idProyecto, nombre, totalPresupuesto,
fechaInicio, fechaFin ) values ( 4, 'Componentes para realidad
aumentada', 140000000000, '2007-01-01', '2009-01-01' );

● Tabla Participante

insert into Participante ( idParticipante, idProyecto,


idInvestigador, idRol ) values ( 1, 1, 1, 1 );
Facultad de Ingeniería
Página 5 de 7
Programa de Ingeniería Industrial
Curso: Fundamentos Bases de Datos y Aplicaciones

insert into Participante ( idParticipante, idProyecto,


idInvestigador, idRol ) values ( 2, 1, 2, 3 );
insert into Participante ( idParticipante, idProyecto,
idInvestigador, idRol ) values ( 3, 1, 5, 4 );
insert into Participante ( idParticipante, idProyecto,
idInvestigador, idRol ) values ( 4, 2, 3, 2 );
insert into Participante ( idParticipante, idProyecto,
idInvestigador, idRol ) values ( 5, 2, 4, 2 );
insert into Participante ( idParticipante, idProyecto,
idInvestigador, idRol ) values ( 6, 2, 1, 1 );

3. Actividad: Realice las siguientes operaciones SQL

- Borrar el proyecto “Colaboratorio de usabilidad” de la tabla proyecto utilizando la


palabra “Colaboratorio” en la sentencia sql. Posiblemente tenga que borrar primero
los registros relacionados en la tabla participantes.

SELECT * FROM bdproyectoinvestigacion.participante;

delete from Participante where idProyecto = 1;

SELECT * FROM bdproyectoinvestigacion.proyecto;


delete from Proyecto where nombre='Colaboratorio de usabilidad';
Facultad de Ingeniería
Página 6 de 7
Programa de Ingeniería Industrial
Curso: Fundamentos Bases de Datos y Aplicaciones

- Modifique la dirección del investigador “Andrea Zapata” por “Calle 25 # 15-10”.

SELECT * FROM bdproyectoinvestigacion.investigador;

update Investigador set direccion = 'Calle 25 # 15-10' where


nombre='Andrea Zapata';

- Agregue un nuevo campo a la tabla investigador con la siguiente especificación:


nacionalidad varchar(70).

SELECT * FROM bdproyectoinvestigacion.investigador;

alter table Investigador add nacionalidad varchar(70);


Facultad de Ingeniería
Página 7 de 7
Programa de Ingeniería Industrial
Curso: Fundamentos Bases de Datos y Aplicaciones

- Modifique el valor de nacionalidad de todos los investigadores a “Colombiano”).

SELECT * FROM bdproyectoinvestigacion.investigador;

update Investigador set nacionalidad='Colombiano' where


idInvestigador=1;
update Investigador set nacionalidad='Colombiano' where
idInvestigador=2;
update Investigador set nacionalidad='Colombiano' where
idInvestigador=3;
update Investigador set nacionalidad='Colombiano' where
idInvestigador=4;
update Investigador set nacionalidad='Colombiano' where
idInvestigador=5;

- Sume $250.000 al totalPresupuesto de los proyectos que iniciaron en el 2008.

UPDATE proyecto SET totalPresupuesto = (SELECT totalPresupuesto,


SUM(totalPresupuesto + 250000) FROM proyecto where fechaInicio >=
'2008-01-01' GROUP BY totalPresupuesto);

También podría gustarte