2. Sistemas gestores de bases de datos (SGBD)
Conjunto de programas que
permiten el almacenamiento,
modificación y extracción de
información en una base de
datos.
Poseen métodos para mantener
la integridad de los datos,
administrar el acceso de usuarios
a los datos y para recuperar la
información en caso de fallo del
sistema.
Oracle Database.
Se le considera uno de los sistemas de bases de
datos más completo y hasta fechas recientes
contaba con un gran dominio del mercado.
Microsoft SQL Server.
Desarrollado por Microsoft. Solo está disponible
para el sistema operativo Windows.
PostgreSQL.
Es de código abierto.
MySQL.
Está desarrollado como software libre con
licenciamiento dual, ya que las empresas que
deseen usarlo en productos privativos deben
adquirir una licencia específica.
3. Es un Sistema de Gestión de Bases de
Datos (SGBD) relacional orientado a
objetos y libre.
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.
4. Los Limites de PostgreSQL
• 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.
12. Data Definition Language (DDL):
Estructura y ejemplos
ALTER TABLE propietario ADD COLUMN telefono VARCHAR;
ALTER TABLE propietario ADD COLUMN nombre_contacto VARCHA
R NOT NULL;
ALTER TABLE table_name DROP COLUMN column_na
me;
ALTER TABLE table_name
ADD COLUMN new_column_name_1 data_type,
ADD COLUMN new_column_name_2 data_type,
...
ADD COLUMN new_column_name_n data_type;
CREATE table NOMBRETABLA(
NOMBRECAMPO1 TIPODEDATO,
...
NOMBRECAMPON TIPODEDATO
);
13. Data Manipulation Language (DML):
ALTER TABLE propietario ADD COLUMN id serial;
DELETE FROM propietario WHERE id_propietario = 1;
Estructura y ejemplos
UPDATE propietario SET id_propietario = 1;
UPDATE propietario SET id_propietario = 10 WHERE id > 3;
14. Data Query Language (DQL) :
SELECT [DISTINCT] columna1 [AS alias1] [, columna2,
...]
FROM tabla [, tabla2, ...]
WHERE condicion1
[AND condicion2 ...]
[OR condicion3...]
[GROUP BY columna]
[ORDER BY columna];
Estructura general de
un SELECT:
15. Actividad:
Haz una unión entre tablas
create table parcelas_ubicacion as
select p.id_propietario, p.propietario, p.cultivo,
p.has_sembradas, u.estado, u.municipio, u.localidad
from parcelas as p
left join localizacion as u
on (p.id_propietario = u.id_propietario);