Академический Документы
Профессиональный Документы
Культура Документы
Creative Commons
ReconocimientoNo comercialCompartir bajo la misma
licencia 3.0
Usted es libre de:
• copiar, distribuir y reproducir públicamente la obra
• hacer obras derivadas
Bajo las siguientes condiciones:
• Reconocimiento. Debe reconocer los créditos de la obra de la manera
especificada por el autor o el licenciante (pero no de una manera que sugiera
que tiene su apoyo o apoyan el uso que hace de su obra).
• No comercial. No puede utilizar esta obra para fines comerciales.
• Compartir bajo la misma licencia. Si altera o transforma esta obra, o
genera una obra derivada, sólo puede distribuir la obra generada bajo una
licencia idéntica a ésta.
• Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la
licencia de esta obra.
• Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del
titular de los derechos de autor
• Nada en esta licencia menoscaba o restringe los derechos morales del autor.
Los derechos derivados de usos legítimos u otras limitaciones reconocidas por ley
no se ven afectados por lo anterior.
Esto es un resumen fácilmente legible del texto legal de versión
original en Idioma Inglés (la licencia completa)
http://creativecommons.org/licenses/by-nc-sa/3.0/ec/legalcode
Índice de contenido
UNIDAD 1: INTRODUCCIÓN................................................................5
1.1. Instalando PostgreSQL 8.3 en Canaima..................................6
1.2. Conceptos Básicos de Base de Datos.....................................8
UNIDAD 2: LENGUAJE DE CONSULTA ESTRUCTURADO.....................13
2.1. Lenguaje de Definición de Datos (DDL)................................14
2.2. Lenguaje de Control de Datos (DCL).....................................16
2.3. Lenguaje de Manipulación de Datos (DML)...........................17
2.4. Lenguaje de Consulta de Datos (DQL)..................................20
2.5. Los Operadores Relacionales o de Comparación..................21
2.6. Tipos de Datos de PostgreSQL..............................................21
2.6.1. Tipos de datos Numéricos..............................................22
2.6.2. Tipos de datos de Fecha y Hora.....................................23
2.6.3. Tipos de datos de Cadena de Caracteres.......................24
UNIDAD 3: APRENDIENDO SQL CON POSTGRESQL..........................25
3.1. Creación y Eliminación de Base de Datos y Tablas...............25
3.2. Inserción de datos a una tabla..............................................30
3.3. Actualización de datos de una tabla.....................................32
3.4. Eliminación de datos de una tabla........................................33
3.5. Consulta de los registros de una tabla..................................34
3.5.1. Sentencia SELECT..........................................................34
3.5.2. Clausula OFFSET............................................................35
3.5.3. Clausula WHERE.............................................................36
3.5.4. Clausula ORDER BY........................................................37
3.5.5. Funciones agregadas.....................................................38
3.5.5.1. Función concat()......................................................38
3.5.5.2. Función sum()..........................................................39
3.5.5.3. Función avg()...........................................................39
3.5.5.4. Función max()..........................................................40
3.5.5.5. Función min()..........................................................41
3.5.5.6. Función count()........................................................41
3.5.6. Operador IN....................................................................42
3.5.7. Operador BETWEEN.......................................................43
3.5.8. Operador NOT................................................................44
3.5.9. Operador LIKE................................................................45
3.5.10. Clausula AS..................................................................46
3.5.11. Operador IS y valor NULL.............................................47
3.5.12. Operador DISTINCT......................................................48
3.5.13. Clausula GROUP BY......................................................48
3.5.14. Clausula HAVING..........................................................49
3.5.15. Consulta de los registros de mas de 1 tabla con JOIN......50
3.5.15.1. Join Cartesiano......................................................50
3.5.15.2. Inner Join o Join Natural.........................................51
3.5.15.3. Right Outer Join.....................................................52
3.5.15.4. Left Outer Join.......................................................53
3.5.16. Subconsultas................................................................54
3.5.17. Uniones........................................................................55
GLOSARIO DE TÉRMINOS.................................................................56
UNIDAD 1: INTRODUCCIÓN
Y en las lineas que digan ident sameuser colocaremos md5 (es decir
remplazamos ident sameuser por md5).
Registro o Filas
Campo o Columna
Clave Primaria
Clave Foránea
Los ODBMS son una buena elección para aquellos sistemas que
necesitan un buen rendimiento en la manipulación de tipos de dato
complejos.
CREATE
campo1 INTEGER,
campo3 INT
);
ALTER
•Altera la estructura de una tabla.
DROP
GRANT
REVOKE
INSERT
DELETE
Operador Significado
= Igual a
< Menor que
<= Menor o igual a
> Mayor que
>= Mayor o igual a
<> Diferente
!= Diferente
• Direcciones MAC.
• Arrays.
Nota: Todos los puntos que se desarrollan mas adelante tienen una
continuidad así que se aconseja ir paso a paso con la lectura de
este manual.
*/
\c fabrica;
/*Crea tabla cliente*/
id_cliente SERIAL,
nombre VARCHAR(30),
PRIMARY KEY(id_cliente)
);
\l
Para consultar las tablas que existen en una base de datos
especifica primero nos conectamos a la misma con:
\c nombre_base_datos;
\dt
id_factura SERIAL,
monto FLOAT,
PRIMARY KEY(id_factura),
);
/*
*/
/*
/*
*/
/*
*/
INSERT INTO factura (id_factura, id_cliente, monto) VALUES
(3, 1, 1452), (4, 1, 6555);
3.5.6. Operador IN
3.5.10. Clausula AS
/*Fijese que accedemos al campo nombre a través del alias 'c' que
le dimos a la tabla */
/*La siguiente sentencia hace uso del operador IS, y se usa cuando
un campo escogido no tiene algún valor conocido válido.*/
/*La sentencia de abajo nos dice cuantas facturas hay por cliente*/
Hace corresponder todas las filas de la primera tabla con todas las
filas de la segunda tabla y presenta una combinación de todos los
registros en ambas tablas.
3.5.17. Uniones