Miranda Tigse Ney S4A
¿QUÉ ES POSTGRESQL?
 Sistema de Bases de Datos Relacionales
 Open Source
 Orientado al Objeto
 Ideas básicas acerca del funcionamiento
 Modelo Cliente-Servidor
 Postmaster
 Backend
 Clientes
POSTGRESQL V/S SUS PARES
MySQL PostgreSQL SAP DB
Cumple con estándar SQL Media Alta -
Velocidad Media/Alta Media -
Integridad de Datos No Si Si
Seguridad Alta Media -
Soporte disparadores No Si Si
Replicación Si Si -
Integridad Referencial No Si Si
Transacciones Si Si -
Backups funcionando Si Si -
Soporte Unicode No Si -
INSTALACIÓN DE POSTGRESQL
 Requerimientos de HW
 8 MB RAM
 30 MB HDD - src
 5 MB HDD - bin
 1 MB HDD – DB’s básicas.
 Instalación a Partir de los fuentes
 PostreSQL
¿CÓMO CONSEGUIR LA
APLICACIÓN ?
 Existen versiones para Windows, Linux y Mac de 32 y
64 bits. Los archivos de descargas vienen incluido con
el motor de base de datos PostgreSQl y la
herramienta de administración de PostgreSQl “
pgAdmin-III “.
 Links de descarga:
 http://www.enterprisedb.com/products-services-
training/pgdownload#windows
 Escogemos el que mas nos
convenga y le damos en
GUARDAR
 Una vez descargado
seleccionamos y le damos clic
en EJECUTAR COMO
ADMINISTRADOR
 Se iniciará el asistente para instalar PostgreSQL,
pulsaremos "Siguiente":
 Indicaremos la carpeta de instalación de PostgreSQL, donde se
guardarán los ejecutables, librerías y ficheros de configuración de
PostgreSQL.
 Indicaremos también la carpeta donde se guardarán los datos por
defecto de PostgreSQL.
 Introduciremos la contraseña para el superusuario "postgres" que será
con el que iniciemos sesión para administrar la base de datos.
 Introduciremos el puerto de escucha para la conexión con el servidor
PostgreSQL, por defecto el 5432.
 Seleccionamos la configuración regional.
 Pulsaremos "Siguiente" para iniciar la instalación definitiva del servidor
PostgreSQL en Microsoft Windows 8.1
 Se iniciará el asistente para instalar el motor de base de datos
PostgreSQL, que creará las carpetas oportunas, copiará los ficheros
necesarios y creará el servicio Windows para iniciar de forma
automática el motor de base de datos
 Una vez finalizada la instalación el asistente nos dará la posibilidad de
ejecutar Stack Builder, aplicación que nos permitirá instalar otros
componentes y herramientas para PostgreSQL
 Si hemos marcado la opción de Stack Builder, se iniciará, seleccionaremos "PostgreSQL 9.0 on
port 5432" y pulsaremos "Next“
 Seleccionaremos las aplicaciones, componentes y herramientas a instalar y pulsaremos "Next"
(en nuestro caso cancelaremos Stack Builder pues no instalaremos m á s c o m p o n e n t e s
El asistente para instalar el servidor PostgreSQL habrá creado un servicio que estará iniciado y
en tipo de inicio automático llamado "postgresql-9.0"
 Seleccionaremos las aplicaciones, componentes y herramientas a instalar y pulsaremos "Next"
(en nuestro caso cancelaremos Stack Builder pues no instalaremos m á s c o m p o n e n t e s
El asistente para instalar el servidor PostgreSQL habrá creado un servicio que estará iniciado y
en tipo de inicio automático llamado "postgresql-9.0"
COMO UTILIZAR PROSTGRES
 Abrimos pgAdmin III y esperamos a que cargue
 Desplegaremos "Server Groups", dentro desplegaremos "Servidores" y dentro de éste
pulsaremos con el botón derecho del ratón sobre "PostgreSQL 9.0 (localhost:5432), en el menú
emergente seleccionaremos "Connect"
 Introduciremos la contraseña para el súper usuario postgres (la contraseña introducida en la
instalación)
 Si todo es correcto nos conectaremos al servidor PostgreSQL, desde pgAdmin podremos
configurar y administrar el servidor de PostgreSQL:
 Antes de crear una base de datos, crearemos el tablespace donde guardaremos los datos de la
misma
CREACIÓN DE UN TABLESPACE
 En la pestaña "Properties" introduciremos los siguientes datos:
 Name: nombre que identificará el tablespace, en nuestro caso "tb_Administrador".
 Owner: Seleccionaremos el usuario creado anteriormente “PostgreSQl”.
 Para crear una nueva base de datos en PostgreSQL, pulsaremos el botón derecho del ratón sobre
"Databases", seleccionaremos "New Database”
CREACIÓN DE LA BASE DE DATOS
 En la pestaña "Properties" introduciremos los siguientes datos:
 Name: nombre de la base de datos, en nuestro caso "BD_ejemplo_conexion".
 Owner: seleccionaremos el usuario
 En la pestaña” Privileges” le daremos todos los permisos.
 Para crear una esquema en la base de datos creada anteriormente tenemos que desplegar nuestra base
de datos “BD_ejemplo_conexion” y luego”Schemas”, pulsaremos el botón derecho del ratón sobre
"Schemas", seleccionaremos "New Schema…"
CREACIÓN DE UN ESQUEMA
 En la pestaña “Properties” introduciremos los siguientes datos:
 Name: Nombre que identificara nuestro esquema, .
 Owner: Seleccionaremos el usuario .
 En la pestaña “Privileges” le daremos todos los permisos.
 Para crear una tabla dentro del esquema”mi esquema” que a su vez se encuentra dentro la base de
datos “BD_ejemplo_conexion”. Nos situamos en “Schemas”/“sch-Administracion”/”Tables”, pulsaremos
con el botón derecho del ratón sobre "Tables" y seleccionaremos "New Table"
CREACIÓN DE TABLA
 En la pestaña “Columns” pulsaremos el botón
“Add”
 En la pestaña “Properties” ingresaremos los
siguiente datos:
 Name: nombre de la tabla
 Owner: seleccionaremos el usuario
 Tablespace: seleccionaremos el tablespace creado
anteriormente "tb_Administrador.
 Introduciremos el nombre de la columna
 el tipo de dato (para el autoincremento en PostgreSQL utilizamos el tipo de dato "serial")si esta columna será
clave primaria marcaremos "Not Null“.
 De la misma forma añadiremos las demás columnas utilizando el botón “Add” y repitiendo los pasos
anteriores
AGREGAR LA LLAVE PRIMARIA
 Para agregar la llave primaria nos vamos a la pestaña”Constraint”. Seleccionamos la opción “Primary
Key” y pulsamos el botón “Add”
 En la ventana emergente que aparece para crear la llave primaria nos dirigimos a la pestaña “Properties” e
introducimos los siguientes datos:
 Name: Nombre de la llave primaria
 Tablespace: Seleccionaremos el tablespace creado
 En la pestaña “Columns” buscamos el atributo “Codigo” y seleccionamos el botón “Add” para crear la llave
primaria de la tabla.
CONEXION A UNA FUENTE DE
DATOS(JAVA NETBEANS
EL JDBC INCLUYE 4 COMPONENTES
 Proporciona métodos para cargar drivers
LAS INTERFACES PRINCIPALES DE LA
API JDBC QUE SE ENCUENTRAN EN LA
LIBRERÍA JAVA.SQL:
DriverManager
 Representa una conexión a la base de datosConnection
 Información sobre la bd en generalDatabaseMetaData
Conexión
 Permite enviar sentencias SQL a la bdStatement
 Para llamadas a procedimientos almacenadosCallableStatement
 Sentencias sql precompiladas.PreparedStatement
Comandos
 Renglones de una sentencia ejecutadaResultSet
 Información propiedades de un ResultSet.ResultSetMetaData
Resultados
PASOS PARA UTILIZAR JDBC EN
APLICACIONES JAVA.
OBTENER LA CONEXION
Ya que hemos establecido una conexión con la base de datos usando el método getConnection de
DriverManager, ahora podemos crear sentencias SQL utilizando la interface Statement que provee métodos
para realizar esas tareas. Entonces tenemos que escribir en nuestro código Java
CREAR EL COMANDO SQL.
STATEMENT STMT = CONN.CREATESTATEMENT();
 Retorna un número entero indicando la cantidad de registros
afectados (UPDATE, INSERT,DELETE)
executeUpdate
 Regresa un conjunto de resultados que se almacenan en un objeto
ResultSet. .
executeQuery
Ahora para que podamos utilizar las sentencias UPDATE, INSERT, DELETE,SELECT tenemos que utilizar los
métodos
AGREGAR (INSERT)
ELIMINAR (DELETE)
BUSCAR (SELECT)
El objeto ResultSet controla la recuperación de los registros
Representa un cursor (iterador) sobre los resultados:
-Movimiento: métodos next() y previous().
-Inicialmente el cursor está posicionado antes del primer registro.
Depende del objeto consulta: cada vez que se realice una consulta se pierden los resultados.
RESULTSET RS = STMT.EXECUTEQUERY(“SELECT * FROM
ALUMNO);
se ejecutan sentencias SELECT usando el método executeQuery, se obtiene como respuesta un conjunto de
resultados, que en Java es representado por un objeto ResultSet
Tenemos dos alternativas para acceder a las columnas del resultado:
rs.getString(“nombre”); //nombre de la columna
rs.getString(1); //posición en la consulta
El acceso por posición es útil cuando:
– Acceso a una columna derivada, por ejemplo, calcular la media.
– Cuando hay columnas con los mismos nombres (join)
Recuperación de los valores de las columnas: – Métodos de acceso
(getXXX)
instalacion y conexion a base de datos postgrest /java

instalacion y conexion a base de datos postgrest /java

  • 1.
  • 2.
    ¿QUÉ ES POSTGRESQL? Sistema de Bases de Datos Relacionales  Open Source  Orientado al Objeto  Ideas básicas acerca del funcionamiento  Modelo Cliente-Servidor  Postmaster  Backend  Clientes
  • 3.
    POSTGRESQL V/S SUSPARES MySQL PostgreSQL SAP DB Cumple con estándar SQL Media Alta - Velocidad Media/Alta Media - Integridad de Datos No Si Si Seguridad Alta Media - Soporte disparadores No Si Si Replicación Si Si - Integridad Referencial No Si Si Transacciones Si Si - Backups funcionando Si Si - Soporte Unicode No Si -
  • 4.
    INSTALACIÓN DE POSTGRESQL Requerimientos de HW  8 MB RAM  30 MB HDD - src  5 MB HDD - bin  1 MB HDD – DB’s básicas.  Instalación a Partir de los fuentes  PostreSQL
  • 5.
    ¿CÓMO CONSEGUIR LA APLICACIÓN?  Existen versiones para Windows, Linux y Mac de 32 y 64 bits. Los archivos de descargas vienen incluido con el motor de base de datos PostgreSQl y la herramienta de administración de PostgreSQl “ pgAdmin-III “.  Links de descarga:  http://www.enterprisedb.com/products-services- training/pgdownload#windows
  • 6.
     Escogemos elque mas nos convenga y le damos en GUARDAR  Una vez descargado seleccionamos y le damos clic en EJECUTAR COMO ADMINISTRADOR
  • 7.
     Se iniciaráel asistente para instalar PostgreSQL, pulsaremos "Siguiente":
  • 8.
     Indicaremos lacarpeta de instalación de PostgreSQL, donde se guardarán los ejecutables, librerías y ficheros de configuración de PostgreSQL.
  • 9.
     Indicaremos tambiénla carpeta donde se guardarán los datos por defecto de PostgreSQL.
  • 10.
     Introduciremos lacontraseña para el superusuario "postgres" que será con el que iniciemos sesión para administrar la base de datos.
  • 11.
     Introduciremos elpuerto de escucha para la conexión con el servidor PostgreSQL, por defecto el 5432.
  • 12.
     Seleccionamos laconfiguración regional.
  • 13.
     Pulsaremos "Siguiente"para iniciar la instalación definitiva del servidor PostgreSQL en Microsoft Windows 8.1
  • 14.
     Se iniciaráel asistente para instalar el motor de base de datos PostgreSQL, que creará las carpetas oportunas, copiará los ficheros necesarios y creará el servicio Windows para iniciar de forma automática el motor de base de datos
  • 15.
     Una vezfinalizada la instalación el asistente nos dará la posibilidad de ejecutar Stack Builder, aplicación que nos permitirá instalar otros componentes y herramientas para PostgreSQL
  • 16.
     Si hemosmarcado la opción de Stack Builder, se iniciará, seleccionaremos "PostgreSQL 9.0 on port 5432" y pulsaremos "Next“  Seleccionaremos las aplicaciones, componentes y herramientas a instalar y pulsaremos "Next" (en nuestro caso cancelaremos Stack Builder pues no instalaremos m á s c o m p o n e n t e s El asistente para instalar el servidor PostgreSQL habrá creado un servicio que estará iniciado y en tipo de inicio automático llamado "postgresql-9.0"
  • 17.
     Seleccionaremos lasaplicaciones, componentes y herramientas a instalar y pulsaremos "Next" (en nuestro caso cancelaremos Stack Builder pues no instalaremos m á s c o m p o n e n t e s El asistente para instalar el servidor PostgreSQL habrá creado un servicio que estará iniciado y en tipo de inicio automático llamado "postgresql-9.0"
  • 18.
    COMO UTILIZAR PROSTGRES Abrimos pgAdmin III y esperamos a que cargue
  • 19.
     Desplegaremos "ServerGroups", dentro desplegaremos "Servidores" y dentro de éste pulsaremos con el botón derecho del ratón sobre "PostgreSQL 9.0 (localhost:5432), en el menú emergente seleccionaremos "Connect"
  • 20.
     Introduciremos lacontraseña para el súper usuario postgres (la contraseña introducida en la instalación)  Si todo es correcto nos conectaremos al servidor PostgreSQL, desde pgAdmin podremos configurar y administrar el servidor de PostgreSQL:
  • 21.
     Antes decrear una base de datos, crearemos el tablespace donde guardaremos los datos de la misma CREACIÓN DE UN TABLESPACE
  • 22.
     En lapestaña "Properties" introduciremos los siguientes datos:  Name: nombre que identificará el tablespace, en nuestro caso "tb_Administrador".  Owner: Seleccionaremos el usuario creado anteriormente “PostgreSQl”.
  • 23.
     Para crearuna nueva base de datos en PostgreSQL, pulsaremos el botón derecho del ratón sobre "Databases", seleccionaremos "New Database” CREACIÓN DE LA BASE DE DATOS
  • 24.
     En lapestaña "Properties" introduciremos los siguientes datos:  Name: nombre de la base de datos, en nuestro caso "BD_ejemplo_conexion".  Owner: seleccionaremos el usuario  En la pestaña” Privileges” le daremos todos los permisos.
  • 25.
     Para crearuna esquema en la base de datos creada anteriormente tenemos que desplegar nuestra base de datos “BD_ejemplo_conexion” y luego”Schemas”, pulsaremos el botón derecho del ratón sobre "Schemas", seleccionaremos "New Schema…" CREACIÓN DE UN ESQUEMA
  • 26.
     En lapestaña “Properties” introduciremos los siguientes datos:  Name: Nombre que identificara nuestro esquema, .  Owner: Seleccionaremos el usuario .  En la pestaña “Privileges” le daremos todos los permisos.
  • 27.
     Para crearuna tabla dentro del esquema”mi esquema” que a su vez se encuentra dentro la base de datos “BD_ejemplo_conexion”. Nos situamos en “Schemas”/“sch-Administracion”/”Tables”, pulsaremos con el botón derecho del ratón sobre "Tables" y seleccionaremos "New Table" CREACIÓN DE TABLA
  • 28.
     En lapestaña “Columns” pulsaremos el botón “Add”  En la pestaña “Properties” ingresaremos los siguiente datos:  Name: nombre de la tabla  Owner: seleccionaremos el usuario  Tablespace: seleccionaremos el tablespace creado anteriormente "tb_Administrador.
  • 29.
     Introduciremos elnombre de la columna  el tipo de dato (para el autoincremento en PostgreSQL utilizamos el tipo de dato "serial")si esta columna será clave primaria marcaremos "Not Null“.  De la misma forma añadiremos las demás columnas utilizando el botón “Add” y repitiendo los pasos anteriores
  • 30.
    AGREGAR LA LLAVEPRIMARIA  Para agregar la llave primaria nos vamos a la pestaña”Constraint”. Seleccionamos la opción “Primary Key” y pulsamos el botón “Add”
  • 31.
     En laventana emergente que aparece para crear la llave primaria nos dirigimos a la pestaña “Properties” e introducimos los siguientes datos:  Name: Nombre de la llave primaria  Tablespace: Seleccionaremos el tablespace creado  En la pestaña “Columns” buscamos el atributo “Codigo” y seleccionamos el botón “Add” para crear la llave primaria de la tabla.
  • 32.
    CONEXION A UNAFUENTE DE DATOS(JAVA NETBEANS
  • 33.
    EL JDBC INCLUYE4 COMPONENTES
  • 34.
     Proporciona métodospara cargar drivers LAS INTERFACES PRINCIPALES DE LA API JDBC QUE SE ENCUENTRAN EN LA LIBRERÍA JAVA.SQL: DriverManager  Representa una conexión a la base de datosConnection  Información sobre la bd en generalDatabaseMetaData Conexión
  • 35.
     Permite enviarsentencias SQL a la bdStatement  Para llamadas a procedimientos almacenadosCallableStatement  Sentencias sql precompiladas.PreparedStatement Comandos  Renglones de una sentencia ejecutadaResultSet  Información propiedades de un ResultSet.ResultSetMetaData Resultados
  • 36.
    PASOS PARA UTILIZARJDBC EN APLICACIONES JAVA.
  • 37.
  • 38.
    Ya que hemosestablecido una conexión con la base de datos usando el método getConnection de DriverManager, ahora podemos crear sentencias SQL utilizando la interface Statement que provee métodos para realizar esas tareas. Entonces tenemos que escribir en nuestro código Java CREAR EL COMANDO SQL. STATEMENT STMT = CONN.CREATESTATEMENT();  Retorna un número entero indicando la cantidad de registros afectados (UPDATE, INSERT,DELETE) executeUpdate  Regresa un conjunto de resultados que se almacenan en un objeto ResultSet. . executeQuery Ahora para que podamos utilizar las sentencias UPDATE, INSERT, DELETE,SELECT tenemos que utilizar los métodos
  • 39.
  • 40.
  • 41.
    BUSCAR (SELECT) El objetoResultSet controla la recuperación de los registros Representa un cursor (iterador) sobre los resultados: -Movimiento: métodos next() y previous(). -Inicialmente el cursor está posicionado antes del primer registro. Depende del objeto consulta: cada vez que se realice una consulta se pierden los resultados. RESULTSET RS = STMT.EXECUTEQUERY(“SELECT * FROM ALUMNO); se ejecutan sentencias SELECT usando el método executeQuery, se obtiene como respuesta un conjunto de resultados, que en Java es representado por un objeto ResultSet
  • 42.
    Tenemos dos alternativaspara acceder a las columnas del resultado: rs.getString(“nombre”); //nombre de la columna rs.getString(1); //posición en la consulta El acceso por posición es útil cuando: – Acceso a una columna derivada, por ejemplo, calcular la media. – Cuando hay columnas con los mismos nombres (join) Recuperación de los valores de las columnas: – Métodos de acceso (getXXX)