Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Manejo de PostgreSQL y pgAdmin3

No description
by

Manuel Migueles

on 11 October 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Manejo de PostgreSQL y pgAdmin3

La función de edición permite ver y editar los datos seleccionados en una tabla o vista. Para ello, seleccionar la tabla o vista en el explorador de objetos y luego presionar el botón...

“Ver los datos del objeto seleccionado”

Para editar, hacer doble click en la celda a modificar.

Los ítems principales de la barra de herramienta son:
Guardar : almacena los datos modificados.

Eliminar : borra la fila seleccionada.

Refrescar : actualiza la grilla con datos recientes.
Manejo de PostgreSQL y pgAdmin3
Objetivos de aprendizaje
Al finalizar el curso, usted estará en capacidad de:

Conocer los conceptos básicos de Bases de Datos.
Conocer las características y las funcionalidades de PostgreSQL.
Conocer la sintaxis de las principales sentencias SQL soportadas por la tecnología y terminología asociada al uso de bases de datos relacionales y bases de datos objeto-relacionales.
Emplear las instrucciones básicas para la ejecución de las instrucciones necesarias para procesar la información y los registros de las tablas en una base de datos de PostgreSQL.
Medios de aprendizaje
Este curso es una combinación de:

Seguir con el instructor (screenshots).
Por cuenta propia (práctica).
Introducción a PostgreSQL
Este curso es de carácter introductorio y está destinado a una audiencia de Analistas de Información, especialmente para aquellos que no tienen conocimientos básicos de conceptos de bases de datos relacionales y el lenguaje de Consulta SQL.
¿Que es postgreSQL?
PostgreSQL es un Sistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde la década de 1980.
El proyecto PostgreSQL sigue actualmente un activo proceso de desarrollo a nivel mundial gracias a un equipo de desarrolladores y contribuidores de código abierto.
PostgreSQL es ampliamente considerado como una de las alternativas de sistema de bases de datos de código abierto.
Introducción a pgAdmin3
Crear un usuario
La creación de usuarios y roles definen los permisos de acceso a la base de datos. Para agregar un nuevo usuario, en el explorador de objetos le damos click derecho sobre el esquema o conexión -> New object -> New login role...
Ventajas de PostgreSQL
Instalación Ilimitada: Sin costo asociado a la licencia de software.
Estabilidad y confiabilidad.
Extensible.
Multiplataforma.
Tiene herramientas gráficas de alta calidad para administrar las bases de datos.
Transaccional.
Integridad referencial.
Constraints y triggers.
¿Qué es pgAdmin3?
Herramienta de código abierto para la administración de bases de datos PostgreSQL.
Diseñado para responder a las necesidades de la mayoría de los usuarios, desde escribir simples consultas SQL hasta desarrollar bases de datos complejas.
En la pestaña "Definición" podremos establecer la clave secreta del nuevo usuario y también podremos definir una fecha de expiración para su cuenta así como el numero limite de conexiones abiertas.
En la pestaña "Role privileges" podremos establecer los privilegios del nuevo usuario dentro de la BD. Entre las opciones de las que disponemos se encuentran:

Heredar los privilegios del rol creador.
Superusuario (control total).
Poder crear base de datos.
Poder crear roles.
Poder iniciar ejecución de replicas y respaldos.

Una vez que terminemos podemos hacer click en el boton "Aceptar".
Agregar una tabla
Para agregar una tabla, ubicar en el Explorador de Objetos, el esquema (schema) al cual pertenecerá, y hacer click derecho en Tables -> New table...

En la pestaña "Properties", completar:
Name: denominación de la tabla (por simplicidad, evitar espacios, mayúsculas y acentos, separar con guión bajo '_').
Owner: usuario (rol) que tendrá derechos especiales sobre la tabla.
Schema: el nombre del esquema donde se creara la tabla.
Luego, seleccionamos la pestaña "Columnas" y hacemos clic sobre el botón "Add" para añadir una nueva columna.
En la pestaña "Properties" completamos la siguiente informacion:

Name: denominación de la columna (por simplicidad, evitar espacios, mayúsculas y acentos, separar con guión bajo '_')
Data type: seleccionar el tipo de datos ("serial" para autonuméricos, "integer" para enteros, "character varing" para textos variables, "text" para textos tipo memo, "double precision" para punto flotante, "numeric" para números con decimales precisos, etc.)
Lenght: para los tipos de datos de longitud variable (character,character varing, numeric, etc.) la cantidad de dígitos o caracteres totales.
Precision: para los tipos de datos numéricos de precisión fija (numeric), la cantidad de dígitos decimales.
Luego, podemos seleccionar la pestaña "Definition" y colocar información adicional como:

Default value: en caso de que se quiera que el campo tenga un valor por defecto, en caso contrario su valor sera NULL.
Not NULL: esta opción inhabilita el campo para tener valores NULL.

Una vez completada la información necesaria podemos hacer clic en el botón "Aceptar" para crear la columna.
Agregar una clave primaria
Para agregar una clave primaria seleccionamos la pestaña "Constraints" de la ventana "New Table..." donde estamos creando la nueva tabla. Seleccionamos "Primary Key" de la lista desplegable al final de la ventana y hacemos clic en el botón "Add".
Se abrirá una nueva ventana. En la pestaña "Properties" colocaremos el nombre de la clave primaria (ej. mi_tabla_pk)
En la pestaña "Columns" seleccionamos de la lista desplegable "Column" la columna que sera la clave primaria y hacemos clic en el botón "Add". La información de la columna seleccionada aparecerá en la lista de la parte superior de la ventana. Repita los mismos pasos en caso de querer agregar otra columna como clave primaria.

Una vez se ha(n) agregado la(s) columna(s) hacemos clic en el botón "Aceptar".
Agregar columnas
Agregar una clave foránea
Para agregar una clave primaria seleccionamos la pestaña "Constraints" de la ventana "New Table..." donde estamos creando la nueva tabla. Seleccionamos "Foreign Key" de la lista desplegable al final de la ventana y hacemos clic en el botón "Add".
Se abrirá una nueva ventana. En la pestaña "Properties" colocaremos el nombre de la clave foránea (ej. mi_tabla_fk_otra_tabla).
En la pestaña "Columns" completamos la siguiente información:
Reference: la tabla en donde se encuentra la clave foránea.
Local column: la columna de la tabla actual que se asociara con la clave foránea (debe tener las mismas características que la clave foránea).
Referencing: el nombre de la clave foránea.

Hacemos clic en el botón "Add". La información de la columna seleccionada aparecerá en la lista de la parte superior de la ventana. Repita los mismos pasos en caso de querer agregar otra columna como clave foranea.

Una vez se ha(n) agregado la(s) columna(s) hacemos clic en el botón "Aceptar".
Las claves primarias y foráneas que se han agregado a la tabla se listan en el contenido de la pestaña "Constraints" de la ventana "New Table...".

Haciendo click en el botón "Aceptar" se creara nuestra nueva tabla.
Herramienta de edición
Herramienta de SQL
Al seleccionar una base de datos, se habilita la herramienta de consulta, que permite ejecutar consultas SQL arbitrarias. Para ingresar a dicha herramienta, presionar el botón Ejecutar consultas SQL arbitrarias ( ) de la barra de herramientas o dirigirse al menú Herramientas, Herramienta de consulta (Ctrl+E).

Entre sus opciones mas importantes tenemos:

Ejecutar consulta
Exportar datos de consulta (para guardar las filas resultantes)
La herramienta de exportación permite exportar datos de la herramienta de consulta. Para ello, en la herramienta de consulta, presione el botón "Ejecute consulta, escriba resultado en archivo" de la barra de herramientas ( ):
Herramienta de exportación
Importante: solo se puede actualizar datos (modificar y borrar) si la tabla cuenta con una clave primaria.
Row separator: indica si el separador de linea es un salto de linea o un salto de linea con retorno de carro.
Column separator: carácter que indica la separación entre el valor de una columna y el de otra.
Quote char: carácter indicado para envolver texto.
Quoting: se puede elegir si envolver con un caracter los valores de todas las columnas, solo valores tipo texto ó ningún valor.
Column names: indica si el archivo debe contener los nombres de las columnas.
Filename: permite seleccionar el nombre y ubicación del archivo donde se exportaran los datos.
Algunas características importantes de la opción de exportación:
Constructor gráfico de consultas
En el panel superior izquierdo aparecerán la base de datos, con sus esquemas, los cuales una vez abierto (por ej. public) mostrará un árbol de las tablas disponibles.

Podemos hacer clic en el nombre de una tabla y arrastrarla hacia el panel derecho, con la posibilidad de arrastrar y unir sus campos con los de otra tabla, para construir las juntas (joins). También se debe seleccionar la columna a mostrar como resultado de la consulta.

En el panel inferior, se encuentran las pestañas de:

Columns: para detallar las columnas de salida del SELECT.
Criteria: para incluir condiciones WHERE.
Ordering (ordenamiento).
Joins: para especificar los tipos de JOIN.
Herramientas de respaldo y restauración.
Respaldo (backup)
La herramienta de resguardo (backup) llama a la herramienta de volcado de PostgreSQL para crear copias de seguridad de los datos. Para utilizarla, seleccionar la base de datos del Explorador de objetos, luego hacemos clic con el botón derecho del mouse y elegimos "Backup..." (respaldar).

Aparecerá una ventana y en la pestaña "File Options" llenamos la siguiente información:
Filename: seleccionamos el nombre y ubicación que tendrá el archivo de respaldo.
Format: para que los backups sean recuperables por la herramienta de restauración de pgAdmin3 deben hacerse en formato Custom, Tar ó Directory. El formato Plain sirve para poder ver el archivo en un editor de texto y posteriormente copiar y pegar las instrucciones en un editor SQL y ejecutar las sentencias.
Encoding: el formato de caracteres en el que se guardara el archivo, casi siempre UTF8.
Rolename: usuario que crea el respaldo.
La pestaña "Dump Options #1" contiene varias opciones para el respaldo. Algunas de las mas importantes son:

Sections: diferentes opciones que permiten desde crear el respaldo con las instrucciones para crear la tablas o solo guardar su contenido, entre otras.
Don't save: nos permite seleccionar informacion que no queremos que sea incluida en el respaldo.
La pestaña "Dump Options #2" incluye varias opciones adicionales para la personalización del respaldo. Algunas de las mas importantes son:

Queries: podemos seleccionar que el respaldo mencione o no los nombres de las columnas en los INSERTS y que incluya sentencias de creacion o eliminacion de base de la base de datos.
Miscellanous: podemos seleccionar si ver mensajes detallados o sencillos que se muestran durante el proceso de respaldo, forzar las comillas dobles (") en los nombres de identificadores del respaldo, entre otros.
En la pestaña "Objects" podremos seleccionar las base de datos y tablas que queremos incluir en el respaldo.
La pestaña "Messages" muestra el progreso del proceso de respaldo, así como también cualquier mensaje que indique el error o éxito durante el proceso de respaldo.

El nivel de detalle de los mensajes dependerá de la opción "Verbose messages" de la pestaña "Dump Options #2".

Aparecerá un botón "Done" que indica que el proceso ha terminado y en el cual haremos clic para cerrar la ventana.
Restaurar (restore)
La herramienta de restauración (restore) llama a la herramienta homónima de PostgreSQL para restaurar los datos desde copias de seguridad (archivos de backup). Para utilizarla, se debe seleccionar en el explorador de objetos una base de datos vacía, hacer clic con el botón derecho del mouse sobre ella y elegir la opción "Restore..." (restaurar).

Se abrirá una ventana y en la pestaña "File Options" y llenamos la siguiente información:

Format: formato en el que fue hecho el respaldo.
Filename: nombre y ubicación del archivo de respaldo.
Rolename: usuario que realiza la restauración.
La pestaña "Restore Options #1" contiene varias opciones para el respaldo. Algunas de las mas importantes son:

Sections: diferentes opciones que permiten restaurar con creación de tablas o solo restaurar los contenidos de las tablas, entre otras.
Don't save: nos permite seleccionar información que no queremos que sea incluida en la restauración.
La pestaña "Restore Options #2" incluye varias opciones adicionales para la personalización de la restauración. Algunas de las mas importantes son:

Queries: podemos seleccionar que la restauración incluya las sentencias de creación de tablas, borre los objetos existentes antes de la restauración, entre otras.
Miscellanous/Behavior: podemos seleccionar si ver mensajes detallados o sencillos que se muestran durante el proceso de restauración, forzar la salida del proceso al primer mensaje de error, entre otras.

El resto del proceso ocurre de forma similar a la funcionalidad de respaldo (backup).
Ejercicios:
Con el modelo de la organización previamente analizado, realizar los siguientes ejercicios:

Ejercicio 1: crear las tablas de su modelo.
Ejercicio 2: asignar columnas a las tablas.
Ejercicio 3: asignar a cada tabla la clave primaria y foráneas para determinar las relaciones.
Ejercicio 4: agregar, modificar y eliminar datos de las tablas usando la herramienta de edición y de SQL.
Ejercicio 5: exportar e importar la información de su BD.
Full transcript