Ensayo Postgresql

REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA INSTITUTO UNIVERSITARIO

Views 68 Downloads 0 File size 158KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA INSTITUTO UNIVERSITARIO DE TECNOLOGÍA DEL OESTE “MARISCAL SUCRE” PROGRAMA NACIONAL DE FORMACIÓN “INGENIERÍA EN INFORMÁTICA” SECCIÓN: 7024

PADILLA AMAURI C.I 15.040.788 PROF. YOVANNI URBINA ABD

CARACAS – MARZO DE 2013

INTRODUCCION

El presente trabajo trata sobre la importancia del manejador de bases de datos Postgres y sus aplicaciones. Para ello se van a explicar algunas de las funciones y estructuras al modo en que estas se combinan para que los programas que trabajen con bases de datos. También se expondrán algunos puntos de vista personales de la herramienta, tópicos importantes y destacados. Así como la influencia del mismo en el desarrollo de aplicaciones en la actualidad.

INSTALACION Y CONFIGURACION DE POSTGRESQL PostgreSQL es un poderoso sistema manejador de bases de datos. Es decir, es un sistema diseñado para manejar (administrar) grandes cantidades de datos. PostgreSQL como una solución real. PostgreSQL se ha preocupado por ser una solución real a los complejos problemas del mundo empresarial y a la vez mantener la eficiencia al consultar los datos. Con ese fin, se han desarrollado y añadido a PostgreSQL las más interesantes y útiles características que antes sólo podían hallarse en sistemas manejadores de bases de datos comerciales con costos muy elevados; lo cual lo coloca, como su lema indica, como "el manejador (o gestor) de bases de datos de código abierto más avanzado del mundo". A partir de la versión 8.4 de PostgreSQL, la empresa EnterpriseDB ha puesto a disposición de la comunidad un instalador fácil (lo que ellos denominan 'one click' installer). Este programa instalador está disponible para Linux, Windows y MacOS X y está pensado para hacerle la vida más fácil al usuario que quiere empezar a utilizar PostgreSQL e instalarlo de manera fácil y rápida. Este instalador provee por defecto, la versión libre de la comunidad del servidor PostgreSQL, los programas clientes por defecto y el cliente gráfico PgAdminIII. Los métodos de instalación tradicionales, compilando, instalando binarios ó instalando los paquetes que se distribuyen con las diferentes distribuciones de Linux, siguen siendo totalmente válidos y recomendables en ciertos casos. Hay que recalcar que este instalador es totalmente independiente del sistema operativo que estemos usando, ya sea Windows, MacOS X ó algunas de las muchas distribuciones de Linux que existen. El instalador tampoco tiene nada que ver con los paquetes (rmp,deb,etc) de programas que se distribuyen con las distribuciones. A continuación vamos a explicar como seria el proceso de instalación de PostgreSQL con este instalador. Independientemente del sistema operativo usado, deberia de funcionar de la misma manera. Para este artículo hemos comprobado

el funcionamiento del instalador en Ubuntu 8.04 y en Windows XP SP3 y su funcionamiento ha sido similar en los dos sistemas operativos. Lo primero que tenemos que hacer es descargar la versión del programa de instalación que corresponda con nuestro sistema. En nuestro caso nos descargamos desde http://www.enterprisedb.com/products/pgdownload.do la versión libre para la comunidad '8.4.1-1' para Linux x86-32 y Windows Una vez descargado lo tendremos que ejecutar como administrador en nuestro sistema. 'root' en linux y 'usuario administrador' en Windows. En mi caso el programa se grabo sin permisos de ejecución en Linux, asi que tuve que definir este permiso antes de arrancar el programa: root@linux:/tmp# chmod +x postgresql-8.4.1-1-linux.bin root@linux:/tmp# ./postgresql-8.4.1-1-linux.bin En Windows XP, basta con pulsar en el fichero exe que nos hemos descargado para empezar a ejecutar este programa de instalación. La primera pantalla que se nos muestra es la bienvenida al instalador de PostgreSQL. A partir de ahora tendremos que pulsar "Next" cada vez que queramos avanzar al siguiente paso. A Continuación listaremos comandos básicos para el uso de Postgres CREACION, ELIMINACION, PERMISOS DE USUARIOS Crear un Usuario.[postgres@GNU][~]$ createuser luixClase_Maritima=> CREATE USER pilar with password ‘pilar’; 2. Listando todos los usuariosClase_Maritima=> duClase_Maritima=> SELECT * FROM pg_user ; 3. Cambiando el Password de un Usuario.Clase_Maritima=> ALTER USER pilar with password ’123456′;

4. Cambiando el nombre de un usuario Clase_Maritima=> ALTER USER pilar RENAME TO manolo; 5. Borrando Usuarios [postgres@GNU][~]$ dropuser pilar Clase_Maritima=>drop user pilar; 6. Crear una Base Datos [postgres@GNU][~]$ createdb Maritima Clase_Maritima=> CREATE DATABASE marimar;

CREACION Y ELIMINACION DE BASES DE DATOS 7. Listando todas las Base Datos Clase_Maritima=> l Clase_Maritima=> SELECT datname FROM pg_database ; [postgres@GNU][~/data]$ psql -l 8. Cambiando el nombre de una Base datos Clase_Maritima=> ALTER DATABASE marimar RENAME TO Maritmar; 9. Borrando una Base Datos postgres@GNU][~]$ dropdatadb Maritima Clase_Maritima=>drop database Maritima; 10. Accesando a una Base Datos con un usuario. [postgres@GNU][~]$ psql -U pilar -h localhost -d Maritima

11. Creando Tablas CREATE TABLE Pollo ( Codigo char(5), Nombre varchar(40), Peso integer , Edad date, Famila varchar(10); 12. Creando tabla desde un SELECT Clase_Maritima=> create table Mar as SELECT * FROM pollo; 13. Listando las Tablas creadas Clase_Maritima=>dt Clase_Maritima=> SELECT * FROM pg_tables; 14. Viendo la Estructura de una Tabla Clase_Maritima=>d pollo 15. Cambiando el nombre de una Tabla Clase_Maritima=> ALTER TABLE pollo RENAME TO pollos; 16. Cambiando el nombre de un campo de una Tabla Clase_Maritima=> ALTER TABLE pollos RENAME edad TO Fecha_Muerte; 17. Agregandole un campo a una tabla Clase_Maritima=> ALTER TABLE pollos ADD column sex char(1); 18. Borrando un campo de una tabla Clase_Maritima=> ALTER TABLE pollos DROP sex;

19. Cambiando el tipo de dato de una columna de una tabla. Clase_Maritima=> ALTER TABLE pollos ALTER codigo TYPE varchar; 20. Borrando una Tabla Clase_Maritima-> DROP TABLE pollo; 21. Insertando Datos en una Tabla Clase_Maritima=> INSERT INTO pollo VALUES ( ’1′, ‘Gallina’, 8, Current_date, ‘Criollo’); 22. Insertando datos a partir de un SELECT Clase_Maritima=> INSERT INTO pollos (nombre, famila) SELECT bandera, codigo FROM buque ; 23. Selecionado datos de una tabla Clase_Maritima=> SELECT * FROM pollo ; 24. Muestra el plan de ejecución de la sentencia Clase_Maritima=# EXPLAIN SELECT * FROM buque ; 25. Para saber la cantidad de registro en una tabla (Count) Clase_Maritima=# SELECT count(*) FROM buque ; 26. Selecionar los registros no repetidos de una campo (DISTINCT) Clase_Maritima=# SELECT distinct(bandera) FROM buque ; 27. Actualizando datos de una tabla Clase_Maritima=> UPDATE pollo SET nombre = ‘Gallo’ WHERE codigo=1; 28. Borrando registros de una tabla. Clase_Maritima=> DELETE FROM pollo WHERE codigo =’1′;

CONCLUSIONES Para finalizar solo queda mencionar dicha herramientas es de gran utilidad al momento de realizar una aplicación como por ejemplo en código php que es el lenguaje de marcado predominante para la elaboración de páginas Web, y aplicaciones en general. Brindando facilidad de uso, compatibilidad con diferentes Lenguajes y confiabilidad en el desempeño. Todas estas ventajas hacen la vida más fácil para un programador además de brindarles diferentes características que permiten el mejor desarrollo al momento de realizar una aplicación Web