Sie sind auf Seite 1von 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

Sistemas De gestin empresarial

Se trata de familiarizarse y conocer el modelo de datos que usa OpenERP para almacenar la informacin que gestiona. PostGreSQL es un sistema gestor de bases de datos que es muy usado en la actualidad por su potencia y rapidez. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al sistema. Por el contrario aun siendo potente, tenemos que PostGreSQL es ms lento que MySQL en inserciones y actualizaciones; adems de consumir ms recursos.

Objetivo

Prctica 1: POSTGRESQL

Puntos a tratar en la prctica

1. Elaborar un pequeo manual de instalacin de PostgreSQL y PGAdmin3 en entornos Linux.


Para la instalacin de PostgreSQL en Linux no hace falta agregar ningn repositorio. Simplemente se necesita hacer un apt-get install postgresql

Pgina 1 de 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

La otra opcin de instalacin es en el momento de la instalacin de debian.

Instalacin Pgadmin3: Haremos otro apt-get install pgadmin3

Una vez terminado ya esta listo todo para poder usar postgreSQL tanto en modo comando por el terminal, como en modo grfico mediante pgadmin3

Pgina 2 de 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

Ahora pgadmin3 aparece en aplicaciones dentro de debian

2. Hacer una pequea descripcin de aspectos como la conexin a la base de datos, usuarios, clientes, etc.
Por defecto PostgreSQL instala una cuenta de administrador llamada 'postgres'. La informacin de esta cuenta y lo que puede hacer se puede acceder en los catlogos de sistema, pg_authid, pg_roles, pg_shadow y pg_users. Por defecto, despus de instalar postgreSQL, la cuenta "postgres" no tiene definida ninguna clave de acceso y cualquier usuario que tenga acceso a la mquina que este ejecutando PostgreSQL, podr acceder a todas las bases de datos como usuario "postgres" Para realizar la conexin, simplementa hacemos un su postgres y a continuacin escribiremos psql.

Pgina 3 de 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

3. Elaborar un manual de uso de PostgreSQL tanto con el cliente en modo comando como con PGAdmin3.
a. Creacin de bases de datos. Hay varios tipos de comandos SQL. Los DLL nos permiten crear y definir nuevas bases de datos, campos e ndices. Creacion base de datos en modo comando: El comando para crear base de datos es create database:

*Nota: es muy importante poner al final de la instruccin punto y coma ; ya que si no, no se ejecutar. Ahora nos salimos de postgreSQL pulsando ctrl + z y con el comando psql l listamos todas las bases de datos:

Como vemos ya aparece la base de datos pruebacomando. Pgina 4 de 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

Para continuar en modo grfico, vamos a cambiar la contrasea de postgres para poder acceder:

Creacin de base de datos en pgadmin3: Para crear una base de datos, primero vamos a crear la conexin con el usuario postgres:

Pgina 5 de 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

Pulsamos el botn de conexin y rellenamos los campos (la contrasea es admin, la que se le ha asignado anteriormente al usuario postgres.

Como vemos, al conectar aparece la base de datos que hemos creado anteriormente mediante comando. Para crear una nueva base de datos hacemos clic derecho y seleccionamos nueva base de datos:

Pgina 6 de 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

Pgina 7 de 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

b. Tablas: Para la creacin de tablas es necesario primero conectarse a la base de datos deseada.

La conexin se realiza de la siguiente forma:

Una vez hemos accedido a la base de datos, creamos la tabla:

Pgina 8 de 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

Al conectarnos desde pgadmin vemos que la tabla se ha creado correctamente.

Cambiando el nombre de una Tabla: pruebacomando=> ALTER TABLE alumno RENAME TO alum; Cambiando el nombre de un campo de una Tabla pruebacomando => ALTER TABLE alumno RENAME direccion TO direc; Agregandole un campo a una tabla pruebacomando => ALTER TABLE alumnos ADD column fecha_nac date; Borrando un campo de una tabla pruebacomando => ALTER TABLE alumnos DROP fecha_nac; Cambiando el tipo de dato de una columna de una tabla. pruebacomando => ALTER TABLE alumnos ALTER edad TYPE char;

Borrando una Tabla pruebacomando -> DROP TABLE alumno;

c.

Operaciones con Tablas: insercin de elementos, eliminacin ,etc. Para realizar estas operaciones vamos a introducir un campo en la tabla que sea clave principal:

Pgina 9 de 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

Para ver los cambios en la tabla, vemos su descripcin usando \d:

Para insertar elementos se realiza de la siguiente manera:

Pgina 10 de 12

Practica 1: Postgre SQL

Alejandro Castillo Muoz

Para eliminar se realiza mediante una select:

Para realizar consultas, volvemos a insertar mas alumnos . La consulta mas comn es consultar la tabla completa:

Si por ejemplo queremos consultar los alumnos que viven en la calle Saturno haremos lo siguiente:

O consultar solo el nombre y el dni de los alumnos que tienen 5 aos:

Para realizar copias de seguridad se utiliza el comando pg_dump. pg_dump -c pruebacomando > archivo.sql

Pgina 11 de 12

Practica 1: Postgre SQL d. Usuarios:


1. Crear un Usuario. [postgres@GNU][~]$ createuser luix Clase=> CREATE USER pilar with password pilar; 2. Listando todos los usuarios Clase => du Clase => SELECT * FROM pg_user ; 3. Cambiando el Password de un Usuario. Clase => ALTER USER pilar with password 123456; 4. Cambiando el nombre de un usuario Clase => ALTER USER pilar RENAME TO manolo; 5. Borrando Usuarios [postgres@GNU][~]$ dropuser pilar Clase =>drop user pilar;

Alejandro Castillo Muoz

Documentacin: http://wiki.woop.es/PostgreSQL http://www.postgresql.org/docs/8.4/static/sql-createtable.html http://caronates.wordpress.com/2010/01/12/comandos-para-postgres/

Pgina 12 de 12

Das könnte Ihnen auch gefallen