Anda di halaman 1dari 26

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

ndice

1. 2. 3. 4. 5.

Estructura de PostgreSQL. Qu es pgAdmin-III? Cmo conseguir la aplicacin? Para qu la usaremos? Administracin de PostgreSQL. 5.1. Creacin de Roles 5.2. Creacin de TableSpace 5.3. Creacin de base de Datos 5.4. Creacin de Esquema 5.5. Creacin de Tabla

6. Ventana de comandos de PostgreSQL dentro de pgAdmin-III

1. Estructura de PostgreSQL.

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Debemos seguir la estructura de la siguiente figura para poder administrar de una manera correcta PostgreSQL.

Rol
Table Space

Base de Datos

Esquema

Tabla
Si es que aun no conocemos esta estructura podramos recurrir al siguiente enlace: http://megabyte1507.wordpress.com/2013/07/29/estructura-de-postgresql-2/ , donde encontraremos lo necesario para comprenderlo.

2. Qu es pgAdmin-III?
Es una aplicacin de diseo y manejo de bases de datos para su uso con PostgreSQL. La aplicacin se puede utilizar para manejar postgreSQL 7.3 y superiores y funciona sobre casi

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

todas las plataformas. Este software fue diseado para responder a las necesidades de todos los usuarios, desde la escritura de simples consultas SQL a la elaboracin de bases de datos complejas. La interfaz grfica es compatible con todas las caractersticas de PostgreSQL y facilita la administracin. La aplicacin tambin incluye un editor de la sintaxis SQL, un editor de cdigo del lado del servidor, un agente para la programacin de tareas SQL/batch/shell, soporte para el motor de replicacin Slony-I y mucho ms. La conexin del servidor se puede realizar mediante TCP/IP o Unix Domain Sockets (en plataformas *nix), y puede ser cifrado mediante SSL por seguridad. No se requieren controladores adicionales para comunicarse con la base de datos del servidor.

3. Cmo conseguir la aplicacin?


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 administracin de PostgreSQl pgAdmin-III . Links de descarga: http://www.enterprisedb.com/products-services-training/pgdownload#windows

4. Para que la usaremos?


Nos ayudara de una manera muy fcil e interactiva a administrar el gestor de base de datos PostgreSQL. Su entorno grafico es muy sencillo de configurar y a la vez nos familiarizara con el lenguaje SQL si es que aun no lo conocemos. Esto no solo nos permitir aprender a utilizar el asistente de configuraciones pgAdmin-III ya que tambin al aprender el lenguaje de consulta SQL podamos administrar PostgresSQL desde la ventana de consola que tiene pgAdmin-III o la ventana de comandos de Windows.

5. Administracin de PostgreSQL.
5.1. Creacin de Roles.

Para el acceso a la administracin del motor de base de datos PostgreSQL accederemos al botn "Inicio" / "PostgreSQL 9.0" /"pgAdmin III":

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Desplegaremos "Server Groups", dentro desplegaremos "Servidores" y dentro de ste pulsaremos con el botn derecho del ratn sobre "PostgreSQL 9.0 (localhost:5432), en el men emergente seleccionaremos "Conectar":

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Introduciremos la contrasea para el sper usuario postgres (la contrasea introducida en la instalacin):

Si todo es correcto nos conectaremos al servidor PostgreSQL, desde pgAdmin podremos configurar y administrar el servidor de PostgreSQL:

Para crear un rol de login pulsaremos con el botn derecho del ratn sobre "Login Roles", seleccionaremos "New Login Role":

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

En la pestaa Properties ingresaremos los siguientes datos: Role name: Rol de nombre de usuario, en nuestro caso Administrador. Password: Contrasea para este usuario. Account expiries: Si queremos que la cuenta de usuario caduque en una fecha, la establecemos en este campo.

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

En la pestaa "Role Privileges" podremos indicar si este usuario ser sper usuario, si puede crear objetos de la base de datos y si puede crear roles:

En la pestaa SQL podremos visualizar el cdigo SQL generado y poder familiarizarnos si lo conocemos por primera vez: Cdigo SQL Generado :

CREATE ROLE "Administrador" LOGIN ENCRYPTED PASSWORD 'md5a5ae26f6190425e17b7001c5f7490520' SUPERUSER CREATEDB CREATEROLE VALID UNTIL '2013-07-09 06:53:04';

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Pulsaremos OK en la ventana para crear el Rol loguin.

5.2.

Creacin de un TableSpace:

Antes de crear una base de datos, crearemos el tablespace donde guardaremos los datos de la misma, si bien se pueden utilizar los tablespaces por defecto de PostgreSQL (pg_default y pg_global) es recomendable crear tablespaces separados. Para crear un tablespace accederemos a la administracin pgAdmin, sobre "Tablespaces" pulsaremos con el botn derecho y seleccionaremos "Nuevo Tablespace":

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

En la pestaa "Properties" introduciremos los siguientes datos: Name: nombre que identificar el tablespace, en nuestro caso "tb_Administrador". Location: ubicacin de los datos del tablespace, en nuestro caso: D:\PostgreSQl. Owner: Seleccionaremos el usuario creado anteriormente Administrador.

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS En la pestaa SQL podemos ver el cdigo generado:

30 de julio de 2013

Cdigo SQL Generado :

CREATE TABLESPACE "tb-administrador" OWNER "Administrador" LOCATION E'D:\\PostgreSQl';


Nota: La carpeta de destino de existir, de lo contrario mostrar un error como este: --------------------------pgAdmin III --------------------------Ha ocurrido un error: ERROR: directory D:\PostgreSQl" does not exist --------------------------Aceptar -------------------------- Inicialmente, PostgreSQL crear una subcarpeta dentro de la carpeta indicada para el tablespace con un nombre como este: PG_9.0_201008051

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

5.3.

Creacin de la Base de Datos.

Para crear una nueva base de datos en PostgreSQL, pulsaremos el botn derecho del ratn sobre "Databases", seleccionaremos "New Database":

En la pestaa "Properties" introduciremos los siguientes datos: Name: nombre de la base de datos, en nuestro caso "bdAdministrador". Owner: seleccionaremos el usuario creado anteriormente "Administrador". Encoding: seleccionaremos UTF8. Tablespace: seleccionaremos el tablespace creado anteriormente "tb_Administrador". Collation: Seleccionaremos "Spanish_Spain.1252". Character Type: Seleccionaremos "Spanish_Spain.1252" En la pestaa Privileges le daremos todos los permisos.

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

En la pestaa SQL podemos ver el cdigo generado: Cdigo SQL generado:

CREATE DATABASE "bdAdmistrador" WITH ENCODING='UTF8' OWNER="Administrador" LC_COLLATE='Spanish_Peru.1252' LC_CTYPE='Spanish_Peru.1252' CONNECTION LIMIT=-1 TABLESPACE="tb-administrador";

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Luego pulsaremos OK

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

5.4.

Creacin de un esquema.

Para crear una esquema en la base de datos creada anteriormente tenemos que desplegar nuestra base de datos bdAdministrador y luegoSchemas, pulsaremos el botn derecho del ratn sobre "Schemas", seleccionaremos "New Schema":

En la pestaa Properties introduciremos los siguientes datos: Name: Nombre que identificara nuestro esquema, en nuestro casosch-Administracion. Owner: Seleccionaremos el usuario creado anteriormente Administrador. En la pestaa Privileges le daremos todos los permisos.

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

En la pestaa SQL podemos ver el cdigo generado. Cdigo SQL generado:

CREATE SCHEMA "sch-Administracion" AUTHORIZATION "Administrador";

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Luego pulsaremos OK.

5.5. Creacin de tabla. Para crear una tabla dentro del esquemasch-Administracion que a su vez se encuentra dentro la base de datos bdAdministracion. Nos situamos en Schemas/sch-Administracion/Tables, pulsaremos con el botn derecho del ratn sobre "Tables" y seleccionaremos "New Table".

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Este ser el diseo de la tabla que vamos a crear en el esquema sch-Administracion:

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS En la pestaa Properties ingresaremos los siguiente datos:

30 de julio de 2013

Name: nombre de la tabla, en nuestro caso "Cliente". Owner: seleccionaremos el usuario creado anteriormente "Administrador". Tablespace: seleccionaremos el tablespace creado anteriormente "tb_Administrador.

En la pestaa Columns pulsaremos el botn Add:

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Introduciremos el nombre de la columna "Codigo", el tipo de dato (para el autoincremento en PostgreSQL utilizamos el tipo de dato "serial"), puesto que esta columna ser clave primaria marcaremos "No Nulo":

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS De la misma forma aadiremos las dems columnas utilizando el botn Add: Nombres: Tipo Character,Longitud(50). Apellidos:Tipo Character,Longitud(50). DNI:Tipo Tipo,Character,Longitud(8). Direccion:Tipo Character varyng. Nota:

30 de julio de 2013

Serial:Auto_incrementable en PostgreSQL, comenzando en 1 y aumentando de 1 en 1 . Si queremos otro nmero para comenzar o un intervalo diferente podemos definir una secuencia. Aunque el tipo de dato es serial,PostgreSQL lo interpretara como una secuencia: Script : Codigo" integer NOT NULL DEFAULT nextval('"schAdministracion"."Cliente_Codigo_seq"'::regclass), Sequencia: Inicio:minvalue. Fin:maxvalue, cuando llega al nmero definido se produce un reinicio. Increment by: Intervalo se secuencia. Script: Create sequence sec_autoincrement Minvalue 1000 Maxvalue 99999 Increment by 1; Varchar(x): Define una cadena de caracteres(Character) de longitud variable en la cual determinamos el mximo de caracteres con el argumento "x" que va entre parntesis. Su rango va de 1 a 10485760 caracteres. Char(x): Define una cadena de longitud fija determinada por el argumento "x". Su rango es de 1 a 10485760 caracteres. Si la longitud es invariable, es conveniente utilizar el tipo char; caso contrario, el tipo varchar. Text: Define una cadena de longitud variable, podemos almacenar una cadena de hasta 1GB (podemos utilizar las palabras claves character varying en lugar de text).

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS Para agregar la llave primaria nos vamos a la pestaaConstraint. Seleccionamos la opcin Primary Key y pulsamos el botn Add

30 de julio de 2013

En la ventana emergente que aparece para crear la llave primaria nos dirigimos a la pestaa Properties e introducimos los siguientes datos: Name: Nombre de la llave primaria, en nuestro caso "pk-codigo". Tablespace: Seleccionaremos el tablespace creado anteriormente "tb_Administrador. En la pestaa Columns buscamos el atributo Codigo y seleccionamos el botn Add para crear la llave primaria de la tabla.

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Pulsaremos Ok para crear la llave primaria.

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS En la pestaa SQL podemos ver el cdigo generado

30 de julio de 2013

Cdigo SQL generado:

CREATE TABLE "sch-Administracion"."Cliente" ( "Codigo" serial NOT NULL, "Nombres" character(50), "Apellidos" character(50) NOT NULL, "DNI" character(8), "Direccion" character varying, CONSTRAINT "pk-codigo" PRIMARY KEY ("Codigo") USING INDEX TABLESPACE "tb-administrador" ) WITH (OIDS = FALSE) TABLESPACE "tb-administrador"; ALTER TABLE "sch-Administracion"."Cliente" OWNER TO "Administrador";
Pulsaremos ok para crear la tabla.

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

6. Ventana de comandos de PostgreSQL dentro de pgAdmin-III


Doble click en el botn SQL.

Nos mostrara la siguiente ventana donde podemos ejecutar comandos SQL, Presionando F5 o el botn verde (Execute Query).

Instructor: Luis Augusto Claudio Ponce

UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS

30 de julio de 2013

Instructor: Luis Augusto Claudio Ponce

Anda mungkin juga menyukai