X

Mini Curso de PostgreSQL – Parte 2

Conozcamos más sobre PostgreSQL a través de esta nueva parte del mini curso de PostgreSQL. Ha llegado la segunda entrega de nuestra serie de cinco Mini Cursos sobre PostgreSQL, donde aprenderemos a crear y eliminar bases de datos y tablas, así como también insertar, buscar, modificar y borrar datos mediante comandos SQL.

Mini Curso de PostgreSQL – Segunda Parte

Creación de Bases de Datos

Como ya les comentábamos, lo primero que veremos en esta segunda parte del mini curso de PostgreSQL es cómo crear una base de datos. No olvides echarle un vistazo a la primera parte del mini curso de PostgreSQL antes de seguir con esta.

Bien, para la creación de una base de datos debemos ejecutar desde la consola el comando «CREATE DATABASE», y en este ejemplo utilizaremos el nombre de mini_curso.

postgres=# CREATE DATABASE mini_curso ;

NOTA: es importante recalcar que al final de cada comando debemos de colocar un punto y coma «;»

Ahora para verificar la correcta creación de la misma, procedemos a listar las bases de datos existentes en el sistema mediante el comando «\l»

postgres=# \l
                                     List of databases
      Name       |  Owner   | Encoding |   Collate   |    Ctype    |
-----------------+----------+----------+-------------+-------------+
 mini_curso      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 postgres        | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
                 |          |          |             |             |
 template1       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |

Conectemos a esta como se muestra a continuación utilizando el comando «\c»

postgres=# \c mini_curso ;

Cuando nos conectemos a la base de datos, el prompt cambiará, indicando el nombre de la misma

mini_curso=#

 

Manejo de Tablas

Es momento de crear nuestra primera tabla dentro de la base de datos mini_curso. Mediante el siguiente script crearemos una tabla a la que llamaremos empleados utilizando el comando «CREATE TABLE», para esto podemos utilizar cualquier editor de texto tipo gedit, leafpad, entre otros.

CREATE TABLE empleados(
id       SERIAL PRIMARY KEY,
nombre   VARCHAR(50),
apellido VARCHAR(50),
salario  DECIMAL(10,2)
);

El anterior script permitirá crear una tabla llamada empleados, la cual estará compuesta por los siguientes campos:

  • id: Será el número consecutivo (auto-incrementable) que hará las veces de identificador único de cada empleado, este no podrá ser nulo ni repetirse, ya que, la restricción PRIMARY KEY lo impedirá.
  • nombre: campo de tipo alfanumérico que almacenará el nombre del empleado.
  • apellido: campo de tipo alfanumérico que almacenará el apellido del empleado.
  • salario: campo de tipo decimal, el cual nos permitirá almacenar un número de 10 posiciones enteras y 2 posiciones decimales.

Creado el script, procedemos a copiar y pegarlo en nuestro prompt y si todo sale sin novedad podremos listar nuestra nueva tabla mediante el comando «\dt»

mini_curso=# \dt
           List of relations
 Schema |   Name    | Type  |  Owner   
--------+-----------+-------+----------
 public | empleados | table | postgres
(1 row)

Para apreciar el detalle de la estructura de la tabla empleados podemos utilizar el comando «\d»

mini_curso=# \d empleados
                                 Table "public.empleados"
  Column  |         Type          |                       Modifiers                        
----------+-----------------------+--------------------------------------------------------
 id       | integer               | not null default nextval('empleados_id_seq'::regclass)
 nombre   | character varying(50) | 
 apellido | character varying(50) | 
 salario  | numeric(10,2)         | 
Indexes:
    "empleados_pkey" PRIMARY KEY, btree (id)

 

Insertar Data

Recapitulando los pasos anteriores de esta segunda parte del mini curso de PostgreSQL, ya hemos creado una base de datos, hemos accedido a esta y también creamos una tabla. Ahora lo que haremos será llenar con datos la tabla empleados.

Mediante el comando Sql «INSERT INTO» poblaremos la tabla empleados de la siguiente manera:

INSERT INTO empleados (nombre, apellido, salario) VALUES('Pedro','Perez',5522.23);
INSERT INTO empleados (nombre, apellido, salario) VALUES('Alejandro','Gomez',8851.85);
INSERT INTO empleados (nombre, apellido, salario) VALUES('Maria','Leon',7598.12);

 

Consultar Data

Ya poblada la tabla podremos efectuar consultas sobre la misma mediante el comando «SELECT»

Para seleccionar toda la data contenida en la tabla ejecutamos:

mini_curso=# SELECT * FROM empleados ;
 id |  nombre   | apellido | salario  
----+-----------+----------+----------
  1 | Pedro     | Perez    | 5522.23  
  2 | Alejandro | Gomez    | 8851.85  
  3 | Maria     | Leon     | 7598.12  

Ahora supongamos que solo deseamos saber los empleados cuyo salario sea mayor a seis mil (6000) utilizamos la opción Sql «WHERE»

mini_curso=# SELECT * FROM empleados WHERE salario > 6000 ;
 id |  nombre   | apellido | salario  
----+-----------+----------+----------
  2 | Alejandro | Gomez    | 8851.85  
  3 | Maria     | Leon     | 7598.12  

 

Modificar Data

Para modificar data dentro de una tabla (en este caso la tabla empleados), utilizaremos el comando Sql «UPDATE» el cual se recomienda estar siempre acompañado de un «WHERE» para solo afectar los registros que realmente ameritan la actualización, de lo contrario, el update será masivo.

Actualizaremos el salario del empleado con ID 2 y consultaremos el mismo para apreciar el cambio.

mini_curso=# UPDATE empleados SET salario = 9988.55 WHERE id = 2 ;

mini_curso=# SELECT * FROM empleados WHERE id = 2 ;
 id |  nombre   | apellido | salario | ingreso 
----+-----------+----------+---------+---------
  2 | Alejandro | Gomez    | 9988.55 | 

 

Eliminar Data

Para eliminar registros de una tabla se utiliza el comando Sql «DELETE», al igual que el comando UPDATE, se recomienda que este venga acompañado de un «WHERE», ya que si no se filtran los registros que se desean borrar, entonces se borrarían todos los registros contenidos en la tabla, en este caso en la tabla empleados.

Eliminaremos los datos de empleados cuyo nombre sea «Pedro» y luego consultaremos la tabla empleados para verificar el borrado.

mini_curso=# DELETE FROM empleados where nombre = 'Pedro' ;

mini_curso=# SELECT * FROM empleados ;
 id |  nombre   | apellido | salario | ingreso 
----+-----------+----------+---------+---------
  3 | Maria     | Leon     | 7598.12 | 
  2 | Alejandro | Gomez    | 9988.55 | 

 

Eliminar Tablas

La eliminación de tablas se hace mediante el comando «DROP TABLE».

Para este ejemplo práctico borraremos nuestra tabla empleados y luego listaremos las tablas para verificar el borrado.

mini_curso=# DROP TABLE empleados ;

mini_curso=# \dt
No relations found.

 

Eliminar Bases de Datos

Las bases de datos que se creen en PostgreSQL también pueden ser borradas mediante el comando «DROP DATABASE», siempre y cuando no se esté conectado a dicha base de datos.

Para eliminar la base de datos mini_curso, primero nos desconectaremos de esta conectándonos a la base de datos postgres, luego procederemos a eliminarla y listaremos las bases de datos para verificar el borrado de la misma.

mini_curso=# \c postgres
You are now connected to database "postgres" as user "postgres".

postgres=# DROP DATABASE mini_curso ;

postgres=# \l
                                     List of databases
      Name       |  Owner   | Encoding |   Collate   |    Ctype    |
-----------------+----------+----------+-------------+-------------+
 postgres        | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
                 |          |          |             |             |
 template1       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |

 


 

Ahora ya conocemos más a fondo sobre PostgreSQL, también sabemos cómo crear objetos y manipular data. Por supuesto aún queda mucho por aprender, así que si quieres conocer más sobre PostgreSQL sugerimos que estés atento a este Mini Curso.

¡En breve publicaremos la Parte 3 del Mini Curso de PostgreSQL!

Artículos relacionados