Story Transcript
Facultad de Ingeniería Enrique Felipe Anastacio Base de Datos
Introducción a PostgreSQL
¿Qué es PostgreSQL?
Facultad de Ingeniería Enrique Felipe Anastacio Base de Datos
PostgreSQL es un sistema manejador de bases de datos relacionales basado en postgres 4.2, desarrollado en el departamento Berkeley de Ciencias de la computación en la universidad de California. Postgres es Open Source descendiente del código original “Berkeley”, soporta el estándar SQL y ofrece otros recursos tales como: ○ complex queries ○ foreign keys ○ Triggers ○ Views ○ transactional integrity ○ multiversion concurrency control ○ index methods ○ procedural languages
Postgres puede ser usado, modificado o distribuido para uso privado, comercial o Académico
Facultad de Ingeniería Enrique Felipe Anastacio Base de Datos
Introducción a PostgreSQL
Ahora probaremos un poco la terminal interactiva llamada psql: para probarla teclee las siguientes consultas: SELECT version(); SELECT current_date; SELECT 2 + 2;
Facultad de Ingeniería Enrique Felipe Anastacio Base de Datos
Introducción a PostgreSQL Ahora crearemos una tabla llamada climas, este ejemplo nos servirá para verificar su estructura: CREATE TABLE climas ( ciudad varchar(80), temp_baja int, -- baja temperatura temp_alta int, -- alta temperatura prcp real, -- precipitacion fecha date );
Introducción a PostgreSQL Create.
Facultad de Ingeniería Enrique Felipe Anastacio Base de Datos
Ahora crearemos otra tabla llamada ciudades, una de las cualidades de esta es que utilizara un tipo de dato especifico de postgres, el tipo POINT. CREATE TABLE ciudades ( nombre varchar(80), localizacion point );
Nota: Si desea eliminar una tabla utilice el siguiente comando: DROP TABLE tablename;
Introducción a PostgreSQL Insert.
Facultad de Ingeniería Enrique Felipe Anastacio Base de Datos
Ya creadas nuestras tablas ahora procederemos a utilizar INSERT el Statement (Sentencia) que nos servirá para insertar datos en nuestras tablas, su sintaxis puede ser alguna de las siguientes: INSERT INTO climas ( ciudad, temp_baja , temp_alta, prcp, fecha) VALUES ('Mexico', 5, 30, 0.25, '2009-06-23'); INSERT INTO climas VALUES ('Atlautla', 5, 30, 0.25, '2009-06-23');
Introducción a PostgreSQL. Select.
Facultad de Ingeniería Enrique Felipe Anastacio Base de Datos
Como se menciono anteriormente postgres soporta el estándar SQL así que para realizar una consulta, puede utilizar el SELECT con sus respectivas cláusulas FROM, WHERE y los operadores. Por ejemplo: --Esto nos Arrojara una tabla con todos los registros SELECT * FROM climas; --Esto nos una tabla con los campos especificados SELECT Ciudad, temp_baja,temp_alta FROM climas; --Esto nos mostrará solo la ciudad llamado Atlautla solo si su prcp(precipitación) es mayor a 20 SELECT * FROM climas WHERE Ciudad = 'Atlautla' AND prcp > 0.20;
Introducción a PostgreSQL Operadores.
Facultad de Ingeniería Enrique Felipe Anastacio Base de Datos
--Muestra todos los registros ordenados por el nombre de la ciudad SELECT * FROM climas ORDER BY ciudad;
--Elimina registros duplicados SELECT DISTINCT ciudad FROM climas;
AND Y lógica o Conjunción OR O lógica o Disyunción = Igual a >= Mayor o Igual