Muy buenos días a todos los postgreseros y postgreseras que siguen nuestra entrada semanal, bienvenidos a nuestra entrada semanal. En esta ocasión hablaremos de las estructuras de datos en PostgreSQL. Veremos cómo creamos esa estructura y cómo podemos eliminarlas tras haberlas creado, para ello utilizaremos dos comandos muy importantes; CREATE & DROP.
Lo primero que tenemos que realizar para poder almacenar nuestros datos en una Base de Datos en PostgreSQL es crear una estructura de datos. de esta forma podemos posteriormente contener nuestros valores de forma estructurada. Para ello utilizamos un comando de SQL, CREATE.
Disponemos de dos tipos de objetos que utilizamos para almacenar nuestros datos de forma estructurada. Disponemos de un objeto que se denomina tabla (table) y otro que se denomina vista (view).
Creando la estructura de datos en PostgreSQL: Comando CREATE
Principalmente utilizamos el objeto tabla para crear nuestra estructura, esto lo hacemos utilizando el comando CREATE TABLE y escribiendo los nombres de las columnas con sus respectivos tipos de datos.
CREATE TABLE myTabla (col1 text, col2 int);
El otro objeto que podemos utilizar es las vistas, en este tipo de objeto se almacenan los datos de una consulta realizada sobre una tabla en concreto. Por lo tanto debemos de tener una tabla con sus datos almacenados previamente para poder utilizar una vista. Para crearlo utilizamos el comando CREATE VIEW y escribimos la consulta.
CREATE VIEW myVista AS SELECT * FROM mytabla WHERE col2 = 5;
Disponemos de otro objeto que recoge nuestras estructuras, los esquemas. De esta forma podemos tener nuestras tablas y vistas más ordenado y separado de otros objetos. Para ello creamos un esquema que contendrán todas nuestras tablas y vistas encapsuladas con el comando CREATE SCHEMA.
CREATE SCHEMA myEsquema;
Para crear nuestra estructura para los datos dentro de un esquema en concreto, tenemos poner implícitamente el nombre del esquema donde queremos contener nuestras tablas.
CREATE TABLE myEsquema.myTabla (col1 text, col2 int);
Eliminando la estructura de datos en PostgreSQL: Comando DROP
El funcionamiento del comando DROP es la inversa del comando CREATE. Por lo tanto podemos eliminar los objetos que hemos creado para almacenar nuestros datos. Para eliminar una estructura es tan simplemente como indicar el nombre de nuestro objeto.
DROP VIEW myVista;
En el caso de una tabla, se realiza de igual forma. Sin embargo, de esta forma también se eliminan todas las filas, índices, reglas, trigger y restricciones que tengamos asociados a nuestra tabla.
DROP TABLE myTabla;
Cuando vayamos a eliminar un esquema, debemos de tener un especial cuidado. Pues, también se eliminarán todos los objetos que contenga dicho esquema.
DROP SCHEMA myEsquema;
Es posible que tengamos que realizar algunas modificaciones en nuestra estructura de datos, en tal caso utilizamos el comando ALTER.