Vous êtes sur la page 1sur 6

Curso de PostgreSQL

Qu es Postgres? (Arquitectura)
Postgres es un Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos que usa el modelo Cliente-Servidor conocido como proceso por usuario. Una sesin postgres consiste en los siguientes procesos cooperativos de unix (programas). Un proceso demonio supervisor (postmaster). La aplicacin sobre la cual trabaja el usuario (psql). Y uno o mas servidores de bases de datos en segundo plano (el mismo proceso postgres).

Tipos de Datos
A continuacin sigue una lista de algunos tipos de datos soportados por SQL: Integer. Entero binario con signo de palabra completa (31 bits de precisin). Smallint. Entero binario con signo de media palabra (15 bits de precisin). Float. Numrico con signo de doble palabra y coma flotante. Char(n). Cadena de caracteres de longitud fija, de longitud n. Varchar(n). Cadena de caracteres de longitud variable, de longitud mxima n.

Crear un Usuario
La instruccin para crear un usuario en postgres es createuser, a continuacin se muestra un ejemplo: createuser <nombredelusuario> [prueba@prueba]$ createuser anselmo Shall the new user be allowed to create databases? (y/n) y Shall the new user be allowed to create more new users? (y/n) y CREATE USER

Crear una Base de Datos


Para crear una base de datos en postgres utilizaremos la siguiente instruccin: createdb <nombredelabase> createdb prueba CREATE DATABASE

Curso de PostgreSQL

Acceder a una Base de Datos


Una vez que hemos construido una base de datos, podemos acceder a ella ejecutando los programas de monitorizacin de postgres (por ejemplo psql) los cuales nos permitirn introducir, editar y ejecutar ordenes de SQL interactivamente. Escribiremos la orden: psql prueba y nos aparecer la siguiente terminal: [prueba@prueba]$ psql prueba Welcome to psql, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help on internal slash commands \g or terminate with semicolon to execute query \q to quit prueba=# En este prompt, es donde se escriben los comandos y consultas para obtener resultados de nuestra base de datos. Como ejemplo de comandos tenemos los siguientes: prueba=# \h (Para obtener ayuda acerca de la sintaxis de las diferentes ordenes). prueba=# \g (Esto le dice al servidor que procede la consulta, si una consulta termina con ; esta orden no es necesaria). prueba=# \i <nombredelarchivo> (Para leer consultas desde un archivo para no introducirlas interactivamente). prueba=# \? (Muestra una lista de todos los comandos que podemos ejecutar) prueba=# \q (Para salir de la terminal psql y regresar al Unix)

Curso de PostgreSQL

Eliminar un Usuario
As como tenemos la capacidad de agregar usuarios al sistema de base de datos, postgres tambin nos permite eliminarlos, esto se hace con la siguiente instruccin: dropuser <nombredelusuario> [prueba@prueba]$ dropuser anselmo DROP USER

Eliminar una Base de Datos


Al igual que los usuarios, postgres tambin permite eliminar bases de datos, debiendo tener cuidado con esta instruccin, ya que al ejecutarla, borra la base de datos as como toda la informacin que en ella este almacenada, esto se hace con la siguiente instruccin: dropdb <nombredelabase> [prueba@prueba]$ dropdb prueba DROP DATABASE

Crear Tablas
Una vez creada la base de datos, podemos comenzar a crear tablas, especificando el nombre de la tabla, adems de todos los atributos con sus tipos, esto lo logramos con la siguiente instruccin: CREATE TABLE nombredetabla ( atributo 1 tipo de atributo 1, atributo 2 tipo de atributo 2, atributo n tipo de atributo n ); Ejemplo: CREATE TABLE "alumnos"( cve_alum varchar(20) NOT NULL UNIQUE, "ap_paterno" varchar(50) , "apemat" varchar(50) , "nombre" varchar(50) , );

Curso de PostgreSQL

Alterar Tablas
Postgres tambin nos da la posibilidad de modificar tablas, esto en el caso de que tengamos alguna omisin y por necesidad tengamos que hacer algn cambio en alguna de las estructuras. Por ejemplo, si nos damos cuenta de que nuestra tabla necesita un atributo mas, podremos utilizar lo siguiente: ALTER TABLE nombredetabla ADD nuevoatributo tipodenuevoatributo; ALTER TABLE alumnos ADD edad int2; Ahora bien, si queremos cambiar el nombre de algn atributo, para efecto de que coincida para una relacin lgica o simplemente para mejor y fcil uso, podremos utilizar lo siguiente: ALTER TABLE nombredetabla RENAME nombreatributo TO nuevonombreatributo; ALTER TABLE alumnos RENAME apemat TO ap_materno; Por ultimo, si lo que deseamos es cambiar el nombre a la tabla, recordando el control de la consistencia de la base de datos, por lo cual debemos de tener cuidado con efectuar algn tipo de cambio, lo logramos con lo siguiente: ALTER TABLE nombredetabla RENAME TO nuevonombredetabla; ALTER TABLE alumnos RENAME TO alumno;

Curso de PostgreSQL

Insertar Registros
Ahora bien, ya que tenemos creadas nuestras tablas con los nombres y tipos de los atributos correctos, procederemos a insertar informacin, esto lo hacemos con la siguiente instruccin: INSERT INTO nombredetabla VALUES (valordeatributo1,valordeatributo2valorn); INSERT INTO alumno VALUES (961223,ramirez,aguilar,misael,26); Los valores de los atributos van separados por coma, los valores de tipo caracter estarn delimitados por comillas simples XXX y los valores numricos Irn sin comillas.

Consultar Registros
Cuando ya tengamos algunos registros insertados, podremos elaborar nuestras propias consultas para comenzar a obtener datos de acuerdo a ciertos criterios o cierto orden, podremos obtener un resultado de una consulta con la siguiente sentencia: SELECT atributo1, atributo2, , atributon FROM nombredetabla [WHERE condicin]; SELECT cve_alumno, ap_paterno, ap_materno, edad FROM alumno WHERE cve_alum=1;

Actualizar Registros
Al igual que podemos modificar la estructura de las tablas, tambin podemos modificar el contenido de los registros, esto lo hacemos con la siguiente sentencia: UPDATE nombre de tabla SET atributo1=nuevovalor, atributo2=nuevovalor2 atributon=nuevovalorn WHERE condicin; UPDATE alumno SET nombre=joshua WHERE cve_alumno=1;

Curso de PostgreSQL

Borrar Registros
Tambin podremos eliminar de nuestras tablas, uno o mas registros que cumplan con cierta condicin, esto lo logramos as: DELETE FROM nombretabla WHERE condicin; DELETE FROM alumno WHERE cve_alumn=1;

Cargar Tablas con el Contenido de un Archivo


As como podemos ingresar datos a nuestra tabla con un INSERT, tambin podemos cargar la informacin de estas a travs de un archivo de texto, la instruccin es postgres es la siguiente: COPY nombretabla FROM rutadelarchivo USING DELIMITERS tipodedelimitador; COPY alumno FROM /home/usuario0/lista.txt USING DELIMITERS |; Para que esta instruccin se lleve a cabo, el archivo lista.txt deber contener en modo texto la misma estructura y tipo de datos de la tabla alumno y cada campo estar delimitado por el carcter |, de lo contrario la operacin no se llevar a cabo.

Vous aimerez peut-être aussi