PDF de programación - PostgreSQL. Nivel II

Imágen de pdf PostgreSQL. Nivel II

PostgreSQL. Nivel IIgráfica de visualizaciones

Publicado el 14 de Diciembre del 2018
582 visualizaciones desde el 14 de Diciembre del 2018. Una media de 49 por semana
669,2 KB
20 paginas
Creado hace 154d (18/10/2018)
1

PostgreSQL. Nivel II

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).

CARACTERISTICAS Y VENTAJAS

Postgres ofrece una potencia adicional sustancial a Los sistemas de mantenimiento de Bases de
Datos relacionales tradicionales (DBMS,s) 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.

Además de haberse realizado corrección de errores, con PostgreSQL, el énfasis ha pasado a
aumentar características y capacidades, aunque el trabajo continúa en todas las áreas. Algunas
mejoras son:







Los tipos internos han sido mejorados, incluyendo nuevos tipos de fecha/hora de rango
amplio y soporte para tipos geométricos adicionales.

Se han añadido funcionalidades en línea con el estándar SQL92, incluyendo claves
primarias, identificadores entrecomillados, forzado de tipos cadena literales, conversión de
tipos y entrada de enteros binarios y hexadecimales.

La velocidad del código del motor de datos ha sido incrementada aproximadamente en un
20-40%, y su tiempo de arranque ha bajado el 80% desde que la versión 6.0 fue lanzada.



Se han implementado importantes características del motor de datos, incluyendo
subconsultas, valores por defecto, restricciones a valores en los campos (constraints) y
disparadores (triggers).

2

PostgreSQL 9.0 incorpora nuevas características y funciones avanzadas en materia de seguridad,
soporte de aplicaciones, seguimiento y control, rendimiento y almacenamiento de datos especiales.

Sistema de Gestión de Base de Datos (SGBD)

Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un tipo
de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de
manipulación de datos y de un lenguaje de consulta.

OTROS SISTEMAS DE GESTIÓN DE BASES DE DATOS

SGBD libres

Firebird
SQLite (http://www.sqlite.org) Licencia Dominio Público



 DB2 Express-C (http://www.ibm.com/software/data/db2/express/)

 MariaDB (http://mariadb.org/)
 MySQL (http://dev.mysql.com/)

Apache Derby (http://db.apache.org/derby/)

SGBD no libres

dBase
FileMaker
Fox Pro
IBM DB2: Universal Database (DB2 UDB)
Interbase

 MySQL: Licencia Dual, depende del uso.





 Microsoft Access
 Microsoft SQL Server
 NexusDB
 Open Access
 Oracle
 WindowBase

SGBD no libres y gratuitos

 Microsoft SQL Server Compact Edition Basica

 Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada)

Sybase ASE Express Edition para Linux (edición gratuita para Linux)

3

SQL ESTÁNDAR

SQL se ha convertido en el lenguaje de consulta relacional (se basa en el modelo de datos
relacional) más popular. El nombre “SQL” es una abreviatura de Structured Query
Language (Lenguaje de consulta estructurado).

SQL nos permite realizar consultas a nuestras bases de datos para mostrar, insertar,
actualizar y borrar datos.

PHP

PHP es lenguaje de scripting que permite generar paginas HTML.

A diferencia de las paginas estáticas de HTML que son útiles para presentar documentos
estáticos, es decir que no son modificables, PHP permite generar un página HTML en
forma dinámica, por ejemplo como resultado de una consulta a una base de datos, o
generar gráficos, o cualquier otra cosa que necesite ser generada en base a ciertos datos
que pueden cambiar en el tiempo.

Practica

1. Primero que todo, debemos conectarnos al servidor. El usuario y la clave fueron definidos

en la instalación.

2. Creamos la base de datos
3. Creamos las tablas necesarias con los campos correspondientes





Sentencia SQL para crear una Base de Datos:

CREATE DATABASE nombre_base de datos

Sentencia SQL para generar una Tabla:

CREATE TABLE nombre_tabla("campo1" int4, "campo2" char Varying(10), "clave1" int4 PRIMARY
KEY);

Otra forma de hacerlo es usando el ODBC con cualquier programa que trabaje con bases de datos,
por ejemplo Access, PowerBuilder, etc.

En pgAdminIII

Desde la ventana de administración creamos una base de datos:

4

Otra manera:

Elegimos el nombre y codificación (la deseada):

5

Creamos una tabla en la base de datos:

Le asignamos nombre:

6

Creamos los campos, seleccionando su tipo correspondiente:

Algunas operaciones con SQL



Insertar: los registros pueden ser introducidos a partir de sentencias que emplean
la instrucción INSERT.

INSERT into empleado (nombre) Values ('Pedro Meza');

7

 Mostrar: para mostrar los registros se utiliza la instrucción SELECT.

SELECT * from empleado;

 Borrar: Para borrar un registro se utiliza la instrucción DELETE. En este caso
debemos especificar cual o cuales son los registros que queremos borrar. Es por
ello necesario establecer una selección que se llevara a cabo mediante la cláusula
WHERE.

DELETE from empleado WHERE id='1';

 Actualizar: para actualizar los registros se utiliza la instrucción UPDATE. Como
para el caso de DELETE, necesitamos especificar por medio de WHERE cuáles
son los registros en los que queremos hacer efectivas nuestras modificaciones.
Además, tendremos que especificar cuáles son los nuevos valores de los campos
que deseamos actualizar.

UPDATE empleado set nombre='Mario Meza' Where id='1';

Podemos utilizar el editor SQL para realizar estos QUERY

PHP-POSTGRES

Conexion

Antes de trabajar con una base de datos PostgreSQL, debes conectarte al servidor de base de
datos, para hacerlo debes conocer la dirección, el nombre de usuario y la contraseña de dicha
base de datos.

Normalmente, la dirección de tu base de datos será ‘localhost’, ya que la ejecutaremos desde el
mismo servidor en la que está alojada.

8

Conexion a Postgres

<?php

$conexion = pg_connect("host=localhost password=123456 user=postgres
dbname=base");

if (pg_ErrorMessage($conexion)) {

echo "<p><b>Ocurrio un error conectando a la base de datos: .</b></p>";
exit;

}

?>

Una vez conectados y con una base de datos seleccionada, podemos empezar con las
instrucciones de SQL de consulta, edición, inserción, eliminación…

Finalmente, no debemos olvidar la desconexión, indispensable para que no queden puertos
abiertos en el servidor y en el servidor de base de datos.

Desconexión Postgres

<?php


?>

pg_close($conexion);

Todos los códigos que contengan instrucciones de SQL deben estar entre pg_connect y
pg_close.

Luego de conectarse la base de datos, podemos ejecutar comandos SQL, utilizando la función
pg_exec, pasándole la cadena de conexión $conexion y el comando que queremos ejecutar de la
siguiente manera:

<?php


?>

$query = pg_exec($conexion, “Comando SQL” );

La función devolverá 1 o 0 según se ha ejecutado correctamente o no. En el caso que la
consulta requiera resultados devolverá un array con los datos.

9

while($fila=pg_fetch_array($consulta)) {
print “<br>”.$fila[0];
}

<?php

?>

Ejemplo CREATE TABLE

<?php

$sql= “CREATE TABLE ‘agenda’ ("nombre" varchar(30), "telefono" int4, "descripcion"
varchar(30) )”;
pg_exec($conexion, $sql );

?>

Ejemplo INSERCION

<?php

$sql= “INSERT INTO agenda VALUES(‘Maria Zurbaran’, 2122889654, ‘Los Caobos’)”;
pg_exec($conexion, $sql );

?>

Ejemplo CONSULTA

<?php

$sql= “SELECT * FROM agenda WHERE nombre=’Maria Zurbaran’ ”;
pg_exec($conexion, $sql );

?>

CONSULTA e IMPRESIÓN

<?php

$sql= “SELECT * FROM agenda WHERE nombre LIKE ‘M%’ order by nombre limit 0,20 ”;
$resultado= pg_exec( $conexion, $sql );

while($fila=pg_fetch_array($resultado)) {

print “<br>”.$fila[“nombre“].”-”. $fila[“telefono“];

10

}

?>

Ejemplo lectura (consulta a una base de datos Postgres):

<?php

$resultado=pg_exec($conexion, "SELECT * FROM empleado");

if (!$resultado) { echo "<b>Error de busqueda</b>"; exit; }

$filas=pg_numrows($resultado);

if ($filas==0) { echo "No se encontro ningun registro\n"; exit; }

else {

echo "<ul>";

for($cont=0;$cont<$filas;$cont++) {

$campo1=pg_result($resultado,$cont,0);

$campo2=pg_result($resultado,$cont,1);

echo " <li>$campo1 \n";

echo " <li>$campo2 \n";

}

}

pg_FreeResult($resultado);

?>

Ejemplo actualización de datos

<?php

$resultado=pg_exec($conexion, "UPDATE nombre_tabla SET campo1=valor1, campo2='valor2'
WHERE clave1=valor1 ");

?>

<?php

$resultado=pg_exec($conexion,"UPDATE agenda SET telefono=2396547 WHERE nombre=’Maria
Zurbaran’ “) ;

11

?>

Interfaces genéricas:

*Insertar:

*Consultar:

*Buscar:

12

El php+postgres esta instalado en legba y en inter3

-------------------------------------------------

Funciones agregadas de SQL

Max, Min

Devuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo especifico de
una consulta. Su sintaxis es:

Min(expr)
Max(expr)

En donde expr es el campo sobre el que se desea realizar el cálculo. Expr puede incluir el nombre
de un campo de una tabla, una constante o una función
  • Links de descarga
http://lwp-l.com/pdf14534

Comentarios de: PostgreSQL. Nivel II (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

Revisar política de publicidad