PDF de programación - Manual de Postgre

Imágen de pdf Manual de Postgre

Manual de Postgregráfica de visualizaciones

Actualizado el 26 de Diciembre del 2018 (Publicado el 14 de Diciembre del 2018)
443 visualizaciones desde el 14 de Diciembre del 2018
1,9 MB
39 paginas
Creado hace 3a (23/10/2016)
Manual de

postgre

Introducción a postgresql

El Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos conocido como
PostgreSQL (y brevemente llamado Postgres95) está derivado del paquete Postgres escrito
en Berkeley. Con cerca de una década de desarrollo tras él, PostgreSQL es el gestor de
bases de datos de código abierto más avanzado hoy en día, ofreciendo control de
concurrencia multi-versión, soportando casi toda la sintaxis SQL (incluyendo subconsultas,
transacciones, y tipos y funciones definidas por el usuario), contando también con un

amplio conjunto de enlaces con lenguajes de programación (incluyendo C, C++, Java, perl,
tcl y python).

¿Qué es Postgres?

Los sistemas de mantenimiento de Bases de Datos relacionales tradicionales (DBMS,s)
soportan un modelo de datos que consisten en una colección de relaciones con nombre, que
contienen atributos de un tipo específico. En los sistemas comerciales actuales, los tipos
posibles incluyen numéricos de punto flotante, enteros, cadenas de caractéres, cantidades
monetarias y fechas. Está generalmente reconocido que este modelo será inadecuado para
las aplicaciones futuras de procesado de datos. El modelo relacional sustituyó modelos
previos en parte por su "simplicidad espartana". Sin embargo, como se ha mencionado, esta
simplicidad también hace muy dificil la implementación de ciertas aplicaciones. Postgres
ofrece una potencia adicional sustancial al incorporar los siguientes cuatro conceptos
adicionales básicos en una vía en la que los usuarios pueden extender fácilmente el sistema






clases
herencia
tipos
funciones

Otras características aportan potencia y flexibilidad adicional:

 Restricciones (Constraints)
 Disparadores (triggers)
 Reglas (rules)


Integridad transaccional

Estas características colocan a Postgres en la categoría de las Bases de Datos identificadas
como objeto-relacionales. Nótese que éstas son diferentes de las referidas como orientadas
a objetos, que en general no son bien aprovechables para soportar lenguajes de Bases de
Datos relacionales tradicionales. Postgres tiene algunas características que son propias del
mundo de las bases de datos orientadas a objetos. De hecho, algunas Bases de Datos
comerciales han incorporado recientemente características en las que Postgres fue pionera.

Instalación de postgresql
Para el caso de Windows:

 Una vez descargado el programa hacer doble click sobre el archivo.exe.

Para Windows y Linux:

 La primera pantalla que se muestra es la bienvenida al instalador de PostgreSQL. A
partir de ahora tendremos que pulsar "Siguiente" cada vez que queramos avanzar al

siguiente paso:

 En el siguiente paso tendremos que definir el directorio donde se van ha instalar
todos los programas que vienen con esta versión de PostgreSQL. En nuestro caso,
utilizaremos el valor por defecto que el programa nos sugiere. /opt/PostgreSQL/9.1
en Linux y c:\\Program Files\PostgreSQL\9.1 en Windows.

 En este paso tenemos que definir el directorio de datos en donde se crearán las bases
de datos. De nuevo, en nuestro caso utilizaremos el valor por defecto que el
programa nos sugiere. /opt/PostgreSQL/9.1/data en linux y c:\\Program Files\
PostgreSQL\9.1\data en Windows.

 En este paso hay que definir una clave de acceso para el usuario administrador de

nuestra base de datos PostgreSQL.

 Ahora hay que especificar el puerto que PostgreSQL utilizará para escuchar por

conexiones. En nuestro caso dejamos el valor por defecto, 5432.

 Una
vez
que
hemos terminado con los pasos básicos, el programa entra en la sección de opciones
avanzadas. En este paso tenemos que decidir la 'Configuración Regional' que

queremos utilizar:

Pulsamos por última vez "Siguiente" y esperamos a que el programa termine de instalar
todo:

 Una vez terminada la instalación, podremos salir del instalador pulsando
"Terminar". En este último paso el instalador nos da la opción de arrancar
automáticamente un programa llamado "Stack Builder". En nuestro caso no vamos a
ver nada relacionado con "Stack Builder" y por eso borramos la elección de
arrancarlo automáticamente antes de pulsar "Terminar".

 Si todo

se

instaló correctamente, entrar en Aplicaciones, debería aparecer el ícono de
Postgresql9.1, hacer click e iniciar. Debería aparecer la siguiente pantalla:



SQL Estándar

Comandos

Existen dos tipos de comandos SQL

• Los que permiten crear y definir nuevas bases de datos, campos e índices.

 CREATE Utilizado para crear nuevas tablas, campos e índices
 DROP Empleado para eliminar tablas e índices
 ALTER Utilizado para modificar las tablas agregando campos o cambiando la

definición de los campos.

• Los que permiten generar consultas para ordenar, filtrar y extraer datos de la base de
datos.

 SELECT Utilizado para consultar registros de la base de datos que satisfagan un

 INSERT Utilizado para cargar lotes de datos en la base de datos en una única

 UPDATE Utilizado para modificar los valores de los campos y registros

criterio determinado

operación.

especificados

 DELETE Utilizado para eliminar registros de una tabla de una base de datos

Cláusulas

Las cláusulas son condiciones utilizadas para concretar que datos son los que se desea

seleccionar o manipular.

 FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros
 WHERE Utilizada para especificar las condiciones que deben reunir los registros

que se van a seleccionar

específicos

 GROUP BY Utilizada para clasificar los registros seleccionados en grupos

 HAVING Utilizada para expresar la condición que debe satisfacer cada grupo
 ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un

orden específico

Operadores Lógicos

 AND Evalua dos condiciones y devuelve un valor de verdad sólo si ambas son

 OR Evalúa dos condiciones y devuelve un valor de verdar si alguna de las dos es

ciertas.

cierta.

 NOT Devuelve el valor contrario de la expresión.

Operadores de Comparación

 < Menor que
 > Mayor que
 <> Distinto de
 <= Menor ó Igual que
 >= Mayor ó Igual que
 = Igual que
 BETWEEN Utilizado para especificar un intervalo de valores.
 o LIKE Para la comparación de una cadena de texto con una expresión regula

Funciones de Agregación

Las funciones de agregación se usan dentro de una cláusula SELECT en grupos de

registros para devolver unúnico valor que se aplica a un grupo de registros.

 AVG Utilizada para calcular el promedio de los valores de un campo determinado
 COUNT Utilizada para devolver el número de registros de la selección
 SUM Utilizada para devolver la suma de todos los valores de un campo

determinado

 MAX Utilizada para devolver el valor más alto de un campo especificado
 MIN Utilizada para devolver el valor más bajo de un campo especificado

Operaciones del algebra relacional

Unión [R∪S]

La unión de R y S es el conjunto de elementos que existen en R, ó en S, ó en las
dos. Un elemento que existe tanto en R como en S aparece solamente una vez en la unión.
En el lenguaje SQL este tipo de operación se puede realizar con la clausula UNION.
Intersección [R∩S]

La intersección de R y S es el conjunto de elementos que existen en R y en S. En el

lenguaje SQL este tipo de operación se puede realizar con la clausula INTERSECT.
Diferencia [R-S]

La diferencia de R y S es el conjunto de elementos que existen en R pero no en S.
R-S es diferente a S-R, S-R seria el conjunto de elementos que existen en S pero no en R.
En el lenguaje SQL este tipo de operación se puede realizar con la clausula EXCEPT.
Selección [σc(R)]

Esta operación aplicada a una relacion R, produce una nueva relación con un
subconjunto de tuplas de R. Este subconjunto de tuplas satisface y cumple cierta
condición(c).
Proyección [Πa1,a2,...,an(R)]

Esta operación aplicada a una relación R, produce una nueva relación con solamente

los atributos (columnas) especificados por a1,a2,...,an.

Producto cartesiano [RxS]

El producto cartesiano de dos relaciones R y S es la relación que se obtiene de la
combinación de todas las tuplas de R con todas las tuplas de S. Las tuplas de la relación que
se obtiene están formadas por todos los atributos de R seguidos de todos los atributos de S.
En el lenguaje SQL este tipo de operación se puede realizar con la cláusula CROSS JOIN ó
separando las relaciones usadas en el producto con comas, en el FROM de la sentencia
SQL.
Combinaciones

Por medio del operador combinación (JOIN) podemos combinar dos relaciones
segun una condición para obtener tuplas compuestas por atributos de las dos relaciones
combinadas.

En el lenguaje SQL existen diferentes maneras de combinar dos relaciones. A

continuación tienes un resumen de las existentes en PostgreSQL:
Combinaciones internas (R INNER JOIN S)

Un INNER JOIN entre dos relaciones R y S, es el resultado que se obtiene despues
de aplicar al producto cartesiano de las dos relaciones R y S, una condición para acotar
dicho producto. Existen un par de casos especiales:

De equivalencia (Equi-join): Es un caso particular de INNER JOIN en el que la
condicion que acota el resultado es una comparación de igualdad.
R NATURAL JOIN S: Es un caso especial de equi-join en el que en el caso de
existir columnas con el mismo nombre en las relaciones que se combinan, solo se
incluirá una de ellas en el resultado de la combinación.

Combinaciones externas (OUTER JOINS)

Un OUTER JOIN entre dos relaciones R y S contiene todas las tuplas que un
INNER JOIN devolveria, más una serie de tuplas que no tienen atributos en común en las
dos relaciones. Los diferentes tipos son:

R LEFT OUTER JOIN S: Un LEFT OUTER JOIN entre dos relaciones R y S,
retorna todas la
  • Links de descarga
http://lwp-l.com/pdf14535

Comentarios de: Manual de Postgre (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad