“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://postgresqldbms.blogspot.com/p/importante-sobre-el-dbms-postgresql.html