Postgresql.docx

  • Uploaded by: Yasmani Vera
  • 0
  • 0
  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Postgresql.docx as PDF for free.

More details

  • Words: 1,680
  • Pages: 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://postgresqldbms.blogspot.com/p/importante-sobre-el-dbms-postgresql.html

More Documents from "Yasmani Vera"