Вы находитесь на странице: 1из 42

“Universidad Técnica de

Cotopaxi”
FACULTAD DE CIENCIAS DE LA INGENIERÍA Y APLICADAS
Ingeniería en Informática y Sistemas Computacionales

Materia:
Programación de Bases de Datos

Guía Básica de PostgreSQL

Integrantes:

 Llamuca Jhonatan
 Jativa Angel
 Vera Yasmani

Curso:
Quinto

Paralelo:
“B”

Latacunga – Ecuador
31 de enero del 2019

Objetivo
Conocer la importancia que tiene PostgreSQL en el manejo de las sentencias SQL,
mediante una guía amena, para así poder resolver los problemas de desconocimiento
que tienen las personas.

Introducción

El Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos conocido como


PostgreSQL (y brevemente llamado Postgres95) , con cerca de una década de desarrollo
tras él, PostgreSQL es el gestor de bases de datos más avanzado hoy en día, ofreciendo
control de concurrencia multi-versión, soportando casi toda la sintaxis SQL (incluyendo
subconsultas, transacciones, y tipos y funciones definidas por el usuario), contando
también con un amplio conjunto de enlaces con lenguajes de programación (incluyendo
C, C++, Java, perl, tcl y python),[ CITATION blo17 \l 12298 ].
Resumen
Este presente trabajo está orientado para las personas que quieran aprender PostgreSQL
y que tengan un conocimiento básico de informática, se dará a conocer mediante una
breve descripción acerca de PostgreSQL de sus características y ventajas que tiene,
además se procederá a descargar, instalar y a dar las configuraciones de PostgreSQL
desde cero y mediante un ejemplo se les dará a conocer algunas sentencias básicas
además de la clave PRIMARY KEY, identifica de manera única cada fila de una tabla
y la clave externa o FOREIGN KEY, que es una columna o varias columnas, que
sirven para señalar cual es la clave primaria de otra tabla.
Marco Teórico
PostgreSQL
PostgreSQL, es un sistema de gestión de base de datos relacional y libre, que agiliza la
interacción de cliente, servidor y base de datos, donde PostgreSQL es el que realiza la
mayoría del trabajo referente a bases de datos cuando se le hacen peticiones,
[ CITATION pos12 \l 12298 ]
Características
las características técnicas PostgreSQL la hacen una de las bases de datos más potentes
y robustas del mercado. Su desarrollo comenzó hace más de 16 años, y durante este
tiempo, estabilidad, potencia, robustez, facilidad de administración e implementación de
estándares han sido las características que más se han tenido en cuenta durante su
desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta
concurrencia de usuarios accediendo a la vez a el sistema.

A continuación, tienen algunas de las características más importantes y soportadas por


PostgreSQL:

 Es una base de datos 100% ACID.

 Soporta distintos tipos de datos: además del soporte para los tipos base, también
soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes
(MAC, IP ...), cadenas de bits, etc. También permite la creación de tipos propios.
 Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le
incluye entre los gestores objeto-relacionales.

 Copias de seguridad en caliente (Online/hot backups)

 Unicode

 Juegos de caracteres internacionales

 Regionalización por columna

 Multi-Version Concurrency Control (MVCC)

 Múltiples métodos de autentificación

 Acceso encriptado vía SSL

 Licencia BSD

 Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI
IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit,[ CITATION pos12 \l
12298 ].

Ventajas

Postgres ofrece una potencia adicional sustancial a Los sistemas de mantenimiento de


Bases de Datos relacionales tradicionales (DBMS) al incorporar los siguientes cuatro
conceptos adicionales básicos en una vía en la que los usuarios pueden extender
fácilmente el sistema,[ CITATION blo17 \l 12298 ].

 Clases

 Herencia

 Tipos

 Funciones

Para instalar correctamente el Sistema Gestor de Bases de Datos se lo realizo en


tres pasos:
1.-Descargar
2.-Instalación
3.- configuración de PostgreSQL
I) Descarga de PostgreSQL
1.- Nos dirigimos a la pagina oficial de PostgreSQL
https://www.postgresql.org/

2.- Nos dirigimos a la opción de descarga y seleccionamos el sistema operativo en el


cual vamos a descargar

3.- Luego seleccionamos la opción Dowloader the installer

4.- Escogemos la versión y el sistema operativo que vamos a descargar


5.- Esperamos que se descarge el instalador de PostgreSQL

II) Instalación
1.- Seleccionamos el instalador, damos clic derecho y ejecutamos como administrador

2.- Aceptamos los permisos


3.-
Esperamos que se descargue todos los componentes de PostgreSQL

4.- Damos clic en siguiente para comenzar con la instalación

5.- Seleccionamos la ubicación y damos clic en siguiente


6.- Seleccionamos los componentes que vamos a instalar y clic en siguiente

7.-Seleccionamos en qué lugar queremos que se almacenen todos los datos y clic en
siguiente

8.- Ponemos una contraseña para PostgreSQL


9.- Dejamos el puerto por defecto y clic en siguiente

10.- En configuración general dejamos como defecto y clic en siguiente

11.- Damos clic en siguiente


12.- Damos clic en siguiente

13.- Esperamos que se instale y clic en siguiente

14.- Clic en terminar

III) Configuración de PostgreSQL


Instalamos algunos Drivers para que se pueda comunicar con la plataforma
1.- Seleccionemos el PostgreSQL que instalamos y clic en next
2.- Seleccionamos Database Drivers y escogemos tres opciones
 Npgsql v3.2.6-6 (installed)
 pgJDBC v42.2.2-1 (installed)
 psqlODBC v10.02.0000-1 (installed)

3.- Dejamos por defecto y clic en Next


4.- Damos clic en Next

5.- Esperamos que se instale los componentes que seleccionamos


6.- Para terminar con la configuración damos clic en Finish

7.-Buscamos en inicio la carpeta PostgreSQL y seleccionamos pgAdmin 4

8.- Entorno de trabajo de pgAdming 4


Sentencias Básicas en PostgreSQL
Borrar Base de dato

Consultar registros

select * from cliente;

Crear un espacio para sentencias Query Tools


Antes

Después

delete from cliente where edad_cli is null


Antes
Actualizar un Registro: update cliente set nombre_cli='Francisco' where cedula_cli='
1723547897'

update cliente set nombre_cli='Cristian' , telefono_cli=’Ambato’ where ruc_pro='1723547897'

Select *from cliente

Select nombre_cli, telefono_cli from cliente

Alias a la consulta: Select (nombre_cli, telefono_cli) as datos from cliente

Select (nombre_cli) as datos , telefono_cli from cliente


Select *from cliente

where codigo_cli= ‘1723547895’

Diferente a: select *from cliente

where nombre_cli !='Francisco'


select *from cliente

where edad_cli> 20

where edad_cli < 20

where edad_cli <= 40

where edad_cli >= 20

Conectores lógicos And Or: select *from cliente

where edad_cli >=30 and nombre_cli='Angel'


Borrar un registro = delete from cliente where nombre_cli='Yasmani’

Comentar varias líneas: /*select *from cliente

where edad_cli >=30 and nombre_cli='Angel'

delete from cliente where nombre_cli='Yasmani'*/

Modificar una tabla, añadir campo: alter table cliente

add column sexo_cli varchar(50)


Renombrar el campo: alter table cliente

rename column sexo_cli to sexo_cli1

Borrar un campo específico: alter table cliente

drop Column sexo_cli1


MODIFICAR UNA COLUMNA

alter table cliente

add column sexo_cli varchar(40)

Ingresar valores : update cliente set sexo_cli='Masculino'


Colocar una clave primaria a un campo:

alter table proveedor

add primary key (ruc_pro)

AUTOINCREMENTO (codigo_ven)

create table venta_loc(

codigo_ven_lo serial primary key not null,

descripcion_ven_lo varchar(50),

total_ven_lo varchar(20)

)
insert into venta_loc (descripcion_ven_loc,total_ven_loc)values('Fin de mes','1200 USD')

insert into venta_loc (descripcion_ven_loc,total_ven_loc)values('Viernes negro','200 USD')

insert into venta_loc (descripcion_ven_loc,total_ven_loc)values('Año nuevo','600 USD')

Drop - Truncate

delete from venta_loc(Borra todos los registros)

select *from venta_loc (Muestra la tabla vacia)


delete from venta_loc(eliminamos los campos pero no se resetea el autoincremento)

truncate table venta_loc restart identity


Para que en las tablas generadas no haya valores nulos VALORES POR DEFAULT

Borramos la tabla Venta_loc

Creamos la tabla venta_loc

create table venta_loc(

codigo_ven_lo serial primary key not null,

descripcion_ven_lo varchar(50),

observacion_ven_lo varchar(20) default 'Ninguna'

Luego insertamos un registro

insert into venta_loc (descripcion_ven_lo,observacion_ven_lo)values ('Venta de Navidad','Al


contado')
insert into venta_loc (descripcion_ven_lo)values ('Venta de Navidad')

Caculo de columna

select nombre_cli,edad_cli,(edad_cli+4)as Bono from cliente


Actualizar el valor en el campo

update cliente set edad_cli= edad_cli +4

where nombre_cli ='Juan'

select *from cliente order by nombre_cli


Para mostrar de forma ascedente y descendente los datos.

select *from cliente order by nombre_cli asc

select *from cliente order by nombre_cli desc

select *from cliente order by telefono_cli desc

select *from cliente order by nombre_cli desc, sexo_cli asc


SUMAR REGISTROS

select sum(edad_cli)from cliente

select sum(edad_cli)from cliente

where nombre_cli like '%a%'


MIN - MAX - GROUP BY

select min (edad_cli)from cliente

select max (edad_cli)from cliente

select nombre_cli, max (edad_cli)from cliente

group by nombre_cli

select nombre_cli, min (edad_cli)from cliente

group by nombre_cli
select *from cliente

select avg(edad_cli)from cliente

select nombre_cli, avg(edad_cli) from cliente

group by nombre_cli
HAVING

select nombre_cli, edad_cli from cliente

where nombre_cli ='Angel'

group by nombre_cli, edad_cli

select nombre_cli, edad_cli from cliente

where nombre_cli ='Angel'

group by nombre_cli, edad_cli

HAVING edad_cli >20


DISTINCT

SELECT distinct nombre_cli from cliente

select count (distinct nombre_cli)from cliente


BETWEEN

select *from cliente

where edad_cli between 20 and 24

select *from cliente

where edad_cli NOT between 200 and 1000


UNIQUE (VOLVER A EDAD UN CAMPO QUE CONTENGA VALORES UNICOS)

--RESTRICCION

alter table cliente

add constraint Unico_edad_cli

Unique (edad_cli)

Ingresamos un registro con la misma edad de uno y nos saldrá error

Este codigo permite borrar la restriccion

alter table cliente

drop constraint Unico_edad_cli


BORRAR UN CAMPO

alter table cliente

drop ruc_vente

Agregar un campo

alter table cliente

add ruc_vente int


alter table planilla

add constraint FKComisariato

foreign key (ruc_propla)

references proveedor (ruc_pro)


Formas de actualizar un dato

update planilla set ruc_propla=2

where codigo_pla = 2

update planilla set ruc_propla=3

where nombre_pla = 'Maria'


FUNCION MOSTRAR UN REGISTRO COMPLETO

Create function Buscarinfo(int) returns cliente

As

$$

Select *from cliente

Where edad_cli=$1;

$$

Language SQL

Select *from cliente

limit 5
select * from cliente limit 2 offset 2

select * from cliente where edad_cli in (20,30)


Conclusiones
Que PostgreSQL en un gesto de bases de datos que es gratuito y multiplataforma que
permite operar con varios sistemas.
PostgreSQL tiene una interfaz didáctica que permite que el usuario se le sea fácil el
manejo de dicha aplicación.
PostgreSQL contiene una gran capacidad que permite que sea utilizado para almacenar
información de grandes empresas.
Recomendaciones
Al momento de salir de la aplicación se debe desconectar la base de datos para que no
se pierda información.
Que al momento de la instalación de PostgreSQL se debe tener una conexión a internet
y se debe recordar la clave para poder ingresar a la base de datos.

Bibliografía

bloguneweb. (18 de enero de 2017). tecnologiaenvivo. Obtenido de


https://tecnologiaenvivo.com/introduccion-a-postgresql/

postgresql-dbms.blogspot. (nobiembre de 2012). Obtenido de http://postgresql-


dbms.blogspot.com/p/importante-sobre-el-dbms-postgresql.html

Вам также может понравиться