Actualizado el 26 de Diciembre del 2018 (Publicado el 14 de Diciembre del 2018)
912 visualizaciones desde el 14 de Diciembre del 2018
1,9 MB
39 paginas
Creado hace 7a (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
Comentarios de: Manual de Postgre (0)
No hay comentarios