SlideShare une entreprise Scribd logo
1  sur  13
UNIVERSIDAD CIENTÍFICA DEL SUR
FACULTAD DE INGENIERIA DE SISTEMAS
Introducción
El Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos conocido como
PostgreSQL está derivado del paquete Postgres escrito en Berkeley. Con cerca de una
década de desarrollo tras él, PostgreSQL es el gestor de bases de datos de código abierto
más avanzado hoy en día, ofreciendo control de concurrencia multi-versión, soportando
casi toda la sintaxis SQL (incluyendo subconsultas, transacciones, tipos y funciones
definidas por el usuario), contando también con un amplio conjunto de enlaces con
lenguajes de programación (incluyendo C, C++, Java, perl, tcl y python).
Características de PostgreSQL
Como ya comentamos anteriormente, PostgreSQL está considerado como la base de
datos de código abierto más avanzada del mundo. PostgreSQL proporciona un gran
número de características que normalmente sólo se encontraban en las bases de datos
comerciales tales como DB2 u Oracle. La siguiente es una breve lista de algunas de esas
características, a partir de PostgreSQL 7.1.x.
DBMS Objeto-Relacional
PostgreSQLaproximalosdatosa unmodeloobjeto-relacional,yescapazde manejar
complejasrutinasyreglas. Ejemplosde suavanzadafuncionalidadsonconsultasSQL
declarativas,control de concurrenciamulti-versión,soportemulti-usuario,
transactions,optimizaciónde consultas,herencia,yarrays.
Altamente_Extensible
PostgreSQLsoportaoperadores,funcionesmétodosde accesoytiposde datos
definidosporel usuario.
Soporte_SQL_Comprensivo
PostgreSQLsoportalaespecificaciónSQL99e incluye característicasavanzadastales
como lasuniones(joins) SQL92.
IntegridadReferencial
BASE DE DATOS RELACIONAL
MATERIAL DIDÁCTICO
Taller de base de datos Ing. Elio Leguía Loayza
PostgreSQLsoportaintegridadreferencial,lacual esutilizadaparagarantizarla validez
de losdatos de la base de datos.
API Flexible
La flexibilidaddel APIde PostgreSQLhapermitidoalosvendedoresproporcionar
soporte al desarrollo fácilmente parael RDBMSPostgreSQL.Estasinterfacaesincluyen
ObjectPascal,Python,Perl,PHP,ODBC,Java/JDBC,Ruby,TCL,C/C++, y Pike.
LenguajesProcedurales
PostgreSQLtiene soporte paralenguajesproceduralesinternos,incluyendoun
lenguaje nativodenominadoPL/pgSQL.Este lenguajeescomparable al lenguaje
procedural de Oracle,PL/SQL.Otra ventajade PostgreSQLessuhabilidadparausar
Perl,Python,oTCL como lenguaje procedural embebido.
MVCC
MVCC,o Control de ConcurrenciaMulti-Versión(Multi-VersionConcurrencyControl),
esla tecnologíaque PostgreSQLusapara evitarbloqueosinnecesarios.Si algunavezha
usadoalgúnDBMS con capacidadesSQL,tal comoMySQL o Access,probablemente
habrá notadoque hay ocasionesenlasunalecturatiene que esperarparaaccedera
informaciónde labase de datos.La esperaestáprovocadapor usuariosque están
escribiendoenlabase de datos.Resumiendo,el lectorestábloqueadoporlos
escritoresque estánactualizandoregistros.
Mediante el usode MVCC, PostgreSQLevitaeste problemaporcompleto.MVCCestá
consideradomejorque el bloqueoanivel de filaporque unlectornuncaesbloqueado
por un escritor.Ensu lugar,PostgreSQLmantiene unarutaa todas lastransacciones
realizadasporlosusuarios de labase de datos.PostgreSQLescapaz entoncesde
manejarlosregistrossinnecesidadde que losusuariostenganque esperaraque los
registrosesténdisponibles.
Cliente/Servidor
PostgreSQLusauna arquitecturaproceso-por-usuariocliente/servidor. Estaessimilar
al métododel Apache 1.3.x para manejarprocesos.Hayun procesomaestroque se
ramificapara proporcionarconexionesadicionalesparacadacliente que intente
conectar a PostgreSQL.
Psql
La herramienta para trabajar en consola o en modo línea de comandos con PostgreSQL
es psql. En este modo tenemos una herramienta completa para poder manipular las
bases de datos, Desde crear hasta consultas, funciones, etc. Este programa cuenta con
ayuda en línea, por medio de la instrucción ?, para los comandos a psql y h para
examinar la sintáxis de las instrucciones de SQL.
Taller de base de datos Ing. Elio Leguía Loayza
Meta-Comandos
Psql acepta un conjunto de meta-comandos, los cuales son iniciados por el
caracter "". Este comando se executa por el promp psql,.
Algunos meta-comandos útiles:
 l: lista de todas las bases de dados existentes
 d tabla: muestra todas as columnas de la realcion
 h [comando]: ayuda relativa al comando
 i fichero: Para ejecutar un script desde un archivo
 o fichero: Los resultados producidos por la consulta son redireccionados
hacia un archivo
 ?: ayuda sobre los meta-comandos
Ingresando apsql
Después de indicar la clave nos muestra la siguiente ventana de consola.
Taller de base de datos Ing. Elio Leguía Loayza
Aquí podemosejecutartodaslasinstruccionesporejemplo:
Crear una base de datos:
Postgres=#CREATE DATABASE miBase;
Eliminar una base de datos:
Postgres=#DROP DATABASE miBase;
Usar la base de datos creada:
Postgres=# c miBase;
Cargar un Script de instrucciones que estanguardadas enun archivo:
Postgres=# i instrucciones.txt;
El entorno pgAdmin III
pgAdmin III es una aplicación gráfica para gestionar el gestor de bases de datos
PostgreSQL, siendo la más completa y popular con licencia Open Source. Está diseñado
para responder a las necesidades de todos los usuarios, desde escribir consultas SQL
simples hasta desarrollar bases de datos complejas. El interfaz gráfico soporta todas las
características de PostgreSQL y facilita enormemente la administración. La aplicación
también incluye un editor SQL con resaltado de sintaxis, un editor de código de la parte
del servidor, un agente para lanzar scripts programados, soporte para el motor de
replicación Slony-I y mucho más. La conexión al servidor puede hacerse mediante
conexión TCP/IP o Unix Domain Sockets (en plataformas *nix), y puede encriptarse
mediante SSL para mayor seguridad
Taller de base de datos Ing. Elio Leguía Loayza
Ingresandoa pgAdmin III
Nosmuestrala siguientepantalla
Despuésde colocarla contraseñaque se pusoal momentode instalarPostgreSQLoal crear
usuarios.
Doble clicpara
conectar al servidor
Taller de base de datos Ing. Elio Leguía Loayza
Seguidamente si todomarchabiennospresentael entornode gestionde labase de datosen
POstgreSQL
Una vez creadola base de datos Ingresamosal administradorde ConsultasSQL
Haciendoclicenel icono
Mostrando lasiguiente ventana
Botónderecho
para crear base de
datos
Taller de base de datos Ing. Elio Leguía Loayza
En estaventanapodemosingresarcualquiertipode instrucciónSQL
Instrucciones SQL
si usamosel entornopgAdminIIIparacrear nuestrabase de datoses bastante simple porque
el pgAdminIIIse encargade generarel códigoSQLnecesariopara crear nuestrabase de datos
tal comose vioanteriormente
Creando base de Datos (CREATE DATABASE)
Para crear la base de datos necesitamos utilizar la siguiente instrucción:
CREATE DATABASE nombreBD
Donde nombreBD es el nombre de la base de datos que vamos a crear
Si quisiéramos crear la base de datos personalizado
CREATE DATABASE nombreBD
WITH OWNER = postgres
ENCODING = 'LATIN1'
TABLESPACE = pg_default;
Taller de base de datos Ing. Elio Leguía Loayza
Importante:
Para crear nuestra base de datos debemos considerar que debe almacenar todos los
caracteres de nuestro idioma, para esto indicamos al momento de crear la base de
datos: ENCODING=’LATIN1’
Eliminando base de datos (DROP DATABASE)Para
eliminarunabase de datosutilizamoslainstrucción
DROP DATABASE miBase
Donde miBase eslabase de datosque queremoseliminar
Tipo de datos
Los tipos de datos más relevantes en Postgres definidos por el standard SQL3 se
muestran en la siguiente tabla
Tipos de datos del estándar SQL3 en PostgreSQL
Tipo en Postgres Correspondiente enSQL3 Descripción
bool Boolean valor lógico o booleano (true/false)
char(n) character(n) cadena de carácteres de tamaño fijo
date Date fecha (sin hora)
float8 real,double precision número de punto flotante de doble
precisión
int2 Smallint entero de dos bytes con signo
int4 int,integer entero de cuatro bytes con signo
int4 decimal(87#87) número exacto con 88#88
int4 numeric(87#87) número exacto con 89#89
money decimal(9,2) cantidad monetaria
time Time hora en horas,minutos, segundos y
centésimas
varchar(n) character varying(n) cadenade carácteresde tamaño
variable
Taller de base de datos Ing. Elio Leguía Loayza
Creando tablas
Luegode crear nuestrabase de datosnos disponemosyaacrear lastablas relacionadas
Por ejemplos
Taller de base de datos Ing. Elio Leguía Loayza
Se ejecutautilizandolateclaF5o hacer clicen
Insertando datos a las tablas
 Los datosde tipotextoseachar o varchar se debenponerentre apostrofespor
ejemplo:‘Lima’,‘Rivera’,‘001’,etc
 Los de tipofechatambienentre apostrofes
 Los de tiponuméricose colocantal cual,ejemplo:12435, 2345.56, etc
Sintaxis para Insertar datos
Por ejemplosinsertandodatosala tabladistrito
INSERT INTOdistritoVALUES(‘01’,’LIMA’);
INSERT INTOdistritoVALUES(‘02’,’ANCON’);
INSERT INTOdistritoVALUES(‘03’,’LOSOLIVOS’);
Para indicarla relación
con distrito
Para indicarla clave primaria
Taller de base de datos Ing. Elio Leguía Loayza
Insertandodatosa latabla alumno
INSERT INTOalumnoVALUES(‘001’,’Rivas’,’Quintana’,’Cesar’,’02’);
INSERT INTOalumno VALUES(‘002’,’Castro’,’Buleje’,’Maria’,’01’);
Notar que para indicarunainstruccióndebe terminarenpuntoycoma (;)
Operadores de comparación
Operator Description
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
= Igual
<> o != diferente
Operadores Lógicos
AND: Para que el resultado sea verdadero, ambos deben ser verdaderos.
OR: Cualquierade lostérminosdebeserverdaderoque el resultadoseaverdadero
NOT: Si esverdaderoel resultadoesfalsooviceversa
Ejemplos
3>4 AND4<10: el resultadoesFalso
4>3 AND6<8 el resultadoesVerdadero
3>4 OR 4<10: el resultadoesVerdadero
4>3 OR 6<8 el resultadoesVerdadero
Taller de base de datos Ing. Elio Leguía Loayza
Actualizando datos de las tablas (UPDATE)
Para actualizarlosdatos de lastablasse usa lasiguiente instrucción:
UPDATE miTabla SET campo1=valor1, campo2=valor2,...
Ejemplos
UPDATE distritoSET distrito=’LOSOLIVO’
En el ejemplosanteriorse vaa cambiar todoslosvaloresde latabla distritopor‘LOSOLIVOS’.
OJO:debemostenercuidadoal actualizarde estaformadebidoaque se actualizarátodala
columnacon el mismovalor
Si deseamoscambiarunregistrosolamente tendríamosque utilizarunacondiciónlógicacomo
se va a indicara continuación
Uso de WHERE para la actualización condicional
Ejemplocambiarel nombre del alumnoCastroBulejeMariapor Marta
UPDATE alumno SET nombre=’Marta’ WHEREidalumno=’002’
Eliminar registros a las tablas (DELETE)
Para eliminartodoslosregistrosde unatabla
Ejemploeliminartodoslosregistrosde latabladistrito
DELETE FROM miTabla
Uso de WHERE para la eliminacióncondicional
Si deseamoseliminarsololosregistrosque cumplenunacondición
DELETE FROM miTabla WHERE condición
Taller de base de datos Ing. Elio Leguía Loayza
EjemploEliminartodalafiladel alumnoRivasQuintanaCesar
DELETE FROM alumnoWHERE idalumno=’001’
Conclusiones
Vemosclaramente que PostgreSQLesunmotor de base de datos simple de usarcuyas
instruccionesde consultaSQLsonlosmismosque para otrosmotores.
Se puede agregardatos,actualizar,eliminar,etcconlasmismasinstruccionesque se pudieron
utilizarenotromotor de base de datos por ejemploSQLServeroMySQL
Bibliografía
R. Elmasri,S.B. Navathe.“Fundamentosde Sistemasde Basesde
Datos”. 3aedición,Addison-WesleyEd. [QA76.9.D3E4618].
T. Connolly,C.Begg,A. Strachan.“Database Systems”.
Addison-WesleyEd.1997. [QA76.9.D26 C66].
J. C. Worsley,J.D.Drake.“Practical PostgreSQL”.O’Reilly.2002
[QA76.9.D3 W67].
“PostgreSQLDocumentation”,http://www.postgresql.org/docs

Contenu connexe

Tendances

Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2EQ SOFT EIRL
 
Html,php
Html,phpHtml,php
Html,phpsoftyed
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQLbrobelo
 
Presentación de Postgresql 9.1
Presentación de Postgresql 9.1Presentación de Postgresql 9.1
Presentación de Postgresql 9.1EQ SOFT EIRL
 
LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)Emanuel Calvo
 
Linux ud3 - redireccionamiento y tuberias
Linux   ud3 - redireccionamiento y tuberiasLinux   ud3 - redireccionamiento y tuberias
Linux ud3 - redireccionamiento y tuberiasJavier Muñoz
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Wilian
 
Redirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicosRedirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicosPablo Macon
 
Visual_foxpro 9.0
Visual_foxpro 9.0Visual_foxpro 9.0
Visual_foxpro 9.0Ernes 28
 
Actividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emersonActividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emersonEmerson Gonzalez IF04 T I
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracletriana25
 
Lenguajes de programas
Lenguajes de programasLenguajes de programas
Lenguajes de programasCarlos Osuna
 

Tendances (18)

Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Admon PG 1
Admon PG 1Admon PG 1
Admon PG 1
 
Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2
 
Html,php
Html,phpHtml,php
Html,php
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Presentación de Postgresql 9.1
Presentación de Postgresql 9.1Presentación de Postgresql 9.1
Presentación de Postgresql 9.1
 
LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)
 
Linux ud3 - redireccionamiento y tuberias
Linux   ud3 - redireccionamiento y tuberiasLinux   ud3 - redireccionamiento y tuberias
Linux ud3 - redireccionamiento y tuberias
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
 
Redirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicosRedirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicos
 
GNU/Linux-Debian
GNU/Linux-Debian GNU/Linux-Debian
GNU/Linux-Debian
 
Visual FoxPro + MySQL Sistema Biblioteca
Visual FoxPro + MySQL Sistema BibliotecaVisual FoxPro + MySQL Sistema Biblioteca
Visual FoxPro + MySQL Sistema Biblioteca
 
Visual_foxpro 9.0
Visual_foxpro 9.0Visual_foxpro 9.0
Visual_foxpro 9.0
 
Actividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emersonActividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emerson
 
Comandos
ComandosComandos
Comandos
 
Comandos cmd
Comandos cmdComandos cmd
Comandos cmd
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
 
Lenguajes de programas
Lenguajes de programasLenguajes de programas
Lenguajes de programas
 

En vedette

Legalizacion y organizacion
Legalizacion y organizacionLegalizacion y organizacion
Legalizacion y organizacionleidy95
 
Legalizacion y organizacion
Legalizacion y organizacionLegalizacion y organizacion
Legalizacion y organizacionleidy95
 
Legalizacion y organizacion
Legalizacion y organizacionLegalizacion y organizacion
Legalizacion y organizacionleidy95
 
Entrevista paulo freire
Entrevista paulo freireEntrevista paulo freire
Entrevista paulo freireNidia Cañon
 
Análisis de un proyecto
Análisis  de un  proyectoAnálisis  de un  proyecto
Análisis de un proyectoPepa Pepa
 
1228415718 actividades ahorro_secundaria_eramac_ii
1228415718 actividades ahorro_secundaria_eramac_ii1228415718 actividades ahorro_secundaria_eramac_ii
1228415718 actividades ahorro_secundaria_eramac_iiPepa Pepa
 
EMPRESA Y TECNOLOGIA
EMPRESA Y TECNOLOGIAEMPRESA Y TECNOLOGIA
EMPRESA Y TECNOLOGIAglizeth
 
Mdulosemprendimiento
Mdulosemprendimiento Mdulosemprendimiento
Mdulosemprendimiento leidy95
 
Borradortic
BorradorticBorradortic
BorradorticLau ch g
 
Proceso contable
Proceso contableProceso contable
Proceso contablecontafitus
 
Trabajo de los alumnos
Trabajo de los alumnosTrabajo de los alumnos
Trabajo de los alumnosPepa Pepa
 

En vedette (20)

Las tics
Las ticsLas tics
Las tics
 
Ticspres
TicspresTicspres
Ticspres
 
Ecologia medio ambiente_biblio2014
Ecologia medio ambiente_biblio2014Ecologia medio ambiente_biblio2014
Ecologia medio ambiente_biblio2014
 
Legalizacion y organizacion
Legalizacion y organizacionLegalizacion y organizacion
Legalizacion y organizacion
 
Legalizacion y organizacion
Legalizacion y organizacionLegalizacion y organizacion
Legalizacion y organizacion
 
Legalizacion y organizacion
Legalizacion y organizacionLegalizacion y organizacion
Legalizacion y organizacion
 
Entrevista paulo freire
Entrevista paulo freireEntrevista paulo freire
Entrevista paulo freire
 
St. Galler Diplom im Angewandten Change Management fuer Senior Executives
St. Galler Diplom im Angewandten Change Management fuer Senior ExecutivesSt. Galler Diplom im Angewandten Change Management fuer Senior Executives
St. Galler Diplom im Angewandten Change Management fuer Senior Executives
 
Poliedros y cuerpos redondos
Poliedros y cuerpos redondosPoliedros y cuerpos redondos
Poliedros y cuerpos redondos
 
Análisis de un proyecto
Análisis  de un  proyectoAnálisis  de un  proyecto
Análisis de un proyecto
 
1228415718 actividades ahorro_secundaria_eramac_ii
1228415718 actividades ahorro_secundaria_eramac_ii1228415718 actividades ahorro_secundaria_eramac_ii
1228415718 actividades ahorro_secundaria_eramac_ii
 
EMPRESA Y TECNOLOGIA
EMPRESA Y TECNOLOGIAEMPRESA Y TECNOLOGIA
EMPRESA Y TECNOLOGIA
 
Mdulosemprendimiento
Mdulosemprendimiento Mdulosemprendimiento
Mdulosemprendimiento
 
Esquema web 2.0
Esquema web 2.0Esquema web 2.0
Esquema web 2.0
 
Borradortic
BorradorticBorradortic
Borradortic
 
29. la-culata
29.  la-culata29.  la-culata
29. la-culata
 
Proceso contable
Proceso contableProceso contable
Proceso contable
 
Iván
IvánIván
Iván
 
Wallonie auf der IMEX
Wallonie auf der IMEXWallonie auf der IMEX
Wallonie auf der IMEX
 
Trabajo de los alumnos
Trabajo de los alumnosTrabajo de los alumnos
Trabajo de los alumnos
 

Similaire à Base de datos_-_material_didactico

Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDBliras loca
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slonyJohanna Mendez
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datossatakin_armando7
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresqlesmeraldaq2011
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuDavid Vevelas
 
Potsgrade emerson
Potsgrade emerson Potsgrade emerson
Potsgrade emerson HeidyGuzmn2
 
Comparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosComparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosVictor Zevallos
 
Instalación de sgbd en diferentes plataformas de windows
Instalación de sgbd en diferentes plataformas de windowsInstalación de sgbd en diferentes plataformas de windows
Instalación de sgbd en diferentes plataformas de windowsDaniel Huerta Cruz
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Alexander Calderón
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql serverIsabel_Samir
 

Similaire à Base de datos_-_material_didactico (20)

Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Base de datos sql
Base de datos sqlBase de datos sql
Base de datos sql
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDB
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
Pg pool cluster postgresql
Pg pool cluster postgresqlPg pool cluster postgresql
Pg pool cluster postgresql
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datos
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntu
 
Potsgrade emerson
Potsgrade emerson Potsgrade emerson
Potsgrade emerson
 
Lenguaje Transact-SQL
Lenguaje Transact-SQLLenguaje Transact-SQL
Lenguaje Transact-SQL
 
Comparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosComparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de Datos
 
Instalación de sgbd en diferentes plataformas de windows
Instalación de sgbd en diferentes plataformas de windowsInstalación de sgbd en diferentes plataformas de windows
Instalación de sgbd en diferentes plataformas de windows
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql server
 
Proyecto X
Proyecto XProyecto X
Proyecto X
 

Dernier

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 

Dernier (20)

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 

Base de datos_-_material_didactico

  • 1. UNIVERSIDAD CIENTÍFICA DEL SUR FACULTAD DE INGENIERIA DE SISTEMAS Introducción El Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos conocido como PostgreSQL está derivado del paquete Postgres escrito en Berkeley. Con cerca de una década de desarrollo tras él, PostgreSQL es el gestor de bases de datos de código abierto más avanzado hoy en día, ofreciendo control de concurrencia multi-versión, soportando casi toda la sintaxis SQL (incluyendo subconsultas, transacciones, tipos y funciones definidas por el usuario), contando también con un amplio conjunto de enlaces con lenguajes de programación (incluyendo C, C++, Java, perl, tcl y python). Características de PostgreSQL Como ya comentamos anteriormente, PostgreSQL está considerado como la base de datos de código abierto más avanzada del mundo. PostgreSQL proporciona un gran número de características que normalmente sólo se encontraban en las bases de datos comerciales tales como DB2 u Oracle. La siguiente es una breve lista de algunas de esas características, a partir de PostgreSQL 7.1.x. DBMS Objeto-Relacional PostgreSQLaproximalosdatosa unmodeloobjeto-relacional,yescapazde manejar complejasrutinasyreglas. Ejemplosde suavanzadafuncionalidadsonconsultasSQL declarativas,control de concurrenciamulti-versión,soportemulti-usuario, transactions,optimizaciónde consultas,herencia,yarrays. Altamente_Extensible PostgreSQLsoportaoperadores,funcionesmétodosde accesoytiposde datos definidosporel usuario. Soporte_SQL_Comprensivo PostgreSQLsoportalaespecificaciónSQL99e incluye característicasavanzadastales como lasuniones(joins) SQL92. IntegridadReferencial BASE DE DATOS RELACIONAL MATERIAL DIDÁCTICO
  • 2. Taller de base de datos Ing. Elio Leguía Loayza PostgreSQLsoportaintegridadreferencial,lacual esutilizadaparagarantizarla validez de losdatos de la base de datos. API Flexible La flexibilidaddel APIde PostgreSQLhapermitidoalosvendedoresproporcionar soporte al desarrollo fácilmente parael RDBMSPostgreSQL.Estasinterfacaesincluyen ObjectPascal,Python,Perl,PHP,ODBC,Java/JDBC,Ruby,TCL,C/C++, y Pike. LenguajesProcedurales PostgreSQLtiene soporte paralenguajesproceduralesinternos,incluyendoun lenguaje nativodenominadoPL/pgSQL.Este lenguajeescomparable al lenguaje procedural de Oracle,PL/SQL.Otra ventajade PostgreSQLessuhabilidadparausar Perl,Python,oTCL como lenguaje procedural embebido. MVCC MVCC,o Control de ConcurrenciaMulti-Versión(Multi-VersionConcurrencyControl), esla tecnologíaque PostgreSQLusapara evitarbloqueosinnecesarios.Si algunavezha usadoalgúnDBMS con capacidadesSQL,tal comoMySQL o Access,probablemente habrá notadoque hay ocasionesenlasunalecturatiene que esperarparaaccedera informaciónde labase de datos.La esperaestáprovocadapor usuariosque están escribiendoenlabase de datos.Resumiendo,el lectorestábloqueadoporlos escritoresque estánactualizandoregistros. Mediante el usode MVCC, PostgreSQLevitaeste problemaporcompleto.MVCCestá consideradomejorque el bloqueoanivel de filaporque unlectornuncaesbloqueado por un escritor.Ensu lugar,PostgreSQLmantiene unarutaa todas lastransacciones realizadasporlosusuarios de labase de datos.PostgreSQLescapaz entoncesde manejarlosregistrossinnecesidadde que losusuariostenganque esperaraque los registrosesténdisponibles. Cliente/Servidor PostgreSQLusauna arquitecturaproceso-por-usuariocliente/servidor. Estaessimilar al métododel Apache 1.3.x para manejarprocesos.Hayun procesomaestroque se ramificapara proporcionarconexionesadicionalesparacadacliente que intente conectar a PostgreSQL. Psql La herramienta para trabajar en consola o en modo línea de comandos con PostgreSQL es psql. En este modo tenemos una herramienta completa para poder manipular las bases de datos, Desde crear hasta consultas, funciones, etc. Este programa cuenta con ayuda en línea, por medio de la instrucción ?, para los comandos a psql y h para examinar la sintáxis de las instrucciones de SQL.
  • 3. Taller de base de datos Ing. Elio Leguía Loayza Meta-Comandos Psql acepta un conjunto de meta-comandos, los cuales son iniciados por el caracter "". Este comando se executa por el promp psql,. Algunos meta-comandos útiles:  l: lista de todas las bases de dados existentes  d tabla: muestra todas as columnas de la realcion  h [comando]: ayuda relativa al comando  i fichero: Para ejecutar un script desde un archivo  o fichero: Los resultados producidos por la consulta son redireccionados hacia un archivo  ?: ayuda sobre los meta-comandos Ingresando apsql Después de indicar la clave nos muestra la siguiente ventana de consola.
  • 4. Taller de base de datos Ing. Elio Leguía Loayza Aquí podemosejecutartodaslasinstruccionesporejemplo: Crear una base de datos: Postgres=#CREATE DATABASE miBase; Eliminar una base de datos: Postgres=#DROP DATABASE miBase; Usar la base de datos creada: Postgres=# c miBase; Cargar un Script de instrucciones que estanguardadas enun archivo: Postgres=# i instrucciones.txt; El entorno pgAdmin III pgAdmin III es una aplicación gráfica para gestionar el gestor de bases de datos PostgreSQL, siendo la más completa y popular con licencia Open Source. Está diseñado para responder a las necesidades de todos los usuarios, desde escribir consultas SQL simples hasta desarrollar bases de datos complejas. El interfaz gráfico soporta todas las características de PostgreSQL y facilita enormemente la administración. La aplicación también incluye un editor SQL con resaltado de sintaxis, un editor de código de la parte del servidor, un agente para lanzar scripts programados, soporte para el motor de replicación Slony-I y mucho más. La conexión al servidor puede hacerse mediante conexión TCP/IP o Unix Domain Sockets (en plataformas *nix), y puede encriptarse mediante SSL para mayor seguridad
  • 5. Taller de base de datos Ing. Elio Leguía Loayza Ingresandoa pgAdmin III Nosmuestrala siguientepantalla Despuésde colocarla contraseñaque se pusoal momentode instalarPostgreSQLoal crear usuarios. Doble clicpara conectar al servidor
  • 6. Taller de base de datos Ing. Elio Leguía Loayza Seguidamente si todomarchabiennospresentael entornode gestionde labase de datosen POstgreSQL Una vez creadola base de datos Ingresamosal administradorde ConsultasSQL Haciendoclicenel icono Mostrando lasiguiente ventana Botónderecho para crear base de datos
  • 7. Taller de base de datos Ing. Elio Leguía Loayza En estaventanapodemosingresarcualquiertipode instrucciónSQL Instrucciones SQL si usamosel entornopgAdminIIIparacrear nuestrabase de datoses bastante simple porque el pgAdminIIIse encargade generarel códigoSQLnecesariopara crear nuestrabase de datos tal comose vioanteriormente Creando base de Datos (CREATE DATABASE) Para crear la base de datos necesitamos utilizar la siguiente instrucción: CREATE DATABASE nombreBD Donde nombreBD es el nombre de la base de datos que vamos a crear Si quisiéramos crear la base de datos personalizado CREATE DATABASE nombreBD WITH OWNER = postgres ENCODING = 'LATIN1' TABLESPACE = pg_default;
  • 8. Taller de base de datos Ing. Elio Leguía Loayza Importante: Para crear nuestra base de datos debemos considerar que debe almacenar todos los caracteres de nuestro idioma, para esto indicamos al momento de crear la base de datos: ENCODING=’LATIN1’ Eliminando base de datos (DROP DATABASE)Para eliminarunabase de datosutilizamoslainstrucción DROP DATABASE miBase Donde miBase eslabase de datosque queremoseliminar Tipo de datos Los tipos de datos más relevantes en Postgres definidos por el standard SQL3 se muestran en la siguiente tabla Tipos de datos del estándar SQL3 en PostgreSQL Tipo en Postgres Correspondiente enSQL3 Descripción bool Boolean valor lógico o booleano (true/false) char(n) character(n) cadena de carácteres de tamaño fijo date Date fecha (sin hora) float8 real,double precision número de punto flotante de doble precisión int2 Smallint entero de dos bytes con signo int4 int,integer entero de cuatro bytes con signo int4 decimal(87#87) número exacto con 88#88 int4 numeric(87#87) número exacto con 89#89 money decimal(9,2) cantidad monetaria time Time hora en horas,minutos, segundos y centésimas varchar(n) character varying(n) cadenade carácteresde tamaño variable
  • 9. Taller de base de datos Ing. Elio Leguía Loayza Creando tablas Luegode crear nuestrabase de datosnos disponemosyaacrear lastablas relacionadas Por ejemplos
  • 10. Taller de base de datos Ing. Elio Leguía Loayza Se ejecutautilizandolateclaF5o hacer clicen Insertando datos a las tablas  Los datosde tipotextoseachar o varchar se debenponerentre apostrofespor ejemplo:‘Lima’,‘Rivera’,‘001’,etc  Los de tipofechatambienentre apostrofes  Los de tiponuméricose colocantal cual,ejemplo:12435, 2345.56, etc Sintaxis para Insertar datos Por ejemplosinsertandodatosala tabladistrito INSERT INTOdistritoVALUES(‘01’,’LIMA’); INSERT INTOdistritoVALUES(‘02’,’ANCON’); INSERT INTOdistritoVALUES(‘03’,’LOSOLIVOS’); Para indicarla relación con distrito Para indicarla clave primaria
  • 11. Taller de base de datos Ing. Elio Leguía Loayza Insertandodatosa latabla alumno INSERT INTOalumnoVALUES(‘001’,’Rivas’,’Quintana’,’Cesar’,’02’); INSERT INTOalumno VALUES(‘002’,’Castro’,’Buleje’,’Maria’,’01’); Notar que para indicarunainstruccióndebe terminarenpuntoycoma (;) Operadores de comparación Operator Description < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que = Igual <> o != diferente Operadores Lógicos AND: Para que el resultado sea verdadero, ambos deben ser verdaderos. OR: Cualquierade lostérminosdebeserverdaderoque el resultadoseaverdadero NOT: Si esverdaderoel resultadoesfalsooviceversa Ejemplos 3>4 AND4<10: el resultadoesFalso 4>3 AND6<8 el resultadoesVerdadero 3>4 OR 4<10: el resultadoesVerdadero 4>3 OR 6<8 el resultadoesVerdadero
  • 12. Taller de base de datos Ing. Elio Leguía Loayza Actualizando datos de las tablas (UPDATE) Para actualizarlosdatos de lastablasse usa lasiguiente instrucción: UPDATE miTabla SET campo1=valor1, campo2=valor2,... Ejemplos UPDATE distritoSET distrito=’LOSOLIVO’ En el ejemplosanteriorse vaa cambiar todoslosvaloresde latabla distritopor‘LOSOLIVOS’. OJO:debemostenercuidadoal actualizarde estaformadebidoaque se actualizarátodala columnacon el mismovalor Si deseamoscambiarunregistrosolamente tendríamosque utilizarunacondiciónlógicacomo se va a indicara continuación Uso de WHERE para la actualización condicional Ejemplocambiarel nombre del alumnoCastroBulejeMariapor Marta UPDATE alumno SET nombre=’Marta’ WHEREidalumno=’002’ Eliminar registros a las tablas (DELETE) Para eliminartodoslosregistrosde unatabla Ejemploeliminartodoslosregistrosde latabladistrito DELETE FROM miTabla Uso de WHERE para la eliminacióncondicional Si deseamoseliminarsololosregistrosque cumplenunacondición DELETE FROM miTabla WHERE condición
  • 13. Taller de base de datos Ing. Elio Leguía Loayza EjemploEliminartodalafiladel alumnoRivasQuintanaCesar DELETE FROM alumnoWHERE idalumno=’001’ Conclusiones Vemosclaramente que PostgreSQLesunmotor de base de datos simple de usarcuyas instruccionesde consultaSQLsonlosmismosque para otrosmotores. Se puede agregardatos,actualizar,eliminar,etcconlasmismasinstruccionesque se pudieron utilizarenotromotor de base de datos por ejemploSQLServeroMySQL Bibliografía R. Elmasri,S.B. Navathe.“Fundamentosde Sistemasde Basesde Datos”. 3aedición,Addison-WesleyEd. [QA76.9.D3E4618]. T. Connolly,C.Begg,A. Strachan.“Database Systems”. Addison-WesleyEd.1997. [QA76.9.D26 C66]. J. C. Worsley,J.D.Drake.“Practical PostgreSQL”.O’Reilly.2002 [QA76.9.D3 W67]. “PostgreSQLDocumentation”,http://www.postgresql.org/docs