Actividades unidad 3 pacheco

Post on 29-Jun-2015

1.888 views 4 download

Transcript of Actividades unidad 3 pacheco

3.1 INSTRUCCIONES INSERT UPDATE DELETE

ACTIVIDAD 1.- DEPARTAMENTO – EMPLEADO

ACTIVIDAD 2.- COMPLEMENTO DE APERTURA 2008 DE LA UNIDAD PASADA. SENTENCIA UPDATE

ACTIVIDAD 3.- SENTENCIA DELETE.

PARA BORRAR TODOS LOS CHOFERES.

PARA BORRAR TODOS LOS EMPLEADOS

COMENTARIO: No se borro ningun dato porque la tabla estaba vacia, ya que los datos serian requeridos para ejercicios posteriores =)

3.2 CONSULTAS BASICAS SELECT WHERE Y FUNCIONES A

NIVEL REGISTRO

ACTIVIDAD 1.- SELECCIONAR TODAS LAS TABLAS CREADAS POR UN USUARIO

Actividad 2.- seleccionar todOs lOs OBJETOS borradas

ACTIVIDAD 3.- TABLAS DEL ESQUEMA ACTUAL, CON SU

TAMAÑO Y EL TABLESPACE QUE OCUPAN

ACTIVIDAD 4.- SELECCIÓN DE COLUMNAS

ACTIVIDAD 5.- CAMPOS DERIVADOS

ACTIVIDAD 6.- CLAUSULA WHERE

ACTIVIDAD 7.- CONDICION BETWEEN

ACTIVIDAD 8.- CONDICION IN

ACTIVIDAD 9.- CONDICION “LIKE”

ACTIVIDAD 10.- ORDER BY

ACTIVIDAD 11.- CLAUSULA DISTINCT

ACTIVIDAD 12.- CONDICION CASE :

– IF-THEN- ELSE-

FUNCIONESACTIVIDAD 1.- FUNCIONES ARITMETICAS

Actividad 2.- funciones de cadena de caracteres

ACTIVIDAD 3.- FUNCIONES DE MANEJO DE FECHAS

ACTIVIDAD 4.- FUNCIONES DE MANEJO DE TIPO

3.3 CONSULTAS MULTITABLAS

ACTIVIDAD 1.- INTEGRIDAD REFERENCIAL

ACTIVIDAD 2.- COMBINACION EXTREMA

ACTIVIDAD 3.- GENERAR LISTADO

OPERADOR JOIN – INNER

OPERADOR JOIN – OUTER

OPERADOR JOIN – LEFT OUTER

OPERADOR FULL OUTER JOIN COMBINADO CON WHERE

SENTENCIA GROUP BYACTIVIDAD 1.- NUMERO DE EMPLEADOS

COMENTARIO: EL RESTO DE LAS TABLAS, DE LOS EQUIPOS, NO ES POSIBLE HACER CONSULTAS, YA QUE

NO EXISTE LA B.D. DE ELLAS SOBRE LA CUAL HACER CONSULTAS. SOLO CONTAMOS CON LOS DATOS, MAS SIN EMBARGO, SON MAS EJEMPLOS DEL MISMO TEMA,

POR LO TANTO ES POSIBLE OMITIRLOS.

FUNCIONES DE AGREGACION

ERROR ENCONTRADO

LAS ACTIVIDADES DE CONSULTAS CON RESPECTO A LOS MINUTOS DE UN JUGADOR, NO PUDIERON SER REALIZADAS, YA QUE EL ENLACE A LA PAGINA MEDIOTIEMPO, SE ENCUENTRA ROTO PROVOCANDO QUE LA INFORMACION DE LOS MINUTOS NO ESTE DISPONIBLE, Y TODAS LAS CONSULTAS TENIAN COMO SALIDA “NO SE HAN ENCONTRADO RESULTADOS”, O SIMPLEMENTE 0.

DE LA MISMA MANERA, NO TENEMOS LA ESTRUCTURA DE UNA TABLA NI UN MODELO INICIAL PARA EL EJERCICIO SOBRE LA TABLA NBA.

ACTIVIDADES UNIDAD

3

FUNDAMENTOS DE BASE DE DATOS

CASOS PRACTICOS

1 Y 2

FUNDAMENTOS DE BASES DE DATOS

CASO PRACTICO 1: TECNOLOGICO VIRTUAL

1.- TABLAS

2. INSERCIONES2.1 CODIGO UTILIZADO PARA INSERTAR LOS DATOS EN

LA TABLA ALUMNOS

INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE) VALUES ('E06020024', 'ACOSTA','AMADOR','ARTURO');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06021506', 'AGUILERA','PEREZ','LILIANA LIZBET');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E05020337', 'COBOS','ORTEGA','ANGEL RAUL');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06230874', 'ANGHEVEN','AGUIRRE','BERNARDO DAGOBERTO');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06021504', 'BARRADAS','GARCIA','EDNA ASTRID');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06020038', 'CASTILLO','ALARCON','JORGE ABRAHAM');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06020043', 'CISNEROS','ROMO','CLAUDIA ISABEL');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06021495', 'ESCALANTE','ESPEJO','WILLIAM');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E07020091', 'FERMAN','GONZÁLEZ','YAZMÍN GUADALUPE');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06020070', 'FIGUEROA','FIGUEROA','ROSA ISELA');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E05020054', 'FLORES','CHÁVEZ','URIEL');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06021450', 'HERNANDEZ','PONTIGO','ERIK SAMUEL');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E05020376', 'MEDINA','CORDOBA','KARLA NAYELI');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E05020364', 'LARA','HORN','MARCO ANTONIO');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06021530', 'MAYA','PEREZ','INDA ASTRID');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06021442', 'MENDEZ','FIERRO','SEBASTIAN');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06020129', 'MONTENEGRO','FIERRO','SANDRA GLENDA');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E07020166', 'MORALES','NAVARRO', 'RODRIGO EUGENIO');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06021482', 'PARTIDA','VAZQUEZ','JOSE DE JESUS');

INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06021500', 'RAMIREZ','REYES','RAQUEL');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06021440', 'RENTERAL','OLIVOS','BRENDA GUADALUPE');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06020090', 'HERNANDEZ','LOYO','ROBERTO');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06022607', 'RODRIGUEZ','RONQUILLO','ALDO DE JESUS');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06021432', 'ROJAS','GARCIA','ANGEL ARTURO');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E07020095', 'OSAS','HERNÁNDEZ','PEDRO ANTONIO');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06020177', 'RUIZ','MARRON','DIANA');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06020181', 'SANCHEZ','VILLARAUS','URI');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E06020185', 'SANTOS','MASSON','FRANCISCO JAVIER');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E07020098', 'VALERIO','ORTÍZ','SILVIA GUADALUPE');INSERT INTO ALUMNO (NCONTROL,APELLIDO1,APELLIDO2,NOMBRE)VALUES ('E07020096', 'ZÁRATE','AGUILAR','JULISSA');

2.1.1 TABLA ALUMNOS

//Tabla usuarios2.2 Insertar datos

2.3 hacer una consulta de verificación de login – password

3.- inserciones en la tabla asignatura, diplomado e imparte

4.- INSCRIPCION A LOS DIPLOMADOS

4.1 ASIGNAR ASIGNATURAS A ALUMNOS

4.2 ACTUALIZAR CALIFICACIONES

4.3 SELECCIONAR MEJOR PROMEDIO

4.4 CALCULAR EL DIPLOMADO MAS CARO

CASO PRACTICO 2: VIDEO PATITO

OBJETOS(TABLAS, TRIGGERS, PROCEDURE)

TRIGGERS

PROCEDIMIENTO

CODIGO DEL PROCEDIMIENTO

CREATE OR REPLACE PROCEDURE rentaPelicula ( nombre IN CHAR,

ejemplar IN NUMBER, limite IN NUMBER)IS nRentas NUMBER; reg socio%ROWTYPE;

BEGIN BEGIN -- IFE del Socio SELECT * INTO reg FROM socio WHERE nombreSocio = nombre; /* Bloque que controla el error cuando el Socio no tiene Peliculas rentadas*/ BEGIN SELECT COUNT(ife) INTO nRentas FROM renta GROUP BY ife HAVING ife = reg.IFE; EXCEPTION WHEN NO_DATA_FOUND THEN nRentas := 0; END; IF (nRentas < limite) THEN INSERT INTO renta (IFE, idEjemplar, fechaRenta) VALUES (reg.IFE, Ejemplar,SYSDATE); UPDATE ejemplar SET estado = 'R' WHERE idEjemplar = Ejemplar; nRentas:= nRentas + 1; DBMS_OUTPUT.PUT_LINE('Películas Rentadas = ' || nRentas); ELSE DBMS_OUTPUT.PUT_LINE('Películas Rentadas Exceden el límite ' || nRentas); END IF; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(nombre || ' NO ES SOCIO'); END; END;

CONSULTAS AL SISTEMA1.- TITULO DE PELICULAS QUE EXISTEN EN EL VIDEOCLUB

2.- TITULOS DE PELICULAS EN LAS QUE PARTICIPA ROBERT DE NIRO

3.- numero de ejemplares por pelicula en el videoclub

4.- ¿Cuáles son las películas que tiene alquiladas el socio X?

5.- ¿Quiénes son los directores de nacionalidad X que tienen películas en el videoclub?

6.- Nombre de las peliculas del genero X.

7.- Peliculas dirigidas por el director X

8.- Peliculas donde X participa como director y protagonista.

9.- Peliculas con más de 3 días sin entregar.

10.- Se desea mantener la información de los socios aunque estos se den de baja, para lo que se crea una tabla SOCIO_BAJA, que contiene los datos de socio y la

fecha de baja y que se actualizará cada vez que se borre un socio.

POR MI PARTE, INTRODZCO UN COMANDO PARA BORRAR UNA FILA EN LA TABLA SOCIO, PARA COMPROBAR QUE EL DISPARADOR FUNCIONE.

AL HACER UNA CONSULTA A LA TABLA SOCIO_BAJA, DESPUES DE ELIMINAR, COMPROBAMOS QUE FUNCIONO.

OBJETIVOS

MANEJAR LA SENTENCIA SELECT, WHERE, FROM, DISPARADORES, OPERADORES PARA RELACIONAR VARIAS TABLAS, CONSULTAS MULTI TABLA, CONSULTAS EXTREMAS, INGRESAR DATOS POR DIFERENTES MEDIOS, BORRAR DATOS, HACER OPERACIONES Y FUNCIONES, CONVERSIONES DE TIPO, MANEJAR ALIAS.

INMISCUIRSE EN UN VIDEO CLUB Y EN UN SISTEMA ESCOLAR, EJEMPLOS TIPICOS PARA LA CREACION DE SISTEMAS DE INFORMACION. CONOCER SU FUNCIONAMIENTO, DISTINTAS ENTIDADES Y COMO SE RELACIONAN.

CONCLUSIONSE DETECTARON VARIOS ERRORES, SOBRE TODO, FALTAS DE INFORMACION QUE IMPIDIERON LA CORRECTA REALIZACION DE TODOS LAS ACTIVIDADES, SIN EMBARGO, EN LO PERSONAL ME DIVERTI HACIENDO EN ESPECIAL LAS DE LA SENTENCIA SELECT.

TAMBIEN VIMOS QUE HAY VACIOS O PROBLEMAS PARA EL INGRESO DE INFORMACION MEDIANTE LA CARGA DE ARCHIVOS CSV, YA QUE TODOS DABAN

FALLO, UNA VEZ QUE PASO LA VERIFICACION QUE NO HAYA ERRORES DE LA INTEGRIDAD REFERENCIAL, YA SEA POR EL METODO DE NUEVA TABLA, O TABLA EXISTENTE.

EJERCICIOSCAPITULO 3

ABRAHAM PEREZ MORALESLSCA-UV

FUNDAMENTOS DE BASES DE DATOS

JOSE EVARISTO PACHECO VELASCO

MAPA CONCEPTUAL

Y MAPA MENTAL