Uso del posgresql

Solo disponible en BuenasTareas
  • Páginas : 5 (1067 palabras )
  • Descarga(s) : 7
  • Publicado : 24 de mayo de 2010
Leer documento completo
Vista previa del texto
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 sesión postgres consiste en los siguientes procesos cooperativos de unix (programas). • • • Un proceso demonio supervisor (postmaster). La aplicación 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 continuación sigue una lista de algunos tipos de datos soportados por SQL: • • • • • Integer. Entero binario con signo de palabra completa (31 bits de precisión). Smallint. Entero binario con signo de media palabra (15 bits de precisión). Float. Numérico con signo de doble palabra ycoma flotante. Char(n). Cadena de caracteres de longitud fija, de longitud n. Varchar(n). Cadena de caracteres de longitud variable, de longitud máxima n.

Crear un Usuario
La instrucción para crear un usuario en postgres es createuser, a continuación se muestra un ejemplo: createuser [prueba@prueba]$ createuser anselmo Shall the new user be allowed to create databases? (y/n) y Shall the newuser 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 instrucción: createdb createdb prueba CREATE DATABASE

1

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 monitorización de postgres (porejemplo psql) los cuales nos permitirán 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 semicolonto 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 esnecesaria). prueba=# \i (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)

2

Curso de PostgreSQL

Eliminar un Usuario
Así como tenemos la capacidad de agregar usuarios al sistema de base de datos, postgres también nos permiteeliminarlos, esto se hace con la siguiente instrucción: dropuser [prueba@prueba]$ dropuser anselmo DROP USER

Eliminar una Base de Datos
Al igual que los usuarios, postgres también permite eliminar bases de datos, debiendo tener cuidado con esta instrucción, ya que al ejecutarla, borra la base de datos así como toda la información que en ella este almacenada, esto se hace con la siguienteinstrucción: dropdb [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, además de todos los atributos con sus tipos, esto lo logramos con la siguiente instrucción: 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) , );

3

Curso de PostgreSQL

Alterar Tablas
Postgres también nos da la posibilidad de modificar tablas, esto en el caso de que tengamos alguna omisión y por necesidad tengamos que hacer algún cambio en alguna de las estructuras. Por ejemplo,...
tracking img