Dungeon of Bits
Aprendiendo informática.
Dungeon of Bits

Introducción a PostgreSQL

En este tutorial vamos a instalar el gestor de Bases de Datos PostgreSQL en un sistema con Ubuntu 22.04 LTS

PostgreSQL

Requisitos:

Para realizar esta práctica necesitamos un sistema operativo Linux, nosotros usaremos Ubuntu 22.04 LTS.

Gestor PostgreSQL:

El Sistema Gestor de Bases de Datos PostgreSQL tiene web oficial y documentación en inglés PostgreSQL.

1.-Instalación de PostgreSQL:

Existen varias versiones de PostgreSQL, en el momento de hacer este tutorial la versión que está disponible en el repositorio de Ubuntu es la 14, eso lo podemos saber buscando en apt:

apt search postgresql

Instalamos dicha versión:

apt-get install postgresql-14

Podremos ver el estado del servicio postgreSQL con el comando service o systemctl:

service postgresql status

PostgreSQL

2.- Acceder a PostgreSQL:

Para acceder a nuestra base de datos cambiamos al usuario postgres y accedemos al gestor PostgreSQL con la instrucción psql:

sudo su postgres
psql

Podemos hacerlo en una única instrucción así:

sudo -u postgres psql

A partir de ahora ya estaremos dentro del SGBD PostgreSQL y podremos usar sentencias SQL.

Para mostrar el listado de bases de datos que hay actualmente usaremos el comando:

\l

Usando PostgreSQL

3.- Crear Base de datos y usuarios en PostgreSQL:

Vamos a crear una base de datos nueva llamada practica1:

CREATE DATABASE practica1;

También crearemos un usuario nuevo llamado estudiante con contraseña 3stud14nt3 al cual proporcionaremos todos los permisos sobre la base de datos practica1:

CREATE USER estudiante WITH PASSWORD '3stud14nt3';
GRANT ALL PRIVILEGES ON DATABASE practica1 to estudiante;

4.- Crear una Tabla y añadir o borrar registros en PostgreSQL:

Para utilizar la base de datos practica1 y ver las tablas que tiene escribiremos:

\c practica1
\dt

Usando PostgreSQL

Ahora vamos a crear una tabla llamada asignaturas, con dos campos, id y nombre:

CREATE TABLE asignaturas (id INTEGER PRIMARY KEY, nombre VARCHAR);

Al mostrar de nuevo las tablas veremos que ya existe la que acabamos de crear:

Usando PostgreSQL

Vamos a insertar un par de asignaturas en la tabla:

INSERT INTO asignaturas (id,nombre) VALUES ('1','Bases de datos'); INSERT INTO asignaturas (id,nombre) VALUES ('2','Programación');

Mostramos todos los datos de la tabla asignaturas:

SELECT * FROM asignaturas;

Usando PostgreSQL

Si queremos borrar la asignatura de Programación escribimos:

DELETE FROM asignaturas WHERE nombre = 'Programación';

Usando PostgreSQL

5.- Añadir o quitar columnas de una Tabla en PostgreSQL:

Ahora imaginemos que hemos olvidado añadir a la tabla una columna llamada horas para saber el total de horas por curso de la asignatura, escribiremos:

ALTER TABLE asignaturas ADD horas INT;

Y para no dejar el campo vacío en la asignatura de Bases de datos añadimos el número de horas, que serán 231:

UPDATE asignaturas SET horas = '231' WHERE nombre = 'Bases de datos';

Usando PostgreSQL

Para quitar una columna en la tabla usaríamos la siguiente sentencia SQL:

ALTER TABLE asignaturas DROP horas;

6.- Modificar valores de los registros de una Tabla en PostgreSQL:

Para cambiar los valores de un registro, por ejemplo cambiar el número de horas en la asignatura Bases de datos de 231 a 0, usaremos la sentencia SQL siguiente:

UPDATE asignaturas SET horas = '0' WHERE nombre = 'Bases de datos';