SlideShare una empresa de Scribd logo
Lenguaje SQL paraPostgreSQL Bernardo A. Robelo Jirón web: bernardorobelo.com email: bernardo.robelo@gmail.com
Expectativas Presentación Personal. Ocupación Actual. Experiencia con el uso de PostgreSQL Expectativas. Metodología del curso.
¿QuéesPostgreSQL? BreveHistoria de PostgreSQL` Ventajasde PostgreSQL Característicasde PostgreSQL Herramientasde Administración Demo Agenda
PostgreSQL es un Sistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde la década de 1980. El proyecto PostgreSQL sigue actualmente un activo proceso de desarrollo a nivel mundial gracias a un equipo de desarrolladores y contribuidores de código abierto. PostgreSQL está ampliamente considerado como el Sistema de Gestión de Bases de Datos de código abierto (gratuito y con código fuente disponible) más avanzado del mundo. Posee las características de los más potentes sistemas comerciales como Oracle o SQL Server.  PostgreSQL es software libre. Concretamente está liberado bajo la licencia BSD, que permite redistribuir el código modificado o no como software cerrado, en contra posición a la licencia GPL que fuerza a que las modificaciones sean publicadas también bajo la GPL. ¿QuéesPostgreSQL?
Ingres (1977-1985) Universidad de Berkeley. Ejercicio de aplicación de las teorías de las RDBMS. Postgres (1986–1994) Posterior a Ingres, Michael Stonebraker Postgres95 (1995) Andrew Yu & Jolly Chen publican el códigoen Internet. PostgreSQL6 (1996–1999) PostgreSQLGlobal Development Group. Se integra al mundo Open Source PostgreSQL7 (1999–2004)  Adopción en el mundo comercial, se le califico como la 5ta DBMS mas popular en USA PostgreSQL8 (2005) paso el test de CovertyInspected encontrando solo 20 errores en 775,000 líneas de código. Historia de PostgreSQL
Instalación Ilimitada Con PostgreSQL, nadie puede demandarlo por violar acuerdos de licencia, puesto que no hay costo asociado a la licencia del software. PostgreSQL esta bajo licencia BSD. Soporte Existe una importante comunidad de profesionales y entusiastas de PostgreSQL de los que su compañía puede obtener beneficios y contribuir. PGDG (PostgreSQL Global Development Group) Ventajas de PostgreSQL
Ahorros considerables en costos de operación PostgreSQL ha sido diseñado y creado para tener un mantenimiento y ajuste mucho menor que otros productos, conservando todas las características, estabilidad y rendimiento. Estabilidad y Confiabilidad Legendarias Es extremadamente común que compañías reporten que PostgreSQL nunca ha presentado caídas en varios años de operación de alta actividad. Ni una sola vez. Simplemente funciona. Ventajas de PostgreSQL
Extensible El código fuente está disponible para todos sin costo. Si su equipo necesita extender o personalizar PostgreSQL de alguna manera, pueden hacerlo con un mínimo esfuerzo, sin costos adicionales. Esto es complementado por la comunidad de profesionales y entusiastas de PostgreSQL alrededor del mundo que también extienden PostgreSQL todos los días. Multiplataforma PostgreSQL está disponible en casi cualquier Unix (34 plataformas en la última versión estable),  y ahora en versión nativa para Windows. Ventajas de PostgreSQL
Soporte SQL92/SQL99 PostgreSQL implementa un subconjunto extendido de los standares SQL92 y SQL99 Transacciones Permiten el paso entre dos estados consistentes manteniendo la integridad de los datos. BEGIN WORK; ....... Sentencias SQL; ....... COMMIT WORK; Características
Postgres es Full ACID compliant (Atomicity, Consistency, Isolation and Durability) Atomicidad es la propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias. Consistenciaes la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos. Aislamiento es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que dos transacciones sobre la misma información nunca generará ningún tipo de error. Durabilidad es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunquefalleel sistema. Características
Integridad referencial PostgreSQL soporta integridad referencial, la cual es utilizada para garantizar la validez de los datos de la base de datos  PK y FK Bloqueos de tabla y filas Postgres ofrece varios modos de bloqueo para controlar el acceso concurrente a los datos en tablas. Algunos de estos modos de bloqueo los adquiere PostgreSQLautomáticamente antes de la ejecución de una declaración, mientras que otros son proporcionados para ser usados por las aplicaciones. Características
Constraints y triggers Tienen la función de mantener la integridad y consistencia en la BD. Ejecución de acciones antes o después de un evento de BD. Multiples tipos de datos predefinidos Como todos los manejadores de bases de datos, PostgreSQL implementa los tipos de datos definidos para el estándar SQL3 y aumenta algunos otros. Características
Soporte de tipos y funciones de usuario PostgreSQL soporta operadores, funciones métodos de acceso y tipos de datos definidos por el usuario. Conectividad TCP/IP, JDBC y ODBC Interfaz con diversos lenguajes C, C++, Java, Delphi, Python, Perl, PHP, Bash, ..... Características
Máximo de base de datos : ILIMITADO Máximo de tamaño de tabla : 32TB Máximo de tamaño de registro : 1.6TB Máximo de tamaño de campo : 1GB Máximo de registros por Tabla : ILIMITADO Máximo de campos por tabla : 250 a 1600 (depende de los tipos usados) Máximo de índices por tabla : ILIMITADO Numero de lenguajes en los que se puede programar funciones : aproximadamente 10 (pl/pgsql, pl/java, pl/perl, pl/python, tcl, pl/php, C, C++, Ruby, etc.) Los Limites de PostgreSQL
PHPPgAdmin PHPPgAdmin es un poderosa herramienta de administración basada en un interfaz Web para bases de datosPostgreSQL. Además de la funcionalidad básica, dispone de soporte para procedimientos almacenados, triggers y vistas. Las versiones de punta van mano a mano con el desarrollo del servidorPostgreSQL. Esta versión es una de la mas famosa de los administradoresGUI paraPostgreSQL HerramientasparaAdministración
PSQL Es la herramienta natural para la ejecución de sentencias SQL a través del shell del SO Es una herramienta de tipo frontend que permite describir sentencias SQL, ejecutarlas y visualizar sus resultados El método de ingreso puede ser mediante la inserción directa del código en la consola, o la ejecución de sentencias dentro de un archivo de texto Provee de diversos meta-comandos para la ejecución de las sentencias, así como diversas opciones tipo shell propias de la herramienta HerramientasparaAdministración
PgAdmin3 Es una interfaz comprensible para el diseño y administración de una base de datos PostgreSQL, diseñada para ejecutarse en la mayoría de los Sistemas Operativos. La aplicación corre bajo GNU/Linux, FreeBSD y Windows 2000/XP La interfaz gráfica soporta todas las características de  PostgreSQL y facilita la administración. HerramientasparaAdministración
eCommerce:  WhitePages.com Educacion: Univ. California, Univ. Sidney, Univ. Oslo EntesEstado: National Physical Lab (India), U.S. State Dept. Media: Creative Commons, Macworld Open Source: Sourceforge, Gforge Tecnologia: Apple, Fujitsu, Sony Telecomunicaciones:  Cisco, Skype Casos de exito
Sony Online Entertainment Replaces Oracle with EnterpriseDB El portal de compras públicas del gobierno Ecuatoriano trabaja con PostgreSQL, la tabla mas grande de hecho esta particionada porque ya eran mas de 96millones de registros. Alfa Software 8.0 ERP Es un productodesarrollado en Base de Datos Postgres y Lazzarutotalmente en software libredirigidoporun grupo de empresasVenezolana con fuerteexperiencia en lastecnologías  y quedecidieronadoptar y migrarsusaplicaciones a Tecnologiaslibre. Casos de exito
La Mejor Base de Datos Open Source del Mundo PostgreSQL

Más contenido relacionado

La actualidad más candente

Principales características de PostgreSQL
Principales características de PostgreSQLPrincipales características de PostgreSQL
Principales características de PostgreSQL
David M. Martín García
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datosZcnp1234
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
José Antonio Sandoval Acosta
 
Objeto command
Objeto commandObjeto command
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interpreteperlallamas
 
Presentacion BD NoSQL
Presentacion  BD NoSQLPresentacion  BD NoSQL
Presentacion BD NoSQL
Andrea Antunes
 
MongoDB
MongoDBMongoDB
MongoDB
Gufi Rojas
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql server
DeisyVilchez
 
Bases de datos jerarquicas
Bases de datos jerarquicasBases de datos jerarquicas
Bases de datos jerarquicas
Alejandro Salazar
 
Lenguajes aceptados por una maquina de turing
Lenguajes aceptados por una maquina de turingLenguajes aceptados por una maquina de turing
Lenguajes aceptados por una maquina de turingvmtorrealba
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
José Antonio Sandoval Acosta
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
IEO Santo Tomás
 
Características de MySQL
Características de MySQLCaracterísticas de MySQL
Características de MySQL
Alejandro Librado Acosta Cons
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
Cesar Oswaldo Osorio Agualongo
 
Interfaz con el sistema de archivos
Interfaz con el sistema de archivosInterfaz con el sistema de archivos
Interfaz con el sistema de archivosUTPL UTPL
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
Edwin Johan Alvarez
 

La actualidad más candente (20)

Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Principales características de PostgreSQL
Principales características de PostgreSQLPrincipales características de PostgreSQL
Principales características de PostgreSQL
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datos
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Objeto command
Objeto commandObjeto command
Objeto command
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interprete
 
Presentacion BD NoSQL
Presentacion  BD NoSQLPresentacion  BD NoSQL
Presentacion BD NoSQL
 
MongoDB
MongoDBMongoDB
MongoDB
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql server
 
Bases de datos jerarquicas
Bases de datos jerarquicasBases de datos jerarquicas
Bases de datos jerarquicas
 
Lenguajes aceptados por una maquina de turing
Lenguajes aceptados por una maquina de turingLenguajes aceptados por una maquina de turing
Lenguajes aceptados por una maquina de turing
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 
Características de MySQL
Características de MySQLCaracterísticas de MySQL
Características de MySQL
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Interfaz con el sistema de archivos
Interfaz con el sistema de archivosInterfaz con el sistema de archivos
Interfaz con el sistema de archivos
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 

Destacado

Requerimientos de instalacion
Requerimientos de instalacionRequerimientos de instalacion
Requerimientos de instalacionjosebunbury
 
Postgresql
PostgresqlPostgresql
Postgresql
Eugenio Mejia
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
PostgreSQLPostgreSQL
Introducción a PostgreSql
Introducción a PostgreSqlIntroducción a PostgreSql
Introducción a PostgreSql
RicardoMartinGomez
 
Base de datos postgresql
Base de datos postgresqlBase de datos postgresql
Base de datos postgresql
alan moreno
 
Requerimientos de PostgreSQL
Requerimientos de PostgreSQLRequerimientos de PostgreSQL
Requerimientos de PostgreSQL
Carlos Gustavo Ruiz
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...Nicola Strappazzon C.
 
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosPostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosNicola Strappazzon C.
 
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLMANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
Jesus Alberto Casco Agudelo
 
Diapositivas mysql y postgresql
Diapositivas mysql y postgresqlDiapositivas mysql y postgresql
Diapositivas mysql y postgresqlBrayanCaranqui
 
Presentación de Postgresql 9.1
Presentación de Postgresql 9.1Presentación de Postgresql 9.1
Presentación de Postgresql 9.1
EQ SOFT EIRL
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
Marlon Munhoz
 
Introduction to PostgreSQL
Introduction to PostgreSQLIntroduction to PostgreSQL
Introduction to PostgreSQL
Jim Mlodgenski
 
Introdução ao BD Postgre
Introdução ao BD PostgreIntrodução ao BD Postgre
Introdução ao BD Postgre
Francisco Oliveira
 
Postgresql Como Funciona Una Dbms Por Dentro
Postgresql Como Funciona Una Dbms Por DentroPostgresql Como Funciona Una Dbms Por Dentro
Postgresql Como Funciona Una Dbms Por Dentro
EQ SOFT EIRL
 
Diapositivas mysql y postgresql
Diapositivas mysql y postgresqlDiapositivas mysql y postgresql
Diapositivas mysql y postgresqlBrayanCaranqui
 
Sistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de DatosSistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de Datos
latukiss
 

Destacado (20)

PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Requerimientos de instalacion
Requerimientos de instalacionRequerimientos de instalacion
Requerimientos de instalacion
 
Postgresql
PostgresqlPostgresql
Postgresql
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Introducción a PostgreSql
Introducción a PostgreSqlIntroducción a PostgreSql
Introducción a PostgreSql
 
Base de datos postgresql
Base de datos postgresqlBase de datos postgresql
Base de datos postgresql
 
Requerimientos de PostgreSQL
Requerimientos de PostgreSQLRequerimientos de PostgreSQL
Requerimientos de PostgreSQL
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
 
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosPostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
 
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLMANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
 
Diapositivas mysql y postgresql
Diapositivas mysql y postgresqlDiapositivas mysql y postgresql
Diapositivas mysql y postgresql
 
Presentación de Postgresql 9.1
Presentación de Postgresql 9.1Presentación de Postgresql 9.1
Presentación de Postgresql 9.1
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Introduction to PostgreSQL
Introduction to PostgreSQLIntroduction to PostgreSQL
Introduction to PostgreSQL
 
Introdução ao BD Postgre
Introdução ao BD PostgreIntrodução ao BD Postgre
Introdução ao BD Postgre
 
Postgresql Como Funciona Una Dbms Por Dentro
Postgresql Como Funciona Una Dbms Por DentroPostgresql Como Funciona Una Dbms Por Dentro
Postgresql Como Funciona Una Dbms Por Dentro
 
Diapositivas mysql y postgresql
Diapositivas mysql y postgresqlDiapositivas mysql y postgresql
Diapositivas mysql y postgresql
 
Sistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de DatosSistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de Datos
 
MySQL
MySQLMySQL
MySQL
 

Similar a PostgreSQL

Potsgrade emerson
Potsgrade emerson Potsgrade emerson
Potsgrade emerson
HeidyGuzmn2
 
Base de datos sql
Base de datos sqlBase de datos sql
Base de datos sql
Andy Sanhueza
 
Tarea bases de datos asp.net
Tarea bases de datos asp.netTarea bases de datos asp.net
Tarea bases de datos asp.net
merck20
 
Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI
Aurora López García
 
Taller de base de datos postgre sql
Taller de base de datos postgre sqlTaller de base de datos postgre sql
Taller de base de datos postgre sql500y
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSql
Jr. Serrano
 
Presentación1 bases de datos
Presentación1 bases de datosPresentación1 bases de datos
Presentación1 bases de datos
Aurora Fuentes
 
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
Daniel Huerta Cruz
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datossatakin_armando7
 
Base de datos_-_material_didactico
Base de datos_-_material_didacticoBase de datos_-_material_didactico
Base de datos_-_material_didacticoenriquehot
 
Ventajas vs desventajas de los gestores de bases
Ventajas  vs desventajas de los gestores de basesVentajas  vs desventajas de los gestores de bases
Ventajas vs desventajas de los gestores de basesMiluska Guerra Guerra
 
Postgre sql el mejor trabajo del año para compartir con ustedes juancito
Postgre sql el mejor trabajo del año para compartir con ustedes juancito Postgre sql el mejor trabajo del año para compartir con ustedes juancito
Postgre sql el mejor trabajo del año para compartir con ustedes juancito Juan Nestor Gomez Carita
 
Comparación de algunos SGBDR
Comparación de algunos SGBDRComparación de algunos SGBDR
Comparación de algunos SGBDR
Antonio
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datosBase de Datos
 

Similar a PostgreSQL (20)

Potsgrade emerson
Potsgrade emerson Potsgrade emerson
Potsgrade emerson
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
Base de datos sql
Base de datos sqlBase de datos sql
Base de datos sql
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Tarea bases de datos asp.net
Tarea bases de datos asp.netTarea bases de datos asp.net
Tarea bases de datos asp.net
 
Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI
 
Taller de base de datos postgre sql
Taller de base de datos postgre sqlTaller de base de datos postgre sql
Taller de base de datos postgre sql
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSql
 
Presentación1 bases de datos
Presentación1 bases de datosPresentación1 bases de datos
Presentación1 bases de datos
 
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
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datos
 
Base de datos_-_material_didactico
Base de datos_-_material_didacticoBase de datos_-_material_didactico
Base de datos_-_material_didactico
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
Ventajas vs desventajas de los gestores de bases
Ventajas  vs desventajas de los gestores de basesVentajas  vs desventajas de los gestores de bases
Ventajas vs desventajas de los gestores de bases
 
Pg pool cluster postgresql
Pg pool cluster postgresqlPg pool cluster postgresql
Pg pool cluster postgresql
 
Postgre sql el mejor trabajo del año para compartir con ustedes juancito
Postgre sql el mejor trabajo del año para compartir con ustedes juancito Postgre sql el mejor trabajo del año para compartir con ustedes juancito
Postgre sql el mejor trabajo del año para compartir con ustedes juancito
 
trabajo numero 3
trabajo numero 3trabajo numero 3
trabajo numero 3
 
Comparación de algunos SGBDR
Comparación de algunos SGBDRComparación de algunos SGBDR
Comparación de algunos SGBDR
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datos
 

Más de brobelo

Microsoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de EjerciciosMicrosoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de Ejerciciosbrobelo
 
Excel 2007
Excel 2007Excel 2007
Excel 2007brobelo
 
Microsoft office access 2007
Microsoft office access 2007Microsoft office access 2007
Microsoft office access 2007brobelo
 
XML en .NET
XML en .NETXML en .NET
XML en .NETbrobelo
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008
brobelo
 
Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NETbrobelo
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoftbrobelo
 
Modelos De Data Mining
Modelos De Data MiningModelos De Data Mining
Modelos De Data Miningbrobelo
 
Data Mining
Data MiningData Mining
Data Miningbrobelo
 
Manual Analysis Services
Manual Analysis ServicesManual Analysis Services
Manual Analysis Servicesbrobelo
 
Analysis Services
Analysis ServicesAnalysis Services
Analysis Servicesbrobelo
 
Bussines Intelligence
Bussines IntelligenceBussines Intelligence
Bussines Intelligencebrobelo
 
Reporting Services
Reporting ServicesReporting Services
Reporting Servicesbrobelo
 
SQL SERVER Service Broker
SQL SERVER Service BrokerSQL SERVER Service Broker
SQL SERVER Service Broker
brobelo
 
Replicacion de Datos en SQL Server
Replicacion de Datos en SQL ServerReplicacion de Datos en SQL Server
Replicacion de Datos en SQL Serverbrobelo
 
SQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los DatosSQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los Datos
brobelo
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005
brobelo
 
Variables en SSIS
Variables en SSISVariables en SSIS
Variables en SSIS
brobelo
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
brobelo
 

Más de brobelo (20)

Microsoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de EjerciciosMicrosoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de Ejercicios
 
Excel 2007
Excel 2007Excel 2007
Excel 2007
 
Microsoft office access 2007
Microsoft office access 2007Microsoft office access 2007
Microsoft office access 2007
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NET
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
Modelos De Data Mining
Modelos De Data MiningModelos De Data Mining
Modelos De Data Mining
 
Data Mining
Data MiningData Mining
Data Mining
 
Manual Analysis Services
Manual Analysis ServicesManual Analysis Services
Manual Analysis Services
 
Analysis Services
Analysis ServicesAnalysis Services
Analysis Services
 
Bussines Intelligence
Bussines IntelligenceBussines Intelligence
Bussines Intelligence
 
Reporting Services
Reporting ServicesReporting Services
Reporting Services
 
SQL SERVER Service Broker
SQL SERVER Service BrokerSQL SERVER Service Broker
SQL SERVER Service Broker
 
Replicacion de Datos en SQL Server
Replicacion de Datos en SQL ServerReplicacion de Datos en SQL Server
Replicacion de Datos en SQL Server
 
SQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los DatosSQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los Datos
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005
 
Variables en SSIS
Variables en SSISVariables en SSIS
Variables en SSIS
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
 

PostgreSQL

  • 1. Lenguaje SQL paraPostgreSQL Bernardo A. Robelo Jirón web: bernardorobelo.com email: bernardo.robelo@gmail.com
  • 2. Expectativas Presentación Personal. Ocupación Actual. Experiencia con el uso de PostgreSQL Expectativas. Metodología del curso.
  • 3. ¿QuéesPostgreSQL? BreveHistoria de PostgreSQL` Ventajasde PostgreSQL Característicasde PostgreSQL Herramientasde Administración Demo Agenda
  • 4. PostgreSQL es un Sistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde la década de 1980. El proyecto PostgreSQL sigue actualmente un activo proceso de desarrollo a nivel mundial gracias a un equipo de desarrolladores y contribuidores de código abierto. PostgreSQL está ampliamente considerado como el Sistema de Gestión de Bases de Datos de código abierto (gratuito y con código fuente disponible) más avanzado del mundo. Posee las características de los más potentes sistemas comerciales como Oracle o SQL Server. PostgreSQL es software libre. Concretamente está liberado bajo la licencia BSD, que permite redistribuir el código modificado o no como software cerrado, en contra posición a la licencia GPL que fuerza a que las modificaciones sean publicadas también bajo la GPL. ¿QuéesPostgreSQL?
  • 5. Ingres (1977-1985) Universidad de Berkeley. Ejercicio de aplicación de las teorías de las RDBMS. Postgres (1986–1994) Posterior a Ingres, Michael Stonebraker Postgres95 (1995) Andrew Yu & Jolly Chen publican el códigoen Internet. PostgreSQL6 (1996–1999) PostgreSQLGlobal Development Group. Se integra al mundo Open Source PostgreSQL7 (1999–2004) Adopción en el mundo comercial, se le califico como la 5ta DBMS mas popular en USA PostgreSQL8 (2005) paso el test de CovertyInspected encontrando solo 20 errores en 775,000 líneas de código. Historia de PostgreSQL
  • 6. Instalación Ilimitada Con PostgreSQL, nadie puede demandarlo por violar acuerdos de licencia, puesto que no hay costo asociado a la licencia del software. PostgreSQL esta bajo licencia BSD. Soporte Existe una importante comunidad de profesionales y entusiastas de PostgreSQL de los que su compañía puede obtener beneficios y contribuir. PGDG (PostgreSQL Global Development Group) Ventajas de PostgreSQL
  • 7. Ahorros considerables en costos de operación PostgreSQL ha sido diseñado y creado para tener un mantenimiento y ajuste mucho menor que otros productos, conservando todas las características, estabilidad y rendimiento. Estabilidad y Confiabilidad Legendarias Es extremadamente común que compañías reporten que PostgreSQL nunca ha presentado caídas en varios años de operación de alta actividad. Ni una sola vez. Simplemente funciona. Ventajas de PostgreSQL
  • 8. Extensible El código fuente está disponible para todos sin costo. Si su equipo necesita extender o personalizar PostgreSQL de alguna manera, pueden hacerlo con un mínimo esfuerzo, sin costos adicionales. Esto es complementado por la comunidad de profesionales y entusiastas de PostgreSQL alrededor del mundo que también extienden PostgreSQL todos los días. Multiplataforma PostgreSQL está disponible en casi cualquier Unix (34 plataformas en la última versión estable), y ahora en versión nativa para Windows. Ventajas de PostgreSQL
  • 9. Soporte SQL92/SQL99 PostgreSQL implementa un subconjunto extendido de los standares SQL92 y SQL99 Transacciones Permiten el paso entre dos estados consistentes manteniendo la integridad de los datos. BEGIN WORK; ....... Sentencias SQL; ....... COMMIT WORK; Características
  • 10. Postgres es Full ACID compliant (Atomicity, Consistency, Isolation and Durability) Atomicidad es la propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias. Consistenciaes la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos. Aislamiento es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que dos transacciones sobre la misma información nunca generará ningún tipo de error. Durabilidad es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunquefalleel sistema. Características
  • 11. Integridad referencial PostgreSQL soporta integridad referencial, la cual es utilizada para garantizar la validez de los datos de la base de datos PK y FK Bloqueos de tabla y filas Postgres ofrece varios modos de bloqueo para controlar el acceso concurrente a los datos en tablas. Algunos de estos modos de bloqueo los adquiere PostgreSQLautomáticamente antes de la ejecución de una declaración, mientras que otros son proporcionados para ser usados por las aplicaciones. Características
  • 12. Constraints y triggers Tienen la función de mantener la integridad y consistencia en la BD. Ejecución de acciones antes o después de un evento de BD. Multiples tipos de datos predefinidos Como todos los manejadores de bases de datos, PostgreSQL implementa los tipos de datos definidos para el estándar SQL3 y aumenta algunos otros. Características
  • 13. Soporte de tipos y funciones de usuario PostgreSQL soporta operadores, funciones métodos de acceso y tipos de datos definidos por el usuario. Conectividad TCP/IP, JDBC y ODBC Interfaz con diversos lenguajes C, C++, Java, Delphi, Python, Perl, PHP, Bash, ..... Características
  • 14. Máximo de base de datos : ILIMITADO Máximo de tamaño de tabla : 32TB Máximo de tamaño de registro : 1.6TB Máximo de tamaño de campo : 1GB Máximo de registros por Tabla : ILIMITADO Máximo de campos por tabla : 250 a 1600 (depende de los tipos usados) Máximo de índices por tabla : ILIMITADO Numero de lenguajes en los que se puede programar funciones : aproximadamente 10 (pl/pgsql, pl/java, pl/perl, pl/python, tcl, pl/php, C, C++, Ruby, etc.) Los Limites de PostgreSQL
  • 15. PHPPgAdmin PHPPgAdmin es un poderosa herramienta de administración basada en un interfaz Web para bases de datosPostgreSQL. Además de la funcionalidad básica, dispone de soporte para procedimientos almacenados, triggers y vistas. Las versiones de punta van mano a mano con el desarrollo del servidorPostgreSQL. Esta versión es una de la mas famosa de los administradoresGUI paraPostgreSQL HerramientasparaAdministración
  • 16. PSQL Es la herramienta natural para la ejecución de sentencias SQL a través del shell del SO Es una herramienta de tipo frontend que permite describir sentencias SQL, ejecutarlas y visualizar sus resultados El método de ingreso puede ser mediante la inserción directa del código en la consola, o la ejecución de sentencias dentro de un archivo de texto Provee de diversos meta-comandos para la ejecución de las sentencias, así como diversas opciones tipo shell propias de la herramienta HerramientasparaAdministración
  • 17. PgAdmin3 Es una interfaz comprensible para el diseño y administración de una base de datos PostgreSQL, diseñada para ejecutarse en la mayoría de los Sistemas Operativos. La aplicación corre bajo GNU/Linux, FreeBSD y Windows 2000/XP La interfaz gráfica soporta todas las características de PostgreSQL y facilita la administración. HerramientasparaAdministración
  • 18. eCommerce: WhitePages.com Educacion: Univ. California, Univ. Sidney, Univ. Oslo EntesEstado: National Physical Lab (India), U.S. State Dept. Media: Creative Commons, Macworld Open Source: Sourceforge, Gforge Tecnologia: Apple, Fujitsu, Sony Telecomunicaciones: Cisco, Skype Casos de exito
  • 19. Sony Online Entertainment Replaces Oracle with EnterpriseDB El portal de compras públicas del gobierno Ecuatoriano trabaja con PostgreSQL, la tabla mas grande de hecho esta particionada porque ya eran mas de 96millones de registros. Alfa Software 8.0 ERP Es un productodesarrollado en Base de Datos Postgres y Lazzarutotalmente en software libredirigidoporun grupo de empresasVenezolana con fuerteexperiencia en lastecnologías y quedecidieronadoptar y migrarsusaplicaciones a Tecnologiaslibre. Casos de exito
  • 20. La Mejor Base de Datos Open Source del Mundo PostgreSQL