Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
www.todopostgresql.com
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
ÍNDICE
Prólogo .................................................................................. 6
3
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
www.todopostgresql.com
4
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
www.todopostgresql.com
PARTE 1: TUTORIAL
5
www.todopostgresql.com
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
Prólogo
6
www.todopostgresql.com
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
Preparación fundamental
1.1 Instalación:
7
www.todopostgresql.com
$ create mydb
$ /usr/local/pgsql/bin/createdb mydb
10
www.todopostgresql.com
11
www.todopostgresql.com
$ createdb
$ dropdb mydb
12
www.todopostgresql.com
$ psql mydb
13
www.todopostgresql.com
psql (13beta1)
Type “help” for help.
mydb=>
mydb=#
14
www.todopostgresql.com
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
version
---------------------------------------------------------------------
---------------------
PostgreSQL 13beta1 on x86_64-pc-linux-gnu, compiled by
gcc (Debian 4.9.2-10) 4.9.2, 64-bit
(1 row)
date
------
2016-01-07
(1 row)
mydb=> \h
15
www.todopostgresql.com
mydb=> \q
16
www.todopostgresql.com
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
II
El lenguaje SQL
2.1 Introducción
$ cd …./src/tutorial
$ make
17
www.todopostgresql.com
$ cd …./tutorial
$ psql -s mydb
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
mydb=> \i basics.sql
2.2 Conceptos
18
www.todopostgresql.com
20
www.todopostgresql.com
PostgreSQL.
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
21
TODO
POSTGRESQL
.COM
FORMACIÓN POSTGRESQL
EN ESPAÑOL
MÁS DE 40 CURSOS,
APÚNTATE GRATIS
DURANTE 7 DÍAS
EL NETFLIX
DE POSTGRESQL
23
www.todopostgresql.com
La el resultado sería:
24
www.todopostgresql.com
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
25
www.todopostgresql.com
Resultado:
26
www.todopostgresql.com
27
www.todopostgresql.com
NOTA
Este es sólo un modelo conceptual. Una consulta join habitualmente
se ejecuta en una forma más eficiente que comparando cada
posible par de filas, pero esto es invisible al usuario.
SELECT *
FROM weather, cities
WHERE city = name;
28
www.todopostgresql.com
EJERCICIO:
29
www.todopostgresql.com
SELECT *
FROM weather INNER JOIN cities ON (weather.city =
cities.name);
30
www.todopostgresql.com
SELECT *
FROM weather LEFT OUTER JOIN cities ON
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
(weather.city = cities.name);
EJERCICIO:
31
www.todopostgresql.com
SELECT *
FROM weather w, cities c
WHERE w.city = c.name;
32
www.todopostgresql.com
33
www.todopostgresql.com
34
www.todopostgresql.com
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
35
www.todopostgresql.com
2.8 Updates
UPDATE weather
SET temp_hi = temp_hi -2, temp_lo = temp_lo -2
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
2.9 Borrados
37
www.todopostgresql.com
38
www.todopostgresql.com
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
III
Características avanzadas
3.1 Introducción
3.2 Vistas
39
www.todopostgresql.com
41
TODO
POSTGRESQL
.COM
FORMACIÓN POSTGRESQL
EN ESPAÑOL
MÁS DE 40 CURSOS,
APÚNTATE GRATIS
DURANTE 7 DÍAS
EL NETFLIX
DE POSTGRESQL
3.4 Transacciones
44
www.todopostgresql.com
BEGIN;
UPDATE accounts SET balance = balance - 100.00
WHERE name = ‘Alice’;
-- etc etc
COMMIT;
45
www.todopostgresql.com
46
www.todopostgresql.com
BEGIN;
UPDATE accounts SET balance = balance - 100.00
WHERE name = ‘Alice’;
SAVEPOINT my_savepoint;
UPDATE accounts SET balance = balance + 100.00
WHERE name = ‘Bob’;
-- oops … forget that and use Wally’s account
ROLLBACK TO my_savepoint;
UPDATE accounts SET balance = balance + 100.00
WHERE name = ‘Wally’;
COMMIT;
47
www.todopostgresql.com
48
www.todopostgresql.com
49
www.todopostgresql.com
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
50
www.todopostgresql.com
51
www.todopostgresql.com
52
www.todopostgresql.com
53
www.todopostgresql.com
3.6 Herencia
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
CREATE VIEW AS
SELECT name, population, elevation FROM capitals
UNION
SELECT name, population, elevation FROM non_
capitals;
54
www.todopostgresql.com
55
www.todopostgresql.com
Que devuelve:
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
56
www.todopostgresql.com
3.7 Conclusión
ESTE LIBRO ES UN PROYECTO DE TRADUCCIÓN DEL MANUAL DE POSTGRESQL 13 QUE PUEDES ENCONTRAR EN POSTGRESQL.ORG
57
TODO
POSTGRESQL
.COM
FORMACIÓN POSTGRESQL
EN ESPAÑOL
MÁS DE 40 CURSOS,
APÚNTATE GRATIS
DURANTE 7 DÍAS
EL NETFLIX
DE POSTGRESQL