SlideShare ist ein Scribd-Unternehmen logo
1 von 19
UNIVERSIDAD INTERNACIONAL DEL
ECUADOR

Ing. Rubí Vaca
Diego Vicente
TEMA:
Instalación de PostgreSQL en
WINDOWS 8
PostgreSQL
PostgreSQL es un sistema de gestión de base de datos relacional (SGBDR) orientada a
objetos y libre (gratuito) y de código abierto (open source), publicado bajo la licencia
BSD(Berkeley Software Distribution). Como muchos otros proyectos open source, el
desarrollo de PostgreSQL no es controlado por una sola empresa sino que está dirigido
por una comunidad de desarrolladores y organizaciones comerciales las cuales
trabajan en su desarrollo. Dicha comunidad es denominada el PGDG (PostgreSQL
Global DevelopmentGroup).
Algunas de las características de PostgreSQL:
 Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente
multiversión) PostgreSQL permite que mientras un proceso escribe en una tabla,
otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene
una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es
superior al uso de bloqueos por tabla o por filas común en otras bases,
eliminando la necesidad del uso de bloqueos explícitos.
 Amplia variedad de tipos de datos nativos:









Números de precisión arbitraria.
Texto de largo ilimitado.
Figuras geométricas (con una variedad de funciones asociadas).
Direcciones IP (IPv4 e IPv6).
Bloques de direcciones estilo CIDR.
Direcciones MAC.
Arrays.
Además, los usuarios pueden crear sus propios tipos de datos, los que pueden
ser por completo indexables gracias a la infraestructura GiST de PostgreSQL.
Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.

 Claves ajenas (Llaves ajenas, Claves Foráneas ó ForeignKeys).
 Disparadores (triggers): un disparador o trigger se define en una acción
específica basada en algo ocurrente dentro de la base de datos. En PostgreSQL
esto significa la ejecución de un procedimiento almacenado basado en una
determinada acción sobre una tabla específica. Ahora todos los disparadores se
definen por seis características:
 El nombre del disparador o trigger.
 El momento en que el disparador debe arrancar.
 El evento del disparador deberá activarse sobre...
 La tabla donde el disparador se activará.
 La frecuencia de la ejecución.
 La función que podría ser llamada.
 Vistas (Views).
 Integridad transaccional.
 Herencia de tablas.
 Tipos de datos y operaciones geométricas.
 Soporte para transacciones distribuidas: PostgreSQL permite integrarse en un
sistema distribuido formado por varios recursos (p.ej, una base de datos
PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP)
gestionado por un servidor de aplicaciones donde el éxito ("commit") de la
transacción goblal es el resultado del éxito de las transacciones locales.

Cómo descargar e instalar PostgreSQL
Abriremos un navegador web y accederemos a la URL:
http://www.postgresql.org/download/windows/
Y descargamos la versión para nuestro pc (32 o 64)bits.

Una vez descargado el archivo de instalación de PostgreSQL (postgresql-9.3.0-beta1-windows)
pulsaremos con el botón derecho del ratón sobre él y seleccionaremos "Ejecutar como
administrador":
Si tenemos activado el control de cuentas de usuario nos mostrará una advertencia con el
texto "¿Desea permitir que este programa realice cambios en el equipo?", pulsaremos "Sí"
para continuar con la instalación de PostgreSQL:

Se iniciará el asistente para instalar PostgreSQL, pulsaremos "Siguiente":

Indicaremos la carpeta de instalación de PostgreSQL, donde se guardarán los
ejecutables, librerías y ficheros de configuración de PostgreSQL:
Indicaremos también la carpeta donde se guardarán los datos por defecto de
PostgreSQL:

Introduciremos la contraseña para el superusuario "postgres" que será con el que
iniciemos sesión para administrar la base de datos:

Introduciremos el puerto de escucha para la conexión con el servidor PostgreSQL, por
defecto el 5432:
Seleccionaremos la configuración regional:

Pulsaremos "Siguiente" para iniciar la instalación definitiva del servidor PostgreSQL
en Microsoft Windows 8:

Se iniciará el asistente para instalar el motor de base de datos PostgreSQL, que creará
las carpetas oportunas, copiará los ficheros necesarios y creará el servicio Windows
para iniciar de forma automática el motor de base de datos:
Si hemos marcado la opción de StackBuilder, se iniciará, seleccionaremos
"PostgreSQLonport 5432" y pulsaremos "Next":

Seleccionaremos las aplicaciones, componentes y herramientas a instalar y pulsaremos
"Next" (en nuestro caso cancelaremos StackBuilder pues no instalaremos más
componentes):

El asistente para instalar el servodprPostgreSQL habrá creado un servicio que estará
iniciado y en tipo de inicio automático llamado "postgresql-9.0":
Administración de PostgreSQL
Para el acceso a la administración del motor de base de datos PostgreSQL
accederemos al botón "Iniciar" -"pgAdmin III":

Desplegaremos "Server Groups", dentro desplegaremos "Servidores" y dentro de éste
pulsaremos con el botón derecho del ratón sobre "PostgreSQL 9.0 (localhost:5432), en
el menú emergente seleccionaremos "Conectar":

Introduciremos la contraseña para el superusuariopostgres (la contraseña introducida
en la instalación):
Si todo es correcto nos conectaremos al servidor PostgreSQL, desde pgAdmin
podremos configurar y administrar el servidor de PostgreSQL:

Crear base de datos para guardar tablas y vistas
en PostgreSQL
Para crear una nueva base de datos en PostgreSQL abriremos pgAdmin, pulsaremos
con el botón derecho del ratón sobre "Bases de datos", seleccionaremos "Nueva Base
de Datos":

En la pestaña "Propiedades" introduciremos los siguientes datos:
 Nombre: nombre de la base de datos, en nuestro caso "bdajpdsoft".
 Propietario: seleccionaremos el usuario creado anteriormente "ajpdsoft".
 Codificado: seleccionaremos UTF8.
 Tablespace: seleccionaremos el tablespace creado anteriormente
"tb_ajpdsoft".
 Colación: seleccionaremos "Spanish_Spain.1252".
 Tipo carácter: seleccionaremos "Spanish_Spain.1252".
Pulsaremos "OK" para crear la base de datos:

El script SQL para crear una base de datos postgreSQL desde la línea de comandos:
CREATE DATABASE diego
WITH ENCODING='UTF8'
OWNER=diego
LC_COLLATE='Spanish_Spain.1252'
LC_CTYPE='Spanish_Spain.1252'
CONNECTION LIMIT=-1
TABLESPACE=tb_diego;

Crear una tabla de ejemplo en PostgreSQL
Para crear una tabla pulsaremos con el botón derecho del ratón sobre "Tablas" (dentro
del esquema) y seleccionaremos "Nueva Tabla":
Introduciremos el nombre de la tabla, por ejemplo "facturas", el propietario
"ajpdsoft", el Tablespace "tb_ajpdsoft":

En la pestaña "Columnas" pulsaremos "Añadir":

Introduciremos el nombre de la columna, por ejemplo "codigo", el tipo de datos (para
el autoincremento en PostgreSQL seleccionaremos "serial"), puesto que esta columna
será clave primaria marcaremos "No Nulo":
De la misma forma, añadiremos el resto de las columnas para la tabla "facturas": fecha
(de tipo "date"), codigocliente (de tipo "integer"), numero (de tipo "character(40)"),
importe (de tipo "money") y observacion (de tipo "text"):

En la pestaña "Restricciones", para añadir una clave primaria para la tabla,
seleccionaremos "Clave Primaria" y pulsaremos "Añadir":
En "Nombre", introduciremos el nombre para la clave primaria, por ejemplo:
cp_codigo:

En la pestaña "Columnas" seleccionaremos "codigo" y pulsaremos "Añadir":

Pulsaremos "OK" para crear la clave primaria para el campo "codigo":
Y ya tendremos creada la tabla "facturas" de PostgreSQL:

Manual de Usuario de Postgres SQL
URL:

https://www.google.com.ec/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&ved=0C
FAQFjAD&url=https%3A%2F%2Fforja.rediris.es%2Fdocman%2Fview.php%2F312%2F454%2FPo
stgres-User.pdf&ei=gFjXUrGOMqa2sASzoYGYAQ&usg=AFQjCNECuP0iT4H2gbewwRfptcmpdeYTw&sig2=VS54toSf-ztVhsJ4rl5lAQ

SENTENCIAS SQL:

1. Crear un Usuario.
[postgres@GNU][~]$ createuserluix
Clase_Maritima=> CREATE USER pilar withpassword ‘pilar’;
2. Listando todos los usuarios
Clase_Maritima=> du
Clase_Maritima=> SELECT * FROM pg_user ;
3. Cambiando el Password de un Usuario.
Clase_Maritima=> ALTER USER pilar withpassword ’123456′;
4. Cambiando el nombre de un usuario
Clase_Maritima=> ALTER USER pilar RENAME TO manolo;
5. Borrando Usuarios
[postgres@GNU][~]$ dropuser pilar
Clase_Maritima=>dropuser pilar;
6. Crear una Base Datos
[postgres@GNU][~]$ createdbMaritima
Clase_Maritima=> CREATE DATABASE marimar;
7. Listando todas las Base Datos
Clase_Maritima=> l
Clase_Maritima=> SELECT datname FROM pg_database ;
[postgres@GNU][~/data]$ psql -l
8. Cambiando el nombre de una Base datos
Clase_Maritima=> ALTER DATABASE marimar RENAME TO Maritmar;
9. Borrando una Base Datos
postgres@GNU][~]$ dropdatadbMaritima
Clase_Maritima=>dropdatabaseMaritima;
10. Accesando a una Base Datos con un usuario.
[postgres@GNU][~]$ psql -U pilar -h localhost -d Maritima
11. Creando Tablas
CREATE TABLE Pollo (
Codigochar(5),
Nombre varchar(40),
Peso integer ,
Edad date,
Familavarchar(10)
);
12. Creando tabla desde un SELECT
Clase_Maritima=>createtable Mar as SELECT * FROM pollo;
13. Listando las Tablas creadas
Clase_Maritima=>dt
Clase_Maritima=> SELECT * FROM pg_tables;
14. Viendo la Estructura de una Tabla
Clase_Maritima=>d pollo
15. Cambiando el nombre de una Tabla
Clase_Maritima=> ALTER TABLE pollo RENAME TO pollos;
16. Cambiando el nombre de un campo de una Tabla
Clase_Maritima=> ALTER TABLE pollos RENAME edad TO Fecha_Muerte;
17. Agregandole un campo a una tabla
Clase_Maritima=> ALTER TABLE pollos ADD column sex char(1);
18. Borrando un campo de una tabla
Clase_Maritima=> ALTER TABLE pollos DROP sex;
19. Cambiando el tipo de dato de una columna de una tabla.
Clase_Maritima=> ALTER TABLE pollos ALTER codigo TYPE varchar;
20. Borrando una Tabla
Clase_Maritima-> DROP TABLE pollo;
21. Insertando Datos en una Tabla
Clase_Maritima=> INSERT INTO pollo VALUES ( ’1′, ‘Gallina’, 8, Current_date, ‘Criollo’);
22. Insertando datos a partir de un SELECT
Clase_Maritima=> INSERT INTO pollos (nombre, famila) SELECT bandera, codigo FROM
buque ;
23. Selecionado datos de una tabla
Clase_Maritima=> SELECT * FROM pollo ;
24. Muestra el plan de ejecución de la sentencia
Clase_Maritima=# EXPLAIN SELECT * FROM buque ;
25. Para saber la cantidad de registro en una tabla (Count)
Clase_Maritima=# SELECT count(*) FROM buque ;
26. Selecionar los registros no repetidos de una campo (DISTINCT)
Clase_Maritima=# SELECT distinct(bandera) FROM buque ;
27. Actualizando datos de una tabla
Clase_Maritima=> UPDATE pollo SET nombre = ‘Gallo’ WHERE codigo=1;
28. Borrando registros de una tabla.
Clase_Maritima=> DELETE FROM pollo WHERE codigo =’1′;
29. Truncando tablas
Clase_Maritima=> TRUNCATE pollo ;
30. Agregando una llave primaria a un campo de una tabla
Clase_Maritima=> ALTER TABLE pollos ADD CONSTRAINT pk_codigo PRIMARY KEY (codigo);
31. Creando una Vista
Clase_Maritima=# CREATE VIEW v_pollo as SELECT * FROM pollos ;
32. Seleccionando datos de una Vista
Clase_Maritima=# SELECT * FROM v_pollo ;
33. Viendo las Vistas Creadas
Clase_Maritima=#dv
Clase_Maritima=# SELECT viewname FROM pg_views ;
34. Borrando una Vista
Clase_Maritima=# DROP VIEW v_pollo ;
35. Agreando una llave foraneas a un campo de una tabla
Clase_Maritima=> ALTER TABLE pollos ADD CONSTRAINT pk_codigo FOREIGN KEY (codigo)
REFERENCES buque (codigo);
36. Borrando una un CONSTRAINT
Clase_Maritima=> ALTER TABLE pollos DROP CONSTRAINT pk_codigo;
37. Agregando un CONSTRAINT CHECK a un campo
Clase_Maritima=> ALTER TABLE pollos ADD CONSTRAINT c_checkcheck (fecha_muerte>
’2007-01-01′);
38. Agregando un CONSTRAINT DEFAULT a un campo
Clase_Maritima=> ALTER TABLE pollos ALTER peso SET DEFAULT 23;
39. Creando un índice a una tabla
Clase_Maritima=> CREATE INDEX pkU_pollo ON pollos (codigo);
40. Creando un indiceunico
Clase_Maritima=> CREATE UNIQUE INDEX pku_pollo ON pollos (peso );
41. Cambiandole el nombre a un indice
Clase_Maritima=> ALTER INDEX pku_pollo RENAME TO pki_pollo;
42. Ver los indices creados en una Base Datos
Clase_Maritima=>di
Clase_Maritima=> SELECT indexname, tablename FROM pg_indexes;
43. Borrando un indice
Clase_Maritima=> DROP INDEX pku_pollo ;
44. Creando un sequence
Clase_Maritima=> CREATE SEQUENCE s_maristartwith 1000 incrementby 2 maxvalue 1100;
45. Ver el siguente valor de un sequence
Clase_Maritima=> SELECT nextval(‘s_mari’);
46. Ver el valor actual de un sequence
Clase_Maritima=> SELECT currval(‘s_mari’);
47. Modificar el valor inicial de un sequence
Clase_Maritima=> SELECT setval(‘s_mari’, 1000);
48. Utilizando INNER JOIN
Clase_Maritima=# SELECT * FROM files f InnerJoinlineas l ON l.codigo=f.linea;
49. Utilizando LEFT OUTER JOIN
Clase_Maritima=# SELECT * FROM files f LEFT OUTER JOIN lineas l ON l.codigo=f.linea;
50. Utilizando RIGHT OUTER JOIN
Clase_Maritima=# SELECT * FROM files f RIGHT OUTER JOIN lineas l ON l.codigo=f.linea;
51. Utilizando FULL OUTER JOIN
Clase_Maritima=# SELECT * FROM files f FULL OUTER JOIN lineas l ON l.codigo=f.linea;
52. Utilizando LEFT OUTER JOIN
Clase_Maritima=# SELECT * FROM files f LEFT Joinlineas l USING(Linea);
53. Utilizando operador Mayor que
Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa > 1000;
54. Utilizando operador Menor que
Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa < 1000;
55. Utilizando operador Igual
Clase_Maritima=# SELECT buque, loa FROM buque WHERE buque=’AIDA’;
56. Utilizando operador Menor o igual que
Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa <= 1000;
57. Utilizando operador Mayor o igual que
Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa >= 1000;
58. Utilizando operador No igual
Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa <> 1000;
Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa != 1000;
59. Utilizando operador Concatenación
Clase_Maritima=# SELECT buque||’ ‘ ||dueno FROM buque ;
60. Utilizando EXISTS
SELECT * FROM boardingclerk WHERE exists(SELECT 1 FROM files);
61. Utilizando conector IN
SELECT * FROM files WHERE boarding_clerk IN (31, 33, 35);
SELECT * FROM files WHERE boarding_clerk NOT IN (31, 33, 35);
62. La cláusula ORDER BY
Clase_Maritima=# SELECT * FROM puertos ORDER BY 1 ASC;
Clase_Maritima=# SELECT codigo, puerto FROM puertos ORDER BY puerto DESC;
63. La cláusula GROUP BY
Clase_Maritima=# SELECT buque, count(*) FROM files GROUP BY buque;
64. Funciones para calcular
Clase_Maritima=# SELECT AVG(LOA) FROM BUQUE;
Clase_Maritima=# SELECT MAX(LOA) FROM BUQUE;
Clase_Maritima=# SELECT MIN(LOA) FROM BUQUE;
Clase_Maritima=# SELECT SUM(LOA) FROM BUQUE;
65. Operaciones de conjunto (UNION).
SELECT linea FROM files
union
SELECT codigo FROM lineas ;
66. Operaciones de conjunto (UNION ALL).
SELECT linea FROM files
unionall
SELECT codigo FROM lineas ;
67. Operaciones de conjunto (INTERSECT).
SELECT linea FROM files
INTERSECT
SELECT codigo FROM lineas ;
68. Utilizando operadores aritméticos
FCLD=# SELECT 8+3 as Suma;
FCLD=# SELECT 8-3 as Resta;
FCLD=# SELECT 8/3 as Divide;
FCLD=# SELECT 8*3 as Multiplica;
69. Utilizando Funciones Matemáticas
FCLD=# SELECT 20-233 as Resta ; — El resultado Sera Negativo
FCLD=# SELECT abs(20-233) as Resta ; Esta Funcion
FCLD=# SELECT cbrt(27); — Retorna El cubo
FCLD=# SELECT round(99.4);
FCLD=# SELECT round(99.2, 3);
FCLD=# SELECT pi();
FCLD=# SELECT trunc(99.1);
70. Funciones Cadenas
FCLD=# SELECT ‘Jose’||’Paredes’;
FCLD=# SELECT bit_length(‘k’) ;
FCLD=# SELECT char_length(‘jose’);
FCLD=# SELECT lower(‘GNU’);
FCLD=# SELECT upper(‘gnu’);
FCLD=# SELECT initcap(‘manuel’);
FCLD=# SELECT ascii(‘K’);
FCLD=# SELECT chr(75);
FCLD=# SELECT md5(’1′);
71. Funciones Fechas y Horas
FCLD=# SELECT abstime(‘now’::timestamp); –convierte a abstime
FCLD=# SELECT age(‘now’,’1957-06-13′::timestamp); –preserva meses y años
FCLD=# SELECT to_char(current_timestamp,’HH12:MI:SS’); –convierte datetime a string
FCLD=# SELECT to_char( now(), ‘HH12:MI:SS’);
FCLD=# SELECT current_date;
FCLD=# SELECT current_timestamp;
Clase_Maritima=# SELECT to_date(fecha_llegada, ‘Mon MM YY’) FROM files ;
Clase_Maritima=# SELECT to_char(to_date(fecha_llegada, ‘Mon MM YY’), ‘YYYY-Month-Day’)
FROM files ;
FCLD=# SELECT to_date(’08 Dec 2007 13′, ‘DD Mon YYYY HH’); –convierte string a date
72. Los conectores lógicos en SQL son AND-OR- NOT
Clase_Maritima=# SELECT buque, capitan, bandera, loa FROM buque WHERE capitanlike
‘A%’ AND loa <1000 OR loa=2450;
73. Copiando datos desde un archivo a una tabla
COPY buque FROM ‘/var/lib/pgsql/Buquedatos.txt’;

Weitere ähnliche Inhalte

Was ist angesagt?

Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
Evelin Oña
 
Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01
DC FCP
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTP
Terrafx9
 
Tareas varias en cmd
Tareas varias en cmdTareas varias en cmd
Tareas varias en cmd
MrPrecission
 
Deber consulta
Deber consultaDeber consulta
Deber consulta
adelaida
 

Was ist angesagt? (20)

Así que pusiste MongoDB. Dime ¿cómo lo administras?
Así que pusiste MongoDB. Dime ¿cómo lo administras?Así que pusiste MongoDB. Dime ¿cómo lo administras?
Así que pusiste MongoDB. Dime ¿cómo lo administras?
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administración
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Sysmana 2017 monitorización de logs con el stack elk
Sysmana 2017   monitorización de logs con el stack elkSysmana 2017   monitorización de logs con el stack elk
Sysmana 2017 monitorización de logs con el stack elk
 
Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01
 
Admon PG 1
Admon PG 1Admon PG 1
Admon PG 1
 
Instalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacionInstalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacion
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTP
 
Fundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLFundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQL
 
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
Tareas varias en cmd
Tareas varias en cmdTareas varias en cmd
Tareas varias en cmd
 
LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)
 
Jose chaparro corte 3 trabajo
Jose chaparro corte 3 trabajoJose chaparro corte 3 trabajo
Jose chaparro corte 3 trabajo
 
Manual de instalacion postgres
Manual de instalacion postgresManual de instalacion postgres
Manual de instalacion postgres
 
Deber consulta
Deber consultaDeber consulta
Deber consulta
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQL
 
Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer Réplica
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysql
 
Mysql
MysqlMysql
Mysql
 

Andere mochten auch

Foro de cooperación económica asia
Foro de cooperación económica asiaForo de cooperación económica asia
Foro de cooperación económica asia
Mirella Lopez
 
CuestionariodeMecanicaResuelto
CuestionariodeMecanicaResueltoCuestionariodeMecanicaResuelto
CuestionariodeMecanicaResuelto
Alexi Xavier
 
Charla de clases
Charla de clasesCharla de clases
Charla de clases
javier21m
 
Rampas digitales
Rampas digitalesRampas digitales
Rampas digitales
mariajosepv
 
Capas y Niveles
Capas y Niveles Capas y Niveles
Capas y Niveles
javier21m
 
Guiadeuso camtasiaucm
Guiadeuso camtasiaucmGuiadeuso camtasiaucm
Guiadeuso camtasiaucm
Cristiti_
 
Sistema de transmisión
Sistema de transmisiónSistema de transmisión
Sistema de transmisión
Alexi Xavier
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
Cristiti_
 
Aprendamos con las matematicas
Aprendamos  con las  matematicasAprendamos  con las  matematicas
Aprendamos con las matematicas
Maria Espinoza
 
Nuevas tecnologías de intel, ultrabooks
Nuevas tecnologías de intel, ultrabooksNuevas tecnologías de intel, ultrabooks
Nuevas tecnologías de intel, ultrabooks
javier21m
 

Andere mochten auch (20)

Foro de cooperación económica asia
Foro de cooperación económica asiaForo de cooperación económica asia
Foro de cooperación económica asia
 
CuestionariodeMecanicaResuelto
CuestionariodeMecanicaResueltoCuestionariodeMecanicaResuelto
CuestionariodeMecanicaResuelto
 
Pizarras Digitales en Aulas de Educación Primaria
Pizarras Digitales en Aulas de Educación PrimariaPizarras Digitales en Aulas de Educación Primaria
Pizarras Digitales en Aulas de Educación Primaria
 
Charla de clases
Charla de clasesCharla de clases
Charla de clases
 
Rampas digitales
Rampas digitalesRampas digitales
Rampas digitales
 
Diplomados Escuela de Pedagogía 2014
Diplomados Escuela de Pedagogía 2014Diplomados Escuela de Pedagogía 2014
Diplomados Escuela de Pedagogía 2014
 
REDES SOCIALES
REDES SOCIALESREDES SOCIALES
REDES SOCIALES
 
Capas y Niveles
Capas y Niveles Capas y Niveles
Capas y Niveles
 
Jabón
JabónJabón
Jabón
 
Guiadeuso camtasiaucm
Guiadeuso camtasiaucmGuiadeuso camtasiaucm
Guiadeuso camtasiaucm
 
Espirales
EspiralesEspirales
Espirales
 
Creative commons
Creative commonsCreative commons
Creative commons
 
Sistema de transmisión
Sistema de transmisiónSistema de transmisión
Sistema de transmisión
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Presentación. ipet 308. 4 año
Presentación. ipet 308. 4 añoPresentación. ipet 308. 4 año
Presentación. ipet 308. 4 año
 
Ramos riosjaysonmodeloosi
Ramos riosjaysonmodeloosiRamos riosjaysonmodeloosi
Ramos riosjaysonmodeloosi
 
Aprendamos con las matematicas
Aprendamos  con las  matematicasAprendamos  con las  matematicas
Aprendamos con las matematicas
 
Sistema nervioso autónomo
Sistema nervioso autónomoSistema nervioso autónomo
Sistema nervioso autónomo
 
Voluntariado Madreselva CES
Voluntariado Madreselva CESVoluntariado Madreselva CES
Voluntariado Madreselva CES
 
Nuevas tecnologías de intel, ultrabooks
Nuevas tecnologías de intel, ultrabooksNuevas tecnologías de intel, ultrabooks
Nuevas tecnologías de intel, ultrabooks
 

Ähnlich wie PostgreSQL

58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
Lucia Zambrano Franco
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntu
David Vevelas
 
Manual instalacion postgresql jesus fernando noh puc
Manual instalacion postgresql  jesus fernando noh pucManual instalacion postgresql  jesus fernando noh puc
Manual instalacion postgresql jesus fernando noh puc
Chuy Noh Cupul
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
Johanna Mendez
 
Instalación de postgresql
Instalación de postgresqlInstalación de postgresql
Instalación de postgresql
Santiago Terán
 

Ähnlich wie PostgreSQL (20)

Tp1 db avanz-v1.1
Tp1 db avanz-v1.1Tp1 db avanz-v1.1
Tp1 db avanz-v1.1
 
instalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /javainstalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /java
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntu
 
Manual instalacion postgresql jesus fernando noh puc
Manual instalacion postgresql  jesus fernando noh pucManual instalacion postgresql  jesus fernando noh puc
Manual instalacion postgresql jesus fernando noh puc
 
Manual de usuario crud django
Manual de usuario crud djangoManual de usuario crud django
Manual de usuario crud django
 
Manual de instalacion de postgre sql
Manual de instalacion de postgre sqlManual de instalacion de postgre sql
Manual de instalacion de postgre sql
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sas
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desde
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
Instalación de postgresql
Instalación de postgresqlInstalación de postgresql
Instalación de postgresql
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDB
 
Instalacion postgrest en Windows
Instalacion postgrest en WindowsInstalacion postgrest en Windows
Instalacion postgrest en Windows
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 
Instalacion de postgre sql
Instalacion de postgre sqlInstalacion de postgre sql
Instalacion de postgre sql
 
Instalación de sgbd en diferentes plataformas de windows
Instalación de sgbd en diferentes plataformas de windowsInstalación de sgbd en diferentes plataformas de windows
Instalación de sgbd en diferentes plataformas de windows
 
Pg pool cluster postgresql
Pg pool cluster postgresqlPg pool cluster postgresql
Pg pool cluster postgresql
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0
 

Mehr von Diego Patricio Vicente Cabrera (6)

Critica Redes Sociales
Critica Redes SocialesCritica Redes Sociales
Critica Redes Sociales
 
Ventajas y desventajas. web 2.0y3.0
Ventajas y desventajas. web 2.0y3.0Ventajas y desventajas. web 2.0y3.0
Ventajas y desventajas. web 2.0y3.0
 
Sentecia SQL ejemplos
Sentecia SQL ejemplosSentecia SQL ejemplos
Sentecia SQL ejemplos
 
Llenar una Tabla de una Base de Datos con la ayuda de Excel
Llenar una Tabla de una Base de Datos con la ayuda de ExcelLlenar una Tabla de una Base de Datos con la ayuda de Excel
Llenar una Tabla de una Base de Datos con la ayuda de Excel
 
Creacion Página Web y Web Service
Creacion Página Web y Web ServiceCreacion Página Web y Web Service
Creacion Página Web y Web Service
 
Agenda de contactos en Android
Agenda de contactos en AndroidAgenda de contactos en Android
Agenda de contactos en Android
 

Kürzlich hochgeladen

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Kürzlich hochgeladen (20)

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

PostgreSQL

  • 3. PostgreSQL PostgreSQL es un sistema de gestión de base de datos relacional (SGBDR) orientada a objetos y libre (gratuito) y de código abierto (open source), publicado bajo la licencia BSD(Berkeley Software Distribution). Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es controlado por una sola empresa sino que está dirigido por una comunidad de desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo. Dicha comunidad es denominada el PGDG (PostgreSQL Global DevelopmentGroup). Algunas de las características de PostgreSQL:  Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente multiversión) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.  Amplia variedad de tipos de datos nativos:         Números de precisión arbitraria. Texto de largo ilimitado. Figuras geométricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC. Arrays. Además, los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.  Claves ajenas (Llaves ajenas, Claves Foráneas ó ForeignKeys).  Disparadores (triggers): un disparador o trigger se define en una acción específica basada en algo ocurrente dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características:  El nombre del disparador o trigger.  El momento en que el disparador debe arrancar.  El evento del disparador deberá activarse sobre...  La tabla donde el disparador se activará.  La frecuencia de la ejecución.  La función que podría ser llamada.  Vistas (Views).  Integridad transaccional.
  • 4.  Herencia de tablas.  Tipos de datos y operaciones geométricas.  Soporte para transacciones distribuidas: PostgreSQL permite integrarse en un sistema distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el éxito ("commit") de la transacción goblal es el resultado del éxito de las transacciones locales. Cómo descargar e instalar PostgreSQL Abriremos un navegador web y accederemos a la URL: http://www.postgresql.org/download/windows/ Y descargamos la versión para nuestro pc (32 o 64)bits. Una vez descargado el archivo de instalación de PostgreSQL (postgresql-9.3.0-beta1-windows) pulsaremos con el botón derecho del ratón sobre él y seleccionaremos "Ejecutar como administrador":
  • 5. Si tenemos activado el control de cuentas de usuario nos mostrará una advertencia con el texto "¿Desea permitir que este programa realice cambios en el equipo?", pulsaremos "Sí" para continuar con la instalación de PostgreSQL: Se iniciará el asistente para instalar PostgreSQL, pulsaremos "Siguiente": Indicaremos la carpeta de instalación de PostgreSQL, donde se guardarán los ejecutables, librerías y ficheros de configuración de PostgreSQL:
  • 6. Indicaremos también la carpeta donde se guardarán los datos por defecto de PostgreSQL: Introduciremos la contraseña para el superusuario "postgres" que será con el que iniciemos sesión para administrar la base de datos: Introduciremos el puerto de escucha para la conexión con el servidor PostgreSQL, por defecto el 5432:
  • 7. Seleccionaremos la configuración regional: Pulsaremos "Siguiente" para iniciar la instalación definitiva del servidor PostgreSQL en Microsoft Windows 8: Se iniciará el asistente para instalar el motor de base de datos PostgreSQL, que creará las carpetas oportunas, copiará los ficheros necesarios y creará el servicio Windows para iniciar de forma automática el motor de base de datos:
  • 8. Si hemos marcado la opción de StackBuilder, se iniciará, seleccionaremos "PostgreSQLonport 5432" y pulsaremos "Next": Seleccionaremos las aplicaciones, componentes y herramientas a instalar y pulsaremos "Next" (en nuestro caso cancelaremos StackBuilder pues no instalaremos más componentes): El asistente para instalar el servodprPostgreSQL habrá creado un servicio que estará iniciado y en tipo de inicio automático llamado "postgresql-9.0":
  • 9. Administración de PostgreSQL Para el acceso a la administración del motor de base de datos PostgreSQL accederemos al botón "Iniciar" -"pgAdmin III": Desplegaremos "Server Groups", dentro desplegaremos "Servidores" y dentro de éste pulsaremos con el botón derecho del ratón sobre "PostgreSQL 9.0 (localhost:5432), en el menú emergente seleccionaremos "Conectar": Introduciremos la contraseña para el superusuariopostgres (la contraseña introducida en la instalación):
  • 10. Si todo es correcto nos conectaremos al servidor PostgreSQL, desde pgAdmin podremos configurar y administrar el servidor de PostgreSQL: Crear base de datos para guardar tablas y vistas en PostgreSQL Para crear una nueva base de datos en PostgreSQL abriremos pgAdmin, pulsaremos con el botón derecho del ratón sobre "Bases de datos", seleccionaremos "Nueva Base de Datos": En la pestaña "Propiedades" introduciremos los siguientes datos:  Nombre: nombre de la base de datos, en nuestro caso "bdajpdsoft".  Propietario: seleccionaremos el usuario creado anteriormente "ajpdsoft".  Codificado: seleccionaremos UTF8.  Tablespace: seleccionaremos el tablespace creado anteriormente "tb_ajpdsoft".  Colación: seleccionaremos "Spanish_Spain.1252".
  • 11.  Tipo carácter: seleccionaremos "Spanish_Spain.1252". Pulsaremos "OK" para crear la base de datos: El script SQL para crear una base de datos postgreSQL desde la línea de comandos: CREATE DATABASE diego WITH ENCODING='UTF8' OWNER=diego LC_COLLATE='Spanish_Spain.1252' LC_CTYPE='Spanish_Spain.1252' CONNECTION LIMIT=-1 TABLESPACE=tb_diego; Crear una tabla de ejemplo en PostgreSQL Para crear una tabla pulsaremos con el botón derecho del ratón sobre "Tablas" (dentro del esquema) y seleccionaremos "Nueva Tabla":
  • 12. Introduciremos el nombre de la tabla, por ejemplo "facturas", el propietario "ajpdsoft", el Tablespace "tb_ajpdsoft": En la pestaña "Columnas" pulsaremos "Añadir": Introduciremos el nombre de la columna, por ejemplo "codigo", el tipo de datos (para el autoincremento en PostgreSQL seleccionaremos "serial"), puesto que esta columna será clave primaria marcaremos "No Nulo":
  • 13. De la misma forma, añadiremos el resto de las columnas para la tabla "facturas": fecha (de tipo "date"), codigocliente (de tipo "integer"), numero (de tipo "character(40)"), importe (de tipo "money") y observacion (de tipo "text"): En la pestaña "Restricciones", para añadir una clave primaria para la tabla, seleccionaremos "Clave Primaria" y pulsaremos "Añadir":
  • 14. En "Nombre", introduciremos el nombre para la clave primaria, por ejemplo: cp_codigo: En la pestaña "Columnas" seleccionaremos "codigo" y pulsaremos "Añadir": Pulsaremos "OK" para crear la clave primaria para el campo "codigo":
  • 15. Y ya tendremos creada la tabla "facturas" de PostgreSQL: Manual de Usuario de Postgres SQL URL: https://www.google.com.ec/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&ved=0C FAQFjAD&url=https%3A%2F%2Fforja.rediris.es%2Fdocman%2Fview.php%2F312%2F454%2FPo stgres-User.pdf&ei=gFjXUrGOMqa2sASzoYGYAQ&usg=AFQjCNECuP0iT4H2gbewwRfptcmpdeYTw&sig2=VS54toSf-ztVhsJ4rl5lAQ SENTENCIAS SQL: 1. Crear un Usuario. [postgres@GNU][~]$ createuserluix Clase_Maritima=> CREATE USER pilar withpassword ‘pilar’; 2. Listando todos los usuarios Clase_Maritima=> du Clase_Maritima=> SELECT * FROM pg_user ; 3. Cambiando el Password de un Usuario. Clase_Maritima=> ALTER USER pilar withpassword ’123456′; 4. Cambiando el nombre de un usuario Clase_Maritima=> ALTER USER pilar RENAME TO manolo; 5. Borrando Usuarios [postgres@GNU][~]$ dropuser pilar Clase_Maritima=>dropuser pilar;
  • 16. 6. Crear una Base Datos [postgres@GNU][~]$ createdbMaritima Clase_Maritima=> CREATE DATABASE marimar; 7. Listando todas las Base Datos Clase_Maritima=> l Clase_Maritima=> SELECT datname FROM pg_database ; [postgres@GNU][~/data]$ psql -l 8. Cambiando el nombre de una Base datos Clase_Maritima=> ALTER DATABASE marimar RENAME TO Maritmar; 9. Borrando una Base Datos postgres@GNU][~]$ dropdatadbMaritima Clase_Maritima=>dropdatabaseMaritima; 10. Accesando a una Base Datos con un usuario. [postgres@GNU][~]$ psql -U pilar -h localhost -d Maritima 11. Creando Tablas CREATE TABLE Pollo ( Codigochar(5), Nombre varchar(40), Peso integer , Edad date, Familavarchar(10) ); 12. Creando tabla desde un SELECT Clase_Maritima=>createtable Mar as SELECT * FROM pollo; 13. Listando las Tablas creadas Clase_Maritima=>dt Clase_Maritima=> SELECT * FROM pg_tables; 14. Viendo la Estructura de una Tabla Clase_Maritima=>d pollo 15. Cambiando el nombre de una Tabla Clase_Maritima=> ALTER TABLE pollo RENAME TO pollos; 16. Cambiando el nombre de un campo de una Tabla Clase_Maritima=> ALTER TABLE pollos RENAME edad TO Fecha_Muerte; 17. Agregandole un campo a una tabla Clase_Maritima=> ALTER TABLE pollos ADD column sex char(1); 18. Borrando un campo de una tabla Clase_Maritima=> ALTER TABLE pollos DROP sex; 19. Cambiando el tipo de dato de una columna de una tabla. Clase_Maritima=> ALTER TABLE pollos ALTER codigo TYPE varchar; 20. Borrando una Tabla Clase_Maritima-> DROP TABLE pollo; 21. Insertando Datos en una Tabla Clase_Maritima=> INSERT INTO pollo VALUES ( ’1′, ‘Gallina’, 8, Current_date, ‘Criollo’); 22. Insertando datos a partir de un SELECT Clase_Maritima=> INSERT INTO pollos (nombre, famila) SELECT bandera, codigo FROM buque ; 23. Selecionado datos de una tabla Clase_Maritima=> SELECT * FROM pollo ; 24. Muestra el plan de ejecución de la sentencia Clase_Maritima=# EXPLAIN SELECT * FROM buque ; 25. Para saber la cantidad de registro en una tabla (Count) Clase_Maritima=# SELECT count(*) FROM buque ; 26. Selecionar los registros no repetidos de una campo (DISTINCT) Clase_Maritima=# SELECT distinct(bandera) FROM buque ;
  • 17. 27. Actualizando datos de una tabla Clase_Maritima=> UPDATE pollo SET nombre = ‘Gallo’ WHERE codigo=1; 28. Borrando registros de una tabla. Clase_Maritima=> DELETE FROM pollo WHERE codigo =’1′; 29. Truncando tablas Clase_Maritima=> TRUNCATE pollo ; 30. Agregando una llave primaria a un campo de una tabla Clase_Maritima=> ALTER TABLE pollos ADD CONSTRAINT pk_codigo PRIMARY KEY (codigo); 31. Creando una Vista Clase_Maritima=# CREATE VIEW v_pollo as SELECT * FROM pollos ; 32. Seleccionando datos de una Vista Clase_Maritima=# SELECT * FROM v_pollo ; 33. Viendo las Vistas Creadas Clase_Maritima=#dv Clase_Maritima=# SELECT viewname FROM pg_views ; 34. Borrando una Vista Clase_Maritima=# DROP VIEW v_pollo ; 35. Agreando una llave foraneas a un campo de una tabla Clase_Maritima=> ALTER TABLE pollos ADD CONSTRAINT pk_codigo FOREIGN KEY (codigo) REFERENCES buque (codigo); 36. Borrando una un CONSTRAINT Clase_Maritima=> ALTER TABLE pollos DROP CONSTRAINT pk_codigo; 37. Agregando un CONSTRAINT CHECK a un campo Clase_Maritima=> ALTER TABLE pollos ADD CONSTRAINT c_checkcheck (fecha_muerte> ’2007-01-01′); 38. Agregando un CONSTRAINT DEFAULT a un campo Clase_Maritima=> ALTER TABLE pollos ALTER peso SET DEFAULT 23; 39. Creando un índice a una tabla Clase_Maritima=> CREATE INDEX pkU_pollo ON pollos (codigo); 40. Creando un indiceunico Clase_Maritima=> CREATE UNIQUE INDEX pku_pollo ON pollos (peso ); 41. Cambiandole el nombre a un indice Clase_Maritima=> ALTER INDEX pku_pollo RENAME TO pki_pollo; 42. Ver los indices creados en una Base Datos Clase_Maritima=>di Clase_Maritima=> SELECT indexname, tablename FROM pg_indexes; 43. Borrando un indice Clase_Maritima=> DROP INDEX pku_pollo ; 44. Creando un sequence Clase_Maritima=> CREATE SEQUENCE s_maristartwith 1000 incrementby 2 maxvalue 1100; 45. Ver el siguente valor de un sequence Clase_Maritima=> SELECT nextval(‘s_mari’); 46. Ver el valor actual de un sequence Clase_Maritima=> SELECT currval(‘s_mari’); 47. Modificar el valor inicial de un sequence Clase_Maritima=> SELECT setval(‘s_mari’, 1000); 48. Utilizando INNER JOIN Clase_Maritima=# SELECT * FROM files f InnerJoinlineas l ON l.codigo=f.linea; 49. Utilizando LEFT OUTER JOIN Clase_Maritima=# SELECT * FROM files f LEFT OUTER JOIN lineas l ON l.codigo=f.linea; 50. Utilizando RIGHT OUTER JOIN Clase_Maritima=# SELECT * FROM files f RIGHT OUTER JOIN lineas l ON l.codigo=f.linea; 51. Utilizando FULL OUTER JOIN Clase_Maritima=# SELECT * FROM files f FULL OUTER JOIN lineas l ON l.codigo=f.linea;
  • 18. 52. Utilizando LEFT OUTER JOIN Clase_Maritima=# SELECT * FROM files f LEFT Joinlineas l USING(Linea); 53. Utilizando operador Mayor que Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa > 1000; 54. Utilizando operador Menor que Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa < 1000; 55. Utilizando operador Igual Clase_Maritima=# SELECT buque, loa FROM buque WHERE buque=’AIDA’; 56. Utilizando operador Menor o igual que Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa <= 1000; 57. Utilizando operador Mayor o igual que Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa >= 1000; 58. Utilizando operador No igual Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa <> 1000; Clase_Maritima=# SELECT buque, loa FROM buque WHERE loa != 1000; 59. Utilizando operador Concatenación Clase_Maritima=# SELECT buque||’ ‘ ||dueno FROM buque ; 60. Utilizando EXISTS SELECT * FROM boardingclerk WHERE exists(SELECT 1 FROM files); 61. Utilizando conector IN SELECT * FROM files WHERE boarding_clerk IN (31, 33, 35); SELECT * FROM files WHERE boarding_clerk NOT IN (31, 33, 35); 62. La cláusula ORDER BY Clase_Maritima=# SELECT * FROM puertos ORDER BY 1 ASC; Clase_Maritima=# SELECT codigo, puerto FROM puertos ORDER BY puerto DESC; 63. La cláusula GROUP BY Clase_Maritima=# SELECT buque, count(*) FROM files GROUP BY buque; 64. Funciones para calcular Clase_Maritima=# SELECT AVG(LOA) FROM BUQUE; Clase_Maritima=# SELECT MAX(LOA) FROM BUQUE; Clase_Maritima=# SELECT MIN(LOA) FROM BUQUE; Clase_Maritima=# SELECT SUM(LOA) FROM BUQUE; 65. Operaciones de conjunto (UNION). SELECT linea FROM files union SELECT codigo FROM lineas ; 66. Operaciones de conjunto (UNION ALL). SELECT linea FROM files unionall SELECT codigo FROM lineas ; 67. Operaciones de conjunto (INTERSECT). SELECT linea FROM files INTERSECT SELECT codigo FROM lineas ; 68. Utilizando operadores aritméticos FCLD=# SELECT 8+3 as Suma; FCLD=# SELECT 8-3 as Resta; FCLD=# SELECT 8/3 as Divide; FCLD=# SELECT 8*3 as Multiplica; 69. Utilizando Funciones Matemáticas FCLD=# SELECT 20-233 as Resta ; — El resultado Sera Negativo FCLD=# SELECT abs(20-233) as Resta ; Esta Funcion FCLD=# SELECT cbrt(27); — Retorna El cubo FCLD=# SELECT round(99.4);
  • 19. FCLD=# SELECT round(99.2, 3); FCLD=# SELECT pi(); FCLD=# SELECT trunc(99.1); 70. Funciones Cadenas FCLD=# SELECT ‘Jose’||’Paredes’; FCLD=# SELECT bit_length(‘k’) ; FCLD=# SELECT char_length(‘jose’); FCLD=# SELECT lower(‘GNU’); FCLD=# SELECT upper(‘gnu’); FCLD=# SELECT initcap(‘manuel’); FCLD=# SELECT ascii(‘K’); FCLD=# SELECT chr(75); FCLD=# SELECT md5(’1′); 71. Funciones Fechas y Horas FCLD=# SELECT abstime(‘now’::timestamp); –convierte a abstime FCLD=# SELECT age(‘now’,’1957-06-13′::timestamp); –preserva meses y años FCLD=# SELECT to_char(current_timestamp,’HH12:MI:SS’); –convierte datetime a string FCLD=# SELECT to_char( now(), ‘HH12:MI:SS’); FCLD=# SELECT current_date; FCLD=# SELECT current_timestamp; Clase_Maritima=# SELECT to_date(fecha_llegada, ‘Mon MM YY’) FROM files ; Clase_Maritima=# SELECT to_char(to_date(fecha_llegada, ‘Mon MM YY’), ‘YYYY-Month-Day’) FROM files ; FCLD=# SELECT to_date(’08 Dec 2007 13′, ‘DD Mon YYYY HH’); –convierte string a date 72. Los conectores lógicos en SQL son AND-OR- NOT Clase_Maritima=# SELECT buque, capitan, bandera, loa FROM buque WHERE capitanlike ‘A%’ AND loa <1000 OR loa=2450; 73. Copiando datos desde un archivo a una tabla COPY buque FROM ‘/var/lib/pgsql/Buquedatos.txt’;