Académique Documents
Professionnel Documents
Culture Documents
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
Curso de PostgreSQL
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
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;