CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOS EDUARDO QUISPE TAIPE CICLO: QUINTO QU ES POSTGRESQL? ES UN SISTEMA DE GESTIN DE BASE DE DATOS RELACIONAL ORIENTADA A OBJETOS Y LIBRE. QUIN LA DESARROLLA O MANTIENE A POSTGRESQL? EL DESARROLLO DE POSTGRESQL NO ES MANEJADO POR UNA EMPRESA Y/O PERSONA, SINO QUE ES DIRIGIDO POR UNA COMUNIDAD DE DESARROLLADORES QUE TRABAJAN DE FORMA DESINTERESADA, Y/O APOYADOS POR ORGANIZACIONES COMERCIALES. DICHA COMUNIDAD ES DENOMINADA EL PGDG (POSTGRESQL GLOBAL DEVELOPMENT GROUP).
QU ES UN ESQUEMA EN POSTGRESQL? EL ESQUEMA ES LA ESTRUCTURA (ARMAZN, ESQUELETO) DE LA BASE DE DATOS ORGANIZADA EN RELACIONES CONTENIENDO COLECCIONES DE OBJETOS DESCRITOS POR SUS ATRIBUTOS.
PARA QUE SIRVE UN ESQUEMA? Esquema de tablas en desarrollo Esquema de tablas en produccin Sirve para agrupar objetos dentro de la base de datos. CREACIN DE LA BASE DE DATOS NOMBRE DE BASE DE DATOS: DBACADNOTAS ESQUEMA: DEVEL USUARIO: ACAD CONTRASEA: ADM1NSQL FUNCIONES ES UN CONJUNTO DE INSTRUCCIONES EN PL/SQL, QUE PUEDEN SER LLAMADOS USANDO EL NOMBRE CON EL QUE SE HAYA CREADO. LA FORMA MS FCIL DE IMPLEMENTAR FUNCIONES ES UTILIZAR EL LENGUAJE SQL. UNA FUNCIN SQL NOS PERMITE DAR UN NOMBRE A UNO O VARIOS COMANDOS SQL.
SINTAXIS DE UNA FUNCIN CREATE [OR REPLACE] FUNCTION NOMBRE_FUNCION ([TIPO ARGUMENTO], ) RETURNS [TIPO RESULTADO] AS $_$ DECLARE VARIABLES BEGIN AGREGUE AQU MS CDIGO SQL END; $_$ LANGUAGE PLPGSQL; SINTAXIS: CONDICIONES SELECTIVAS IF IF CONDICIN THEN <INSTRUCCIONES>; END IF; IF-ELSE IF CONDICIN THEN <INSTRUCCIONES>; ELSE <INSTRUCCIONES>; END IF; SINTAXIS: CONDICIONES REPETITIVAS FOR FOR CONTADOR IN LIM_INF..LIM_SUP LOOP <INSTRUCCIONES>; END LOOP; WHILE WHILE CONDICIN LOOP <INSTRUCCIONES>; END LOOP;
OPERADORES ARITMTICOS OPERADOR SIGNIFICADO + Suma - Resta * Multiplicacin / Divisin % Resto de la divisin OPERADORES RELACIONALES OPERADOR SIGNIFICADO = Igual a <> Distinto > Mayor que < Menor que >= Mayor o igual que <= Menor o igual que OPERADORES LGICOS AND: EXP1 AND EXP2, DONDE SE EVALA VERDADERO SLO EN EL CASO QUE LA EXP1 COMO EXP2 SE EVALEN VERDADERO. EN CUALQUIER OTRO CASO SE EVALA FALSO. OR: EXP1 OR EXP2, DONDE SE EVALA VERDADERO CUANDO ALGUNAS DE LAS EXPRESIONES EXP1 O EXP2 SE EVALA VERDADERO. NOT: NOT EXP1, AQU SE EVALA VERDADERO SI EXP1 ES FALSO Y SE EVALA FALSO SI EXP1 ES VERDADERO. EJERCICIOS PROPUESTOS CREAR UNA FUNCIN QUE DEVUELVA SI UN NMERO ES PAR O IMPAR EJEMPLOS: EL NMERO 2 ES PAR EL NMERO 101 ES IMPAR EL NMERO 99 ES IMPAR ETC. CREAR UNA FUNCIN QUE INDIQUE SI UN NMERO ENTERO TIENE TRES DGITOS O NO EJEMPLOS: 88 NO TIENE TRES DGITOS 999 TIENE TRES DGITOS 1000 NO TIENE TRES DGITOS ETC.
EJERCICIOS PROPUESTOS CREAR UNA FUNCIN QUE PERMITA INGRESAR 4 NMEROS ENTEROS E INDICAR EL MAYOR. EJEMPLO: NMEROS INGRESADOS: -10, -21, -9 Y -3 EL MAYOR ES -3 CREAR UNA FUNCIN QUE PERMITA INGRESAR 4 NOTAS DE UN ALUMNO, LUEGO ELIMINE LA NOTA MENOR Y SE OBTENGA Y SE MUESTRE EL PROMEDIO DE LAS TRES NOTAS RESTANTES. EJEMPLO: NOTAS DE UN ALUMNO: 12, 19, 17 Y 03 PROMEDIO = 16
EJERCICIOS PROPUESTOS CREAR UNA FUNCIN QUE DEVUELVA LA SUMA TOTAL DE LOS N PRIMEROS NMEROS ENTEROS POSITIVOS EJEMPLO: 1+2+3+4+6+7+8+9+10 = 55 1+2+3+4+6+7+8+9+10+11+12+13+14+15 = 120 EJERCICIOS PROPUESTOS CREAR UNA FUNCIN QUE DEVUELVA EL FACTORIAL DE UN NMERO EJEMPLOS: 0!=1 1!=1 2!=1*2=2 3!=1*2*3=6
15!=1*2*3*4**15=1307674368000 ETC. EJERCICIOS PROPUESTOS CREAR UNA FUNCIN QUE INDIQUE SI ES PRIMO O NO UN NMERO (UN NMERO ES PRIMO CUANDO ES DIVISIBLE POR LA UNIDAD Y ENTRE SI MISMO) EJEMPLOS: 1 NO ES PRIMO, PUESTO QUE ES LA UNIDAD 2 ES PRIMO 17 ES PRIMO 20 NO ES PRIMO CREAR UNA FUNCIN QUE SUME LOS DGITOS DE UN NMERO. EJEMPLO: 254=2+5+4=11 10=1+0=1 1234=1+2+3+4=10