You are on page 1of 5

CÓDIGO: FO-DOC-112

UNIVERSIDAD DE LOS LLANOS VERSIÓN:


PÁGINA: 1 de 5
01
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE BASES DE DATOS


UNIDAD ACADEMICA: Ingeniería de Sistemas.
CURSO: Bases de datos.
PRACTICA Nº 01: Formatos y expresiones en Postgres.

1. OBJETIVOS
Dar a conocer los conceptos básicos de los formatos y las expresiones que se deben usar para crear y
gestionar bases datos en sistema de bases de datos POSTGRES.

2. CONSULTA PREVIA
Introducción a las bases de datos
Historia y evolución de las bases de datos.

3. FUNDAMENTO TEORICO

PSQL es un cliente en modo texto que sirve para conectarse y ejecutar consultas en una base de datos PostgreSQL.
Después de instalar el manejador de bases de datos (RDMS), que en este caso es Postgres, se debe seguir las siguientes
instrucciones.
Debe recordar el password que le asignó al usuario postgres durante la instalación del servidor.

Ir hasta el directorio donde se encuentra el cliente psql


C:\Archivos de programa\PostgreSQL\9.0\bin\
Nota: En Linux se puede acceder a psql desde cualquier punto usando la consola de comandos.
Entrar con el usuario postgres a una base de datos administrativa (template1)
psql -U postgres -d template1 -h localhost template1:
Es una base de datos que usa Postgres para tareas de administración como crear usuarios y bases de datos. La
dirección localhost puede cambiar si se accede a una base de datos de forma remota.
Crear un usuario nuevo
CREATE USER user_name WITH PASSWORD 'my_password';

Crear una nueva base de datos


CREATE DATABASE database_name OWNER user_name;

Salir de la BD administrativa y entrar con el nuevo usuario a la nueva base de datos


psql -U user_name -d database_name -h localhost

Conexión con el servidor

Antes de intentar conectarse con el servidor, debemos asegurarnos de que está funcionando y que admite conexiones,
locales (el SGBD se está ejecutando en la misma máquina que intenta la conexión) o remotas.

ELABORADO POR: CARGO: Docente FECHA:


Jesus Reyes Carvajal
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS VERSIÓN:
PÁGINA: 2 de 5
01
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE BASES DE DATOS


Una vez comprobado el correcto funcionamiento del servidor, debemos disponer de las credenciales necesarias para la
conexión. Para simplificar, supondremos que disponemos de las credenciales* del administrador de la base de datos
(normalmente, usuario PostgreSQL y su contraseña).

El cliente psql

Para conectarse con un servidor, se requiere, obviamente, un programa cliente. Con la distribución de PostgreSQL se
incluye un cliente, psql, fácil de utilizar, que permite la introducción interactiva de comandos en modo texto.

4. EQUIPOS, MATERIALES Y REACTIVOS

Equipos Materiales Sustancias y/o Reactivos


Computadores

5. PROCEDIMIENTO O METODOLOGÍA

Lea y ejecute las siguientes instrucciones en su motor de bases de datos


El siguiente paso es para conocer el listado de base ~$ psql –U postgres -l
de datos residente en el servidor. List of databases
Name | Owner | Encoding
-U hace referencia a un usuario Postgres que ya fue -----------+----------+-----------
creado. demo | postgres | SQL_ASCII
template0 | postgres | SQL_ASCII
-l Parametro que lista las bases de datos creadas
template1 | postgres | SQL_ASCII

(3 rows)

Para realizar una conexión, se requieren los siguientes datos:

• Servidor. Si no se especifica, utiliza localhost.

• Usuario. Si no se especifica, utiliza el nombre de usuario Linux que ejecuta psql.

• Base de datos.

~$ psql -h servidor -U usuario -d bdatos

Introducción de sentencias

Las sentencias SQL que escribamos en el cliente deberán terminar con ‘;’ o bien con ‘\g’:

Cuando un comando ocupa más de una línea, el indicador cambia de forma y va señalando el elemento que aún no se ha
completado.

~$ psql -h servidor -U usuario -d bdatos

ELABORADO POR: CARGO: Docente FECHA:


Jesus Reyes Carvajal
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS VERSIÓN:
PÁGINA: 3 de 5
01
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE BASES DE DATOS

El cliente psql almacena la sentencia hasta que se le da la


orden de enviarla al SGBD. Para visualizar el contenido
del buffer donde ha almacenado la sentencia, disponemos
de la orden ‘\p’:

Expresiones y variables
El cliente psql dispone de multitud de prestaciones avanzadas; entre ellas (como ya hemos comentado), el soporte para
sustitución de variables similar al de los shells de Linux:

Variables especiales de postgres

Uso de variables en la ejecución de sentencias SQL:

ELABORADO POR: CARGO: Docente FECHA:


Jesus Reyes Carvajal
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS VERSIÓN:
PÁGINA: 4 de 5
01
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE BASES DE DATOS

PSQL proporciona un mecanismo para almacenar en fichero el resultado de las sentencias:

Mediante un pipe enviamos la salida a un comando Linux:


basedatos=# select * from tabla \g | cat > /tmp/b.txt

Formato de salida de los resultados de una sentencia.


Por defecto, psql los muestra en forma tabular mediante texto. Para cambiarlo, se debe modificar el valor de la variable
interna ‘format’ mediante la orden ‘\pset’. Veamos, en primer lugar, la especificación del formato de salida.

Formatos de salida, como ‘aligned’, ‘unaligned’, ‘html’ y ‘latex’.


Por defecto, psql muestra el resultado en formato ‘aligned’.
Tenemos también multitud de variables para ajustar los separadores entre columnas, el número de registros por página, el
separador entre registros, título de la página html, etc. Veamos un ejemplo.

ELABORADO POR: CARGO: Docente FECHA:


Jesus Reyes Carvajal
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS VERSIÓN:
PÁGINA: 5 de 5
01
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE BASES DE DATOS

Creación de dominios

Borrado de un dominio

DROP DOMAIN meses RESTRICT;

Si queremos añadir un mes al dominio meses

ALTER DOMAIN meses DROP CONSTRAINT meses_validos;

ALTER_DOMAIN meses ADD CONSTRAINT meses_validos


CHECK (VALUE IN (‘Enero’, ‘Febrero’, ‘Marzo’, ‘Abril’, ‘Mayo’));

6. RESULTADOS
Verifique que cada una de las instrucciones ejecutadas no presente mensajes de error, si es el caso pregunte al
docente sobre esta novedad.

7. BIBLIOGRAFIA
DATE C.J. Introducción a los sistemas de bases de datos.
RIVERO Cornelio E. Bases de Datos Relacionales.

ELABORADO POR: CARGO: Docente FECHA:


Jesus Reyes Carvajal

You might also like