Crear una vista en Postgres
Bienvenidos a este post en el cual voy a compartirles para que sirve una vista y los pasos a seguir para crearla, no va a ser difícil ya que les he creado un video en YouTube con toda la explicación correspondiente, si deseas ver el video solo dale play en el apartado de la parte de abajo o continúa leyendo el articulo.
Como crear una vista en Postgres
Una vista es un conjunto de resultados que se obtiene de una consulta almacenada en nuestra base de datos.
Primer paso
Realizamos la consulta (select) de la cual queremos crear la vista:
select cc.nombre, aa.apellidos, aa.nombres, cu.descripcion
from colegios cc, alumnos aa, sursos cu
where cc.id = aa.id_colegio
and aa.id_curso = cu.id
Segundo paso
Una vez que tenemos la consulta procedemos a crear la vista:
create or replace view v_colegios_alumnos as
select cc.nombre, aa.apellidos, aa.nombres, cu.descripcion
from colegios cc, alumnos aa, sursos cu
where cc.id = aa.id_colegio
and aa.id_curso = cu.id
Tercer paso
Verificamos si la vista funciona correctamente:
select * from v_colegios_alumnos
La cual nos debe devolver los valores de la consulta del PASO 1
Si llegaste hasta aquí es porque te interesó el articulo, espero te haya ayudado y nos vemos en el siguiente post 🙂
Comando DBLINK Postgres
Bienvenidos a este curso de POSTGRESQL, en este artículo voy a compartirles el funcionamiento del objeto dblink, el mismo realizar una conexión desde una base de datos a otra, les va a resultar fácil entender ya que he creado un video en YouTube en el cual explico a fondo del tema, si deseas ver el video solo dale play en el apartado de la parte de abajo o continúa leyendo el articulo.
Como utilizar el objeto DBLINK en Postgres
El objeto DBLINK es un conjunto de funciones que nos permiten realizar conexiones entre bases de datos que estén instaladas en una red o a su vez conectarnos a bases de datos que se encuentren en otro servidor que se encuentre conectado a la misma red.
Primer paso
Iniciamos creando la extensión DBLINK con el siguiente script:
Create extension dblink
Segundo paso
Vamos a realizar una consulta a una tabla llamada tabladblink que se encuentra en otra base de datos de nombre pruebadblink, la consulta es la siguiente:
select *
from dblink(‘dbname=pruebadblink port=5432’::text,
‘select * from tabladblink’::text) uu(id integer, descripcion character varying(250))
Si llegaste hasta aquí es porque te interesó el articulo, espero te haya ayudado y nos vemos en el siguiente post 🙂
Comando COUNT() y comando GROUP BY
Bienvenidos a este post en el cual voy a compartirles como utilizar las sentencias (count() y group by), no va a ser difícil ya que les he creado un video en YouTube con toda la explicación correspondiente, si deseas ver el video solo dale play en el apartado de la parte de abajo o continúa leyendo el articulo.
Como utilizar el comando COUNT y GROUP BY
Para explicarles la funcionalidad de estos comandos, voy a utilizar la tabla colegios y la tabla alumnos que ya las hemos creado en clases anteriores
Comando count()
Sirve para contar cuantos registros tiene una tabla:
select count(*) from alumnos
select count(*) from colegios
Con las anteriores consultas podremos ver el número de registros que tiene la tabla alumnos y la tabla colegios.
Comando group by
Este comando nos sirve para agrupar registros, podemos utilizarlo para contar registros entre tablas relacionadas, es decir; contar el número de estudiantes que tiene cada colegio.
select c.nombre, count(c.nombre)
from alumnos a, colegios c
where a.id_colegio = c.id
group by c.nombre
Si llegaste hasta aquí es porque te interesó el articulo, espero te haya ayudado y nos vemos en el siguiente post 🙂
Crear usuario y roles (POSTGRESQL)
Bienvenidos a este curso de POSTGRESQL, en este artículo voy a compartirles los pasos a seguir para crear usuarios con sus respectivos roles en una base de datos Postgresql, les va a resultar fácil entender ya que he creado un video en YouTube en el cual explico a fondo del tema, si deseas ver el video solo dale play en el apartado de la parte de abajo o continúa leyendo el articulo.
Crear Roles y Permisos en una Base de Datos PostgreSQL
Para realizar este procedimiento debemos tener instalado el motor de base de datos, y tener definido los roles que se van a asignar a los usuarios, esto nos sirve para mantener integridad en nuestra base de datos.
Primer paso
Abrimos el pgAdmin que ya lo tenemos instalado, y nos dirigimos a la opción de Login Roles, clic derecho y abrimos la opción New Login Role.
Segundo paso
Una vez abierta la opción para crear un nuevo usuario en nuestra base de datos digitamos el nombre del usuario que va a tener acceso a la base de datos
En la opción Definition agregamos un password al usuario que estamos creando y confirmamos la contraseña
Tercer paso
Desde nuestro usuario administrador vamos a asignar permisos al usuario que creamos en el anterior paso, para agregar los permisos al nuevo usuario digitamos la siguiente consulta:
SELECT:
grant select on table public.alumnos to usuario
UPDATE:
grant update on table public.alumnos to usuario
PERMISOS TOTALES:
grant ALL on table public.alumnos to usuario
Si llegaste hasta aquí es porque te interesó el articulo, espero te haya ayudado y nos vemos en el siguiente post 🙂
Agregar columna a una tabla (POSTGRES)
Bienvenidos a este post en el cual voy a compartirles los pasos a seguir para agregar una columna (alter table) a una tabla de nuestra base de datos, les va a resultar fácil entender ya que he creado un video en YouTube en el cual explico a fondo del tema, si deseas ver el video solo dale play en el apartado de la parte de abajo o continúa leyendo el articulo.
Agregar columna a una tabla de una base de datos postgres (ALTER TABLE)
Para realizar este procedimiento debemos tener creada una tabla en la base de datos, ya que vamos a agregar una columna nueva (id_cursos) a la tabla Alumnos que ya la creamos en un artículo anterior
Primer paso
Con el siguiente script vamos a agregar una columna (id_cursos) a la tabla Alumnos, la columna nueva se debe crear con tipo de dato entero INT el mismo que nos va a servir para relacionar con una nueva tabla llamada Cursos
alter table alumnos add column id_curso int;
Segundo paso
Ahora vamos a crear una tabla llamada Cursos para realizar la relación con la columna que creamos en el PRIMER PASO
create table cursos
(
id serial not null,
descripcion character varying(100),
estado character varying(1),
primary key (id)
)
Tercer paso
Crear la relación entre el la columna agregada (id_cursos) de la tabla alumnos, con la tabla Cursos, lo cual ya expliqué en un articulo anterior.
ALTER TABLE alumnos ADD CONSTRAINT fk_id_curso FOREIGN KEY (id_curso)
REFERENCES public.cursos (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION