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 DBCumple con estándar SQL Media Alta -Velocidad Media/Alta Media -Integridad de Datos No Si SiSeguridad Alta Media -Soporte disparadores No Si SiReplicación Si Si -Integridad Referencial No Si SiTransacciones 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 onport 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 “PrimaryKey” 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.ResultSetMetaDataResultados
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)
Top Related