Beruflich Dokumente
Kultur Dokumente
Pgina 1
SESIN 2:
INTRODUCCIN A POSTGRESS
I
OBJETIVOS
Conocer la interfaz de comandos de postgresql
Utilizar sentencias SQL para manipular una base de datos en postgresql
II
TEMAS A TRATAR
SQL Shell de postgresql
Sentencias SQL bsicas
III
MARCO TEORICO
PostgreSQL es un sistema de gestin de bases de datos objeto-relacional, distribuido bajo
licencia BSD y con su cdigo fuente disponible libremente. Es el sistema de gestin de
bases de datos de cdigo abierto ms potente del mercado y en sus ltimas versiones no
tiene nada que envidiarle a otras bases de datos comerciales.
PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos
para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectar el
resto y el sistema continuar funcionando.
Caractersticas
La ltima serie de produccin es la 9.2. Sus caractersticas tcnicas la hacen una de las
bases de datos ms potentes y robustas del mercado. Su desarrollo comenz hace ms de
16 aos, y durante este tiempo, estabilidad, potencia, robustez, facilidad de
administracin e implementacin de estndares han sido las caractersticas que ms se
han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes
cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al sistema.
Integridad referencial
Tablespaces
Sesin 2
Pgina 2
Two-phase commit
Unicode
SE-postgres
Completa documentacin
Licencia BSD
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI
IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Programacin / Desarrollo
APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP,
Lisp, Scheme, Qt y muchos otros.
SQL
SQL92,SQL99,SQL2003,SQL2008
Columnas auto-incrementales
Sesin 2
Pgina 3
Sub-selects
Consultas recursivas
Funciones 'Windows'
Joins
Vistas (views)
Reglas (Rules)
Eventos LISTEN/NOTIFY
IV
ACTIVIDADES
Creando, eliminando y conectndose a bases de datos
SQL es el lenguaje usado para interactuar con las base de datos. Una base de datos es
una aplicacin muy potente para gestionar datos.
Lo primero que se va a hacer es conectarse al SQL Shell que es una ventana de comandos
desde la cual nos conectaremos a postgresql y podremos escribir las sentencias SQL para
hacer las operaciones en la base de datos.
Sesin 2
Pgina 4
Para usar una base de datos, antes tendremos que crear una. Para hacer eso, desde la lnea
de comandos, hemos de escribir create database prueba; donde prueba es el nombre de
la base de datos que deseamos crear.
Una vez nos hayamos cansado de esa base de datos, solo tendremos que escribir
drop database prueba; y la base de datos con todos sus datos pasar al cementerio virtual
de datos.
Creando y eliminando tablas
Los datos en las bases de datos se guardan en tablas. Una tabla no es ms que lo que se
espera de su nombre, un conjunto de columnas con nombre y filas que son los datos que
se guardan en la tabla. Para crear una tabla escribimos
create table amigos(nombre varchar(50) primary key, direccion varchar(100),
edad integer not null);
Este cdigo nos crea una tabla llamada amigos, con tres columnas, una llamada nombre,
otra llamada direccin y otra llamada edad. Las dos primeras son de tipo varchar, es
decir, que sern caracteres (letras, nmeros, etc.), el 50 y el 100 son el mximo de
caracteres admitidos por cada una. La tercera es de tipo integer, eso quiere decir que solo
admite valores enteros. Primary key en el campo nombre, indica que esa columna ser la
clave primaria de la tabla, eso implica que no puede haber dos filas con el mismo nombre
y que el nombre no puede ser nulo. Not null en edad indica que el campo edad debe
llenarse, direccin, en cambio, podra ser nulo, es decir una fila podra tener nombre y
edad pero no direccin.
Para eliminar una tabla el procedimiento a seguir es
drop table amigos;
Insertando datos
Ahora que tenemos una base de datos y una tabla donde guardar los datos, podemos
insertar algunos datos en ellas. Para insertar datos se escribe lo siguiente:
insert into amigos values('Justo Gonzalez','C Maestro Serrano',20);
Ing. Mary Ruelas Llerena
Sesin 2
Pgina 5
El * significa que seleccione todos los campos de la tabla, si solo quisiramos ver el
nombre y la edad, haramos
select nombre, edad from amigos;
Sesin 2
Pgina 6
V
EJERCICIOS
En la base de datos prueba, crear la tabla clientes, con los siguientes campos:
Cree la tabla agenda, con los siguientes campos: apellido (cadena de 30), nombre
(cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11).
Ing. Mary Ruelas Llerena
Sesin 2
Pgina 7
VI
CUESTIONARIO
1. Qu es PostgreSQL?
2. Cules son las principales caractersticas de PostgreSQL?
3. Para qu sirve el lenguaje SQL?
4. Cules son las 4 sentencias bsicas de SQL?
VII
BIBLIOGRAFIA Y REFERENCIAS
MCLEOD, Raymond, Sistemas de Informacin Gerencial, Prentice Hall
Hispanoamericana, Mxico, 1998.
DAVIS, Gordon y OLSON, Margrethe. Sistemas de Informacin Gerencial,
McGraw-Hill, Mxico, 1990.
SCOTT, GEORGE M., Principios de Sistemas de Informacin, McGraw-Hill,
Mxico, 1992.
PRESSMAN, Roger S. Ingeniera del Software, Un Enfoque Prctico,
McGraw-Hill, Espaa, 1989
MARTIN, James. Sistemas de Informacin, El Ateneo, Argentina, 1991.
MCKEEVER, James M. Sistemas de Informacin para la Gerencia, Limusa,
Mxico, 1990.
BARROS, Oscar, Tecnologas de la Informacin y su uso en Gestin, McGraw
Hill, Santiago, 1998
LAUDON, Kenneth, Laudon Jane. Administracin de los Sistemas de
Informacin.
Organizacin
Tecnologa.
Mxico:
Prentice
Hall
Hispanoamericana. 1996
MURDICK, Robert G. Sistemas de Informacin Administrativa. McGraw-Hill,
Mxico, 1992.
Ing. Mary Ruelas Llerena
Sesin 2