Upload
uv-administracion-sistemas
View
1.886
Download
4
Embed Size (px)
Citation preview
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