Publicado el 14 de Enero del 2017
1.076 visualizaciones desde el 14 de Enero del 2017
352,2 KB
78 paginas
Tutorial de PostgreSQL
El equipo de desarrollo de PostgreSQL
Editado por
Thomas Lockhart
Tutorial de PostgreSQL
por El equipo de desarrollo de PostgreSQL
Editado por Thomas Lockhart
PostgreSQL
es marca registrada © 1996-9 por el Postgres Global Development Group.
Tabla de contenidos
Sumario........................................................................................................................... i
1. Introduction................................................................................................................1
1.1. ¿Qué es Postgres? .............................................................................................1
1.2. Breve historia de Postgres.................................................................................2
1.2.1. El proyecto Postgres de Berkeley ..........................................................2
1.2.2. Postgres95..............................................................................................3
1.2.3. PostgreSQL............................................................................................4
1.3. Acerca de esta versión ......................................................................................5
1.4. Recursos............................................................................................................6
1.5. Terminología .....................................................................................................8
1.6. Notación............................................................................................................9
1.7. Y2K Statement (Informe sobre el efecto 2000)..............................................10
1.8. Copyrights y Marcas Registradas ...................................................................11
2. SQL .............................................................................................................................1
2.1. El Modelo de Datos Relacional ........................................................................2
2.2. Formalidades del Modelo Relacional de Datos ................................................3
2.2.1. Dominios contra Tipos de Datos............................................................4
2.3. Operaciones en el Modelo de Datos Relacional ...............................................5
2.3.1. Álgebra Relacional.................................................................................6
2.3.2. Cálculo Relacional .................................................................................9
2.3.3. Cálculo Relacional de Tuplas ..............................................................10
2.3.4. Álgebra Relacional contra Cálculo Relacional ....................................10
2.4. El Lenguaje SQL.............................................................................................11
2.4.1. Select....................................................................................................11
2.4.1.1. Select sencillas ..........................................................................12
2.4.1.2. Joins (Cruces)............................................................................14
2.4.1.3. Operadores Agregados..............................................................15
2.4.1.4. Agregación por Grupos.............................................................16
2.4.1.5. Having.......................................................................................18
2.4.1.6. Subconsultas .............................................................................19
2.4.1.7. Unión, Intersección, Excepción ................................................20
3
2.4.2. Definición de Datos..............................................................................22
2.4.2.1. Create Table ..............................................................................22
2.4.2.2. Tipos de Datos en SQL .............................................................22
2.4.2.3. Create Index ..............................................................................23
2.4.2.4. Create View...............................................................................24
2.4.2.5. Drop Table, Drop Index, Drop View.........................................26
2.4.3. Manipulación de Datos ........................................................................26
2.4.3.1. Insert Into ..................................................................................27
2.4.3.2. Update .......................................................................................27
2.4.3.3. Delete ........................................................................................28
2.4.4. System Catalogs...................................................................................29
2.4.5. SQL Embebido.....................................................................................29
3. Arquitectura .............................................................................................................31
3.1. Postgres Conceptos de arquitectura ................................................................31
4. Empezando ...............................................................................................................33
4.1. Configurando el entorno .................................................................................33
4.2. Ejecución del Monitor Interactivo (psql) ........................................................34
4.3. Administrando una Base de datos...................................................................35
4.3.1. Creación de una base de datos .............................................................36
4.3.2. Acceder a una base de datos ................................................................36
4.3.3. Eliminando bases de datos ...................................................................38
5. El Lenguaje de consultas.........................................................................................39
5.1. Monitor interactivo .........................................................................................39
5.2. Conceptos........................................................................................................40
5.3. Creación de una nueva clase ...........................................................................40
5.4. Llenando una clase con instancias ..................................................................41
5.5. Consutar a una clase........................................................................................42
5.6. Redireccionamiento de consultas SELECT ....................................................43
5.7. Joins (uniones) entre clases.............................................................................44
5.8. Actualizaciones ...............................................................................................45
5.9. Borrados..........................................................................................................45
5.10. Uso de funciones de conjunto .......................................................................46
6. Características Avanzadas de SQL en Postgres ....................................................49
4
6.1. Herencia ..........................................................................................................49
6.2. Valores No-Atómicos......................................................................................51
6.2.1. Vectores................................................................................................51
6.3. Time Travel (Viaje en el tiempo) ....................................................................53
6.4. Más características avanzadas.........................................................................55
Bibliografía ...................................................................................................................56
5
Tabla de figuras
3-1. Como se establece una conexión ............................................................................31
Tabla de ejemplos
2-1. La Base de Datos de Proveedores y Artículos..........................................................2
2-3. Una consulta utilizando Álgebra Relacional ............................................................9
2-4. Query sencilla con cualificación.............................................................................12
2-5. Aggregates ..............................................................................................................15
2-6. Agregados...............................................................................................................16
2-7. Having ....................................................................................................................18
2-8. Subselect.................................................................................................................19
2-9. Union, Intersect, Except .........................................................................................20
2-10. Creación de una tabla ...........................................................................................22
2-11. Create Index..........................................................................................................23
1
Sumario
Postgres, desarrollada originalmente en el Departamento de Ciencias de la
Computación de la Universidad de California en Berkeley, fue pionera en muchos de
los conceptos de bases de datos relacionales orientadas a objetos que ahora empiezan a
estar disponibles en algunas bases de datos comerciales. Ofrece suporte al lenguaje
SQL92/SQL3, integridad de transacciones, y extensibilidad de tipos de datos.
PostgreSQL es un descendiente de dominio público y código abierto del código
original de Berkeley.
1
Capítulo 1. Introduction
Este documento es el manual de usuario del sistema de mantenimiento de bases de
datos PostgreSQL (http://post
Comentarios de: PostgreSQL Tutorial (0)
No hay comentarios