SlideShare una empresa de Scribd logo
1 de 108
Descargar para leer sin conexión
FUNDACION UNIVERSITARIA SAN MARTIN                                                                         Fecha:
                                     FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA                                                                Febrero de
          Fundación                                                                                                                                         2013
                                    INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
         Universitaria                                                                                                                                   Versión: 2.0
          San Martin
                                                            PASO

                  TALLER DE PROLOG CON BASE DE DATOS
                            POSTGRESQL 9.2.1

Tabla de contenido
1. PAGINA DE DESCARGA SWI-PROLOG 6.2.6 .......................................................................................... 2
2. INSTALAR PostgreSQL Versión 9.2.3 ......................................................................................................... 3
       PostgreSQL ................................................................................................................................................... 3
   2.1 PAGINA DE DESCARGA DEL PostgreSQL Versión 9.2.3 ................................................................ 3
   2.2 Instalar ApachePHP y phpPgAdmin y el conector ODBC pdqlODBC V9.0.1 usando Stack
   Builder de PostgreSQL .................................................................................................................................... 6
3. CREAMOS UNA NUEVA BASE DE DATOS LLAMADA: ....................................................................... 16
bdprolog ............................................................................................................................................................... 16
   3.1 Crear una tabla llamada: datos en la basede datos : bdprolog utiizando la interfaz grafica ....... 19
       3.1.1 Añadir dos columnas con los nombres de : padre y otra con el nombre de : hijo en la tabla :
       datos ............................................................................................................................................................. 21
       3.1.2 Añadir llaves primarias a las dos columnas : padre y hijo en la tabla : datos ..................... 24
   3.2 Crear una tabla llamada: datos en la basede datos : bdprolog CON EL CODIGO SQL ............. 28
   3.3 Registrar datos nuevos en la tabla : datos ......................................................................................... 30
   3.4 Verificar datos nuevos en la tabla : datos , para editar,actualizar o eliminar................................ 32
   4 Exportar o sacar datos de una base de datos de POSTGRESQL a un archivo plano con
   extensión .CSV (archivo delimitado por comas) utilizando el phpPgAdmin: ........................................ 35
   4 Importar o ingresar datos de un archivo plano con extensión .CSV (archivo delimitado por
   comas) a una base de datos de POSTGRESQL , el archivo lo guardaremos en la unidad C:........ 37
   5 Exportar o bajar los datos de una base de datos de POSTGRESQL a un archivo plano con
   extensión .CSV (archivo delimitado por comas) a , y el archivo lo guardaremos en la unidad C: .. 40
   6 Otra forma de Importar o subir los datos de un archivo plano con extensión .CSV (archivo
   delimitado por comas) que tiene los encabezados o nombres de la columnas, a una base de
   datos de POSTGRESQL : ........................................................................................................................... 43
   1 Introducción.................................................................................................................................................. 69
   2 La capa ODBC ............................................................................................................................................ 70
       2.1 Gestión de conexiones ....................................................................................................................... 70
12. DIVERSOS SOFTWARE QUE TRABAJAN CON EL LENGUAJE PROLOG ........................................ 101
PAGINA DE DESCARGAR Y COMPRAR AMZI! PROLOG + LÓGICA DEL SERVIDOR ............... 103




                                 PROGRAMACION LOGICA-                                 PROLOG --- Ing. DIEGO TORRES VALENCIA                                               --
FUNDACION UNIVERSITARIA SAN MARTIN                 Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




                1. PAGINA DE DESCARGA SWI-PROLOG 6.2.6
http://www.swi-prolog.org/




Luego proceden a la instalación

Ubicación del software




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                                         Fecha:
                          FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA                             Febrero de
        Fundación                                                                                             2013
                         INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
       Universitaria                                                                                       Versión: 2.0
        San Martin
                                                 PASO




                       2. INSTALAR PostgreSQL Versión 9.2.3
PostgreSQL
PostgreSQL es un SGBD relacional orientado a objetos y libre, publicado bajo lalicencia BSD.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o
persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre
y/o apoyados pororganizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global
Development Group).

   2.1 PAGINA DE DESCARGA DEL PostgreSQL Versión 9.2.3
http://www.postgresql.org/




                       PROGRAMACION LOGICA-                  PROLOG --- Ing. DIEGO TORRES VALENCIA                        --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




http://www.postgresql.org/download/windows/




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                     FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
    Fundación                                                                  2013
                    INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
   Universitaria                                                            Versión: 2.0
    San Martin
                                            PASO

http://www.enterprisedb.com/products-services-
training/pgdownload#windows




                   PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                             Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA               Febrero de
      Fundación                                                                              2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                                        Versión: 2.0
      San Martin
                                              PASO

   2.2 Instalar ApachePHP y phpPgAdmin y el conector ODBC
     pdqlODBC V9.0.1 usando Stack Builder de PostgreSQL
Tras la instalación, el asistente nos dará la posibilidad de iniciar Stack Builder que es
una aplicación que nos permitirá instalar componentes y software adicional para
PostgreSQL.
En nuestro caso lo marcaremos para instalar ApachePHP y phpPgAdmin y el
conector ODBC pdqlODBC V9.0.1:




Instalaremos ApachePHP (servidor web) y phpPgAdmin (herramienta para administrar un servidor
PostgreSQL vía web) usando la herramienta que incorpora PostgreSQL llamada Stack Builder.
Iniciaremos esta aplicación desde el menú "Iniciar" - "Todos los programas" - "PostgreSQL 9.1" -
"Application Stack Builder". O bien, si hemos marcado la opción "¿Lanzar Stack Builder al finalizar?"
tras terminar la instalación de PostgreSQL.
De alguna de las dos formas anteriores, iniciaremos Stack Builder, seleccionaremos el motor de
base de datos al que nos conectaremos, en nuestro caso "PostgreSQL 9.1 on port 5432":




                     PROGRAMACION LOGICA-          PROLOG --- Ing. DIEGO TORRES VALENCIA                 --
FUNDACION UNIVERSITARIA SAN MARTIN                            Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA             Febrero de
      Fundación                                                                            2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                                      Versión: 2.0
      San Martin
                                              PASO




Seleccionaremos las herramientas y aplicaciones a instalar mediante Stack Builder. En nuestro caso
marcaremos pslODBC, Drupal, mediaWiki, phpBB y los más importantes para nuestro ejemplo:
ApachePHP y phpPgAdmin:




El asistente de Stack Builder nos mostrará los paquetes seleccionados y el directorio temporal donde
se descargarán los ficheros de instalación de estos paquetes:




                     PROGRAMACION LOGICA-         PROLOG --- Ing. DIEGO TORRES VALENCIA                --
FUNDACION UNIVERSITARIA SAN MARTIN                             Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA               Febrero de
      Fundación                                                                              2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                                        Versión: 2.0
      San Martin
                                              PASO




Pulsaremos "Next" para iniciar la descarga de los ficheros de instalación de los paquetes elegidos:




Tras la descarga, se iniciará un asistente de instalación por cada paquete o herramienta descargada.
Por lo tanto dependerá de las opciones elegidas. En nuestro caso se iniciará la instalación de
ApachePHP, pulsaremos "Next" para iniciarla:




                     PROGRAMACION LOGICA-          PROLOG --- Ing. DIEGO TORRES VALENCIA                 --
FUNDACION UNIVERSITARIA SAN MARTIN                    Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA     Febrero de
      Fundación                                                                    2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                              Versión: 2.0
      San Martin
                                              PASO




Seleccionaremos la carpeta de instalación de Apache, en nuestro caso:
C:/Apache




Introduciremos el puerto que usará el servidor web Apache, por defecto 8080:




                     PROGRAMACION LOGICA-        PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                             Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA               Febrero de
      Fundación                                                                              2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                                        Versión: 2.0
      San Martin
                                              PASO




El asistente nos indicará que se iniciará la instalación definitiva de ApachePHP, pulsaremos "Next":




Tras la instalación, el asistente nos avisará de que ha concluido correctamente, pulsaremos "Finish":




                     PROGRAMACION LOGICA-          PROLOG --- Ing. DIEGO TORRES VALENCIA                 --
FUNDACION UNIVERSITARIA SAN MARTIN                              Fecha:
                         FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA               Febrero de
        Fundación                                                                              2013
                        INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
       Universitaria                                                                        Versión: 2.0
        San Martin
                                                PASO




Tras la instalación de Apache, se iniciará el asistente de instalación para el siguiente paquete
seleccionado, en nuestro caso para phpPgAdmin, pulsaremos "Next":




Introduciremos los datos de conexión con PostgreSQL:

       Host: IP ó nombre de red (hostname) del equipo con PostgreSQL instalado. Por defecto el
        equipo local 127.0.0.1.
       Port: puerto de conexión con PostgreSQL, por defecto 5432.
       PostgreSQL Home Directory: carpeta de instalación de PostgreSQL.

Pulsaremos "Next" para continuar con la instalación de phpPgAdmin:




                       PROGRAMACION LOGICA-         PROLOG --- Ing. DIEGO TORRES VALENCIA                  --
FUNDACION UNIVERSITARIA SAN MARTIN                            Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA             Febrero de
      Fundación                                                                            2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                                      Versión: 2.0
      San Martin
                                              PASO




El asistente nos avisará de que se va a iniciar la instalación de phpPgAdmin, pulsaremos "Next" para
iniciarlo:




Tras la instalación de todos los paquetes seleccionados, podremos, por ejemplo, acceder a
phpPgAdmin, para ello abriremos un navegador web desde cualquier equipo de la red e
introduciremos la siguiente dirección:
http://IP_Servidor_PostgreSQL:8080/phpPgAdmin
Donde "IP_Servidor_PostgreSQL" será la IP o el nombre de red (hostname) del equipo servidor de
PostgreSQL.
Si todo es correcto se abrirá la página de inicio de phpPgAdmin, en la parte izquierda, en
"Servidores" nos mostrará nuestro servidor de PostgreSQL, pulsaremos sobre él:


http://IP_Servidor_PostgreSQL:8080/phpPgAdmin

                     PROGRAMACION LOGICA-         PROLOG --- Ing. DIEGO TORRES VALENCIA                --
FUNDACION UNIVERSITARIA SAN MARTIN                           Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA            Febrero de
      Fundación                                                                           2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                                     Versión: 2.0
      San Martin
                                              PASO
http://localhost:8080/phpPgAdmin




Nos solicitará usuario y contraseña de conexión con el servidor de bases de datos gratuito
PostgreSQL. Por defecto el usuario será "postgres" introduciremos la contraseña para este usuario
(por defecto también "postgres") y pulsaremos en "Autenticar":




                     PROGRAMACION LOGICA-        PROLOG --- Ing. DIEGO TORRES VALENCIA                --
FUNDACION UNIVERSITARIA SAN MARTIN                            Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA             Febrero de
      Fundación                                                                            2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                                      Versión: 2.0
      San Martin
                                              PASO




Y ya tendremos acceso a la administración vía web de PostgreSQL proporcionada por phpPgAdmin.
Desde aquí podremos crear bases de datos, crear usuarios, crear tablas, consultar tablas existentes,
vistas, secuencias, funciones, etc.:




                     PROGRAMACION LOGICA-         PROLOG --- Ing. DIEGO TORRES VALENCIA                --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO

3. CREAMOS UNA NUEVA BASE DE DATOS LLAMADA:

                                   bdprolog




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO



      3.1 Crear una tabla llamada: datos en la basede datos :
               bdprolog utiizando la interfaz grafica

ABRIMOS LA BASE DE DATOS bdprolog




Le colocamos el nombre a la tabla

                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                     FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
    Fundación                                                                  2013
                    INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
   Universitaria                                                            Versión: 2.0
    San Martin
                                            PASO

3.1.1 Añadir dos columnas con los nombres de : padre y
      otra con el nombre de : hijo en la tabla : datos




                   PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




Añadimos la columna hijo




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO

3.1.2 Añadir llaves primarias a las dos columnas :
          padre y hijo en la tabla : datos




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                     Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA      Febrero de
      Fundación                                                                     2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                               Versión: 2.0
      San Martin
                                              PASO




      3.2 Crear una tabla llamada: datos en la basede datos :
                  bdprolog CON EL CODIGO SQL
CREAMOS LA TABLA CON EL CODIGO SQL

CREATE TABLE datos2(
padre VARCHAR(15)NOT NULL,
hijo VARCHAR(15) NOT NULL,

PRIMARY KEY(padre,hijo )

);
INSERT INTO datos2 (padre, hijo) VALUES ('diego', 'torres');




SE CREO LA TABLA Y SE INSERTO UNA NUEVA FILA

                     PROGRAMACION LOGICA-         PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                      FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
     Fundación                                                                  2013
                     INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                            Versión: 2.0
     San Martin
                                             PASO


ACTUALIZAMOS PARA VER CAMBIOS




VEMOS LA FILA INSERTADA PERO VAMOS A REGISTRAR VARIAS PERSONAS:




                    PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                      FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
     Fundación                                                                  2013
                     INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                            Versión: 2.0
     San Martin
                                             PASO




                3.3 Registrar datos nuevos en la tabla : datos
REGISTREMOS 10 PADRES CON SUS RESPECTIVOS HIJOS:




OTRA FORMA DE INGRESAR DATOS




                    PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                      FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
     Fundación                                                                  2013
                     INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                            Versión: 2.0
     San Martin
                                             PASO




NOS MUESTRA QUE FUE EXITOSA EL REGISTRO




                    PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                      FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
     Fundación                                                                  2013
                     INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                            Versión: 2.0
     San Martin
                                             PASO

         3.4 Verificar datos nuevos en la tabla : datos , para
                       editar,actualizar o eliminar
VERIFICAR DATOS INGRESADOS,VEMOS LOS DATOS , donde podemos editar, actualizar, o
eliminar una fila




                    PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                      Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA       Febrero de
      Fundación                                                                      2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                                Versión: 2.0
      San Martin
                                              PASO
REGISTREMOS 10 PADRES CON SUS RESPECTIVOS HIJOS:

  ARBOL GENEALOGICO                           TABLA datos en POSTGRESQL
                                                     padre        hijo    sexopadre
                                                  clara       jose        mujer
                                                  tomas       jose        hombre
                                                  jose        ana         hombre
                                                  jose        patricia    hombre
                                                  patricia    jaime       mujer
                                                  tomas       isabel      Hombre




                                               NOTA: Recordemos que padre e hijo son
                                              llaves primarias por lo tanto no admite dos
                                                  padres e hijos con el mismo nombre

Con CREAREMOS UNA TABLAS LLAMADA: preferencia CON 2 COLUMNAS persona, y gusto;

REGISTREMOS 10 PERSONAS CON SUS RESPECTIVOS GUSTOS:

    LENGUAJE PROLOG:                                 TABLA preferencia en
        predicado                                      POSTGRESQL
le_gusta(clara,jorge).                                   persona        Gusto
le_gusta(jorge,clara).                                 clara        Jorge
le_gusta(jorge,informatica).                           jorge        Clara
le_gusta(clara,informatica).                           jorge        Informática
le_gusta(diego,pizza).                                 clara        Informática
le_gusta(diego,espageti).                              diego        Pizza
le_gusta(diego,lasagna).                               diego        Espagueti
le_gusta(diego,pasticho).                              diego        Lasagna
le_gusta(diego,hamburguesa).
                                                       diego        Pasticho
                                                       diego        hamburguesa
                                               NOTA:Recordemos que persona y gusto
                                              son llaves primarias por lo tanto no admite
                                                dos personas y gustos con el mismo
                                                     nombre y con el mismo gusto



                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA             --
FUNDACION UNIVERSITARIA SAN MARTIN                   Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA    Febrero de
      Fundación                                                                   2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                             Versión: 2.0
      San Martin
                                              PASO
CREAMOS LA TABLA preferencia CON EL CODIGO SQL

CREATE TABLE preferencia(
persona VARCHAR(15)NOT NULL,
gusto VARCHAR(15) NOT NULL,

PRIMARY KEY(persona, gusto )

);

INSERT INTO preferencia (persona, gusto )) VALUES ('clara', 'jorge');
INSERT INTO preferencia (persona, gusto )) VALUES ('jorge ', 'clara');
 INSERT INTO preferencia (persona, gusto )) VALUES ('jorge', 'informatica');
 INSERT INTO preferencia (persona, gusto )) VALUES ('clara', 'jformatica');
 INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'pizza');
INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'espageti');
INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'lasagna');
INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'pasticho');
INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'hamburguesa');




                     PROGRAMACION LOGICA-       PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                   Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA    Febrero de
      Fundación                                                                   2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                             Versión: 2.0
      San Martin
                                              PASO




       4 Exportar o sacar datos de una base de datos de
     POSTGRESQL a un archivo plano con extensión .CSV
   (archivo delimitado por comas) utilizando el phpPgAdmin:

http://localhost:8080/phpPgAdmin/
Revisemos Ingresamos con los datos de usuario




Revisemos los datos que tiene




                     PROGRAMACION LOGICA-       PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO



Registrar datos nuevo a la tabla datos2




Exportar o sacar datos de la tabla datos2




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




    4 Importar o ingresar datos de un archivo plano con
extensión .CSV (archivo delimitado por comas) a una base de
  datos de POSTGRESQL , el archivo lo guardaremos en la
                          unidad C:

elvia;gloria
elvia;sabina




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




AHORA NOS UBICAMOS EN POSTGRESQL Y UTILIZAMOS LA SIGUIENTE LINEA
DE COMANDOS

linea de codigo que utilizo para pasar datos de excel a postgresql 9.1

copy [nombre_tabla] FROM '[ruta_archivo]' DELIMITER '[caracter con el cual esten
delimitados tus datos]'




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                    FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
   Fundación                                                                  2013
                   INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
  Universitaria                                                            Versión: 2.0
   San Martin
                                           PASO


copy datos FROM 'C:prueba.csv' DELIMITER
';'




REVISEMOS LOS DATOS




                  PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                     FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
    Fundación                                                                  2013
                    INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
   Universitaria                                                            Versión: 2.0
    San Martin
                                            PASO

    5 Exportar o bajar los datos de una base de datos de
    POSTGRESQL a un archivo plano con extensión .CSV
      (archivo delimitado por comas) a , y el archivo lo
                guardaremos en la unidad C:


En la unidad c: creamos una carpeta con el nombre de
guarda




                   PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                    FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
   Fundación                                                                  2013
                   INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
  Universitaria                                                            Versión: 2.0
   San Martin
                                           PASO


copy (select * from datos) to
'c:/guarda/padres.csv' with csv header




                  PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                      FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
     Fundación                                                                  2013
                     INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                            Versión: 2.0
     San Martin
                                             PASO

   6 Otra forma de Importar o subir los datos de un archivo
plano con extensión .CSV (archivo delimitado por comas) que
tiene los encabezados o nombres de la columnas, a una base
                 de datos de POSTGRESQL :


copy datos FROM 'c:/guarda/padres2.csv'
with csv header

Creamos un block de notas con los siguientes
datos, y lo guardamos en mis documentos y luego
lo pasamos a la unidad c:
padre,hijo
edgar,diego
gloria,maberly




                    PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO



    POR CONSOLA DE COMANDOS EN WINDOWS




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                                Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA                  Febrero de
 Fundación                                                                                 2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                                           Versión: 2.0
 San Martin
                                         PASO




 Una vez instalado el Postgres nos ubicamos en la siguiente path C:Archivos de programa
 PostgreSQL8.0bin), en esta ubicación digitamos el siguiente código:




                PROGRAMACION LOGICA-           PROLOG --- Ing. DIEGO TORRES VALENCIA                   --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




  NOS DIRIGIMOS A LA VENTANA DE COMANDOS
                     CMD

                C:Program FilesPostgreSQL9.2bin




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                Creo la carpeta donde guardare todo




       Se creo el backup completo de la base de datos




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




 Borro la base de datos pero tengo que cerrar todo el
            postgres accedo por SQL Shell




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                         Base de datos borrada




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO

                            Con CMD
                C:Program FilesPostgreSQL9.2bin




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                   FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                   2013
                  INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                             Versión: 2.0
 San Martin
                                          PASO




                Y SE CREO LA TABLA CON EL . DUMP




                 PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                      FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
     Fundación                                                                  2013
                     INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                            Versión: 2.0
     San Martin
                                             PASO



      AHORA IMPORTEMOS POR COMANDO DOS UN
                   ARCHIVO SQL
                  En dos con CMD




psql.exe -U postgres -d tu_base_de_datos -f "C:xampphtdocsbtc.sql"

- U para el usuario que maneja postgres

- d Nombre de la base de datos

-f Archivo sql a importar




                    PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO



                             En dos con CMD




          Guarde el archivo persona.sql en C:Program
              FilesPostgreSQL9.2bin y ejecute




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                                      Fecha:
                           FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA                          Febrero de
        Fundación                                                                                           2013
                          INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
       Universitaria                                                                                     Versión: 2.0
        San Martin
                                                  PASO

      CONSEGUIR EL ORIGEN DE DATOS A TRAVES DE
        ODBC PARA POSTGRESQL llamado psqlodbc
                    v09.01.0100-1

http://www.enterprisedb.com/products/download.do

Connector / ODBC es un controlador de base de datos estandarizada para Windows, Linux, Mac OS X y Unix


Tras la instalación, el asistente nos dará la posibilidad de iniciar Stack Builder que es una
aplicación que nos permitirá instalar componentes y software adicional para PostgreSQL. En
nuestro caso lo marcaremos para instalar ApachePHP y phpPgAdmin y el conector ODBC
psqlODBC v09.01.0100-1 :

Cuando estamos instalando postgresql nos da la opción de elegirlo como
descarga , por medio del programa stack builder 3.1.0 que realiza las descarga
de los software referentes a postgresql.




                        PROGRAMACION LOGICA-                   PROLOG --- Ing. DIEGO TORRES VALENCIA                    --
FUNDACION UNIVERSITARIA SAN MARTIN                      Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA       Febrero de
      Fundación                                                                      2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                                Versión: 2.0
      San Martin
                                              PASO




http://www.postgresql.org/ftp/odbc/versions/msi/




                     PROGRAMACION LOGICA-          PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                             Fecha:
                      FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA              Febrero de
     Fundación                                                                             2013
                     INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                                       Versión: 2.0
     San Martin
                                             PASO



AHORA REALIZAMOS LA CONEXION CON ODBC

C:WindowsSysWOW64




OTRA FROMA DE ABRIR EL ODBC

Panel de controlTodos los elementos de Panel de controlHerramientas administrativas




                    PROGRAMACION LOGICA-        PROLOG --- Ing. DIEGO TORRES VALENCIA                  --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                     FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
    Fundación                                                                  2013
                    INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
   Universitaria                                                            Versión: 2.0
    San Martin
                                            PASO

Datasource : PostgreSQL30
Database: bdprolog
Server:     localhost
Username: postgres
Password: postgresl  LA QUE SE COLOCO EN EL
MOMENTO DE INSTALAR POSTGRESQL
Descripcion: ODBC postgresql con swiprolog




                   PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




                      SWI-Prolog Interfaz ODBC
En la siguiente pagina encontrara los comandos
principales que utiliza la ODBC
http://www.swi-prolog.org/pldoc/package/odbc.html
En este documento se describe la interfaz SWI-Prolog para ODBC, el estándar de
Microsoft para Open DataBase Connectivity . En estos días hay gestores ODBC de
múltiples proveedores para muchas plataformas, así como controladores para la mayoría
de las bases de datos, lo que lo convierte en un blanco atractivo para una conexión de
base de datos Prolog.

La interfaz de base de datos está previsto para consistir en dos capas. La primera capa
es una encapsulación de la funcionalidad básica de ODBC. Esta capa permite ejecutar
consultas SQL. La segunda capa explota la relación entre predicados Prolog y tablas de
base de datos, proporcionando una vista --- Prolog algo limitada --- natural en los
datos. La interfaz actual sólo cubre la primera capa.

1 Introducción

El valor de RDMS de Prolog a menudo se sobre-estima, como Prolog sí mismo puede
manejar grandes cantidades de datos. Sin embargo, una interfaz Prolog / RDMS ofrece
ventajas si los datos ya están previstas en un RDMS, los datos deben ser compartidos
con otras aplicaciones, hay fuertes exigencias de persistencia o hay demasiados datos
para caber en la memoria.

La popularidad de ODBC hace que sea posible diseñar un único idioma extranjero
módulo que proporciona acceso RDMS para una amplia variedad de bases de datos en
una amplia variedad de plataformas. La interfaz SWI-Prolog RDMS está estrechamente el
modelo de la API de ODBC. Esta API es bastante bajo nivel, pero impagos y tipado
dinámico proporcionados por Prolog dar al usuario acceso muy sencillo a RDMS,
mientras que la interfaz proporciona el mejor rendimiento posible, dada la restricción
independencia RDMS.




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                    Fecha:
                      FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA     Febrero de
     Fundación                                                                    2013
                     INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                              Versión: 2.0
     San Martin
                                             PASO
La comunidad Prolog sabe de varios contactos de alto nivel entre RDMS y
Prolog. Suponemos que estas capas en la parte superior de la conexión ODBC describe
aquí.




2 La capa ODBC

2.1 Gestión de conexiones

Las ofertas de la interfaz ODBC con un único entorno de ODBC con múltiples conexiones
simultáneas. Los predicados en esta sección se refieren a la gestión de conexiones.

odbc_connect ( + DSN-Connection, + Opciones )
     Crear una nueva conexión ODBC a datos de código DSN y devolver un
     identificador para esta conexión en la conexión .El identificador de conexión es o
     bien una estructura opaca o un átomo del alias se utiliza la opción. Además de las
     opciones siguientes, las opciones aplicables al odbc_set_connection / 2 puede
     estar provista.
     usuario ( Usuario )
     Definir el nombre de usuario para la conexión. Esta opción debe estar presente si la
     base de datos utiliza la autorización.
     contraseña ( Password )
     Proporcione una contraseña para la conexión. Normalmente se utiliza en
     combinación con el usuario (User) .
     alias ( nombreDeAlias )
     Utilice nombreDeAlias como conexión identificador, por lo que la conexión esté
     disponible como un recurso global.Una buena opción es utilizar el DSN como alias.
     abrir ( OpenMode )
     Si OpenMode es una vez (por defecto si un alias se proporciona), una segunda
     llamada a abrir el mismo DSNsimplemente devuelve la conexión
     existente. Si múltiples (por defecto si no hay un nombre alias), una segunda conexión
     a la misma fuente de datos se abre.
     mars ( + Bool )
     Si verdadero , utilice Microsoft SQL Server 2005 mars modo. Este es el soporte para
     múltiples cuentas simultáneas en una conexión sin que el cursor dinámico (que se
     incurre en un asombroso 20-50x desaceleración de la ejecución de la



                    PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA           --
FUNDACION UNIVERSITARIA SAN MARTIN                    Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA       Febrero de
     Fundación                                                                       2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                                 Versión: 2.0
     San Martin
                                              PASO
     consulta!). MARS es una nueva característica de SQL2k5 al parecer, y sólo
     funciona si se utiliza el controlador nativo. Para el controlador no nativo, con
     indicación de que está habilitado no tendrá absolutamente ningún efecto.




     En el ejemplo siguiente se conecta a la WordNet 1 [1] de base de datos, utilizando
     la conexión de alias wordnet y la apertura de la conexión sólo una vez:

          open_wordnet: -
              odbc_connect ('WordNet', _,
                     [ user(enero),
                       password (xxx),
                       alias (WordNet),
                       open (once)
                     ]).


     TRADUCCION EN ESPAÑOL LA CONEXIÓN SERIA:
     importante la conexión se realiza con los comandos en
     ingles
          open_wordnet: -
              odbc_connect ('WordNet', _,
                     [Usuario (enero),
                       contraseña (xxx),
                       alias (WordNet),
                       abrir (una vez)
                     ]).
odbc_driver_connect ( + DriverString,-Conexión, + Opciones )
    Se conecta a una base de datos con SQLDriverConnect (). Esta API permite
    opciones específicas del controlador adicionales. DriverString se pasa sin
    comprobar. Las opciones deben no incluyen usuario y contraseña .

     Siempre que sea posible, las aplicaciones deben utilizar odbc_connect / 3 . Si usted
     necesita este predicado, por favor, revise la documentación de SQLDriverConnect
     () y la documentación de su controlador. bug

odbc_disconnect ( conexión + )




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA             --
FUNDACION UNIVERSITARIA SAN MARTIN                     Fecha:
                      FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA      Febrero de
     Fundación                                                                     2013
                     INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                               Versión: 2.0
     San Martin
                                             PASO
     Cierre el dado de conexión . Esto destruye los alias de conexión o, si no hay ningún
     alias, hace aún más el uso de laconexión ilegal manejar.

odbc_current_connection ( ? Connection? DSN )
    Enumerar las conexiones ODBC existentes.

odbc_set_connection ( + Conexión, + Opción )
     Configurar las opciones de una conexión existente. Todas las opciones definidas
     aquí también se puede especificar conodbc_connect / 2 en la opción-
     list. Opciones definidas son:
     access_mode ( Mode )
     Si leer , dígale al conductor que sólo tener acceso a la base de datos en modo de
     lectura. Si actualización (por defecto), dígale al conductor que puede ejecutar
     comandos de actualización.
     auto_commit ( bool )
     Si verdadero (por defecto), cada instrucción de actualización se compromete de
     inmediato. Si falso , una instrucción de actualización se inicia una transacción que
     puede confirmar o revertir-back. Consulte la sección 2.3para más detalles sobre la
     gestión de transacciones.
     cursor_type ( CursorType )
     No he encontrado una buena descripción de lo que esto significa, pero si se
     establece en dinámica hace que sea posible tener varias instrucciones activas en la
     misma conexión con el servidor Microsoft SQL. Otros valores
     sonestáticos , forwards_only y keyset_driven .
     codificación ( Encoding + )
     Definir la codificación utilizada para comunicar al conductor. Valores definidos se
     dan a continuación. El valor predeterminado en MS-Windows es unicode mientras
     que en otras plataformas es utf8 . A continuación, las funciones * A () se refieren a
     los `ansi 'funciones ODBC que bytes de cambio y las funciones * W () se refieren a
     los` unicode' funciones ODBC que intercambian caracteres UCS-2.
     iso_latin_1
     Comunicarse con los A * () funciones y bytes paso sin traducir.
     lugar
     Comunicarse con las funciones * A () y traducido entre Prolog caracteres Unicode y
     su (posiblemente) la representación multibyte en la localización actual.
     utf8




                    PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA            --
FUNDACION UNIVERSITARIA SAN MARTIN                     Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA      Febrero de
      Fundación                                                                     2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                               Versión: 2.0
      San Martin
                                              PASO
      Comunicarse con las funciones * A () y traducido entre Prolog caracteres Unicode y
      su codificación UTF-8.
      unicode
      Comuníquese con la W * () funciones.
      silencioso ( Bool )
      Si verdadero (por defecto falso ), las declaraciones que
      regresan SQL_SUCCESS_WITH_INFO tener éxito sin la impresión de la información. Ver
      también sección 2.7.1 .
      nulo ( NullSpecifier )
      Define la constante NULL de SQL se representa. Sin especificación, el valor
      predeterminado es el átomo $ $ null. NullSpecifier es un término Prolog arbitrario,
      aunque la aplicación se ha optimizado para el uso de una variable sin consolidar,
      átomo y funtor con variable sin consolidar uno. La representación null (_) es una
      alternativa de uso común.

      El valor por defecto especificado es válido para todas las declaraciones realizadas
      en este sentido. Cambio de la conexión por defecto no afecta a las declaraciones
      ya preparadas o en ejecución. El nulo valor también se puede especificar a nivel de
      estado. Consulte la lista de opciones de odbc_query / 4 .

    wide_column_threshold ( longitud + )
    Si la anchura de una columna supera longitud , utilice el API SQLGetData () para
    obtener el valor de forma incremental en lugar de usar un tampón (grande) que se
    asignan a la declaración. El valor predeterminado es utilizar esta interfaz alternativa
    para las columnas de más de 1024 bytes. Hay dos casos de uso de esta opción. En
    las aplicaciones de tiempo crítico con columnas de ancho, puede proporcionar un
    mejor rendimiento a costa de un mayor uso de memoria y para evitar errores en
    SQLGetData (). Esto último se aplica a Microsoft SQL Server ir a buscar la
    definición de una vista.
odbc_get_connection ( + Conexión,? Propiedad )
      Consulta de las propiedades de la conexión. Propiedad es un término del
      formato Nombre ( Valor ) . Si la propiedadno está consolidado todas las propiedades
      definidas se enumeran en retroceso. En la actualidad las siguientes propiedades
      están definidas.
      database_name ( Atom )
      Nombre de la base de datos asociada a la conexión.
      dbms_name ( Nombre )




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA            --
FUNDACION UNIVERSITARIA SAN MARTIN                    Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA     Febrero de
      Fundación                                                                    2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                              Versión: 2.0
      San Martin
                                              PASO
    Nombre del motor de base de datos. Esta constante se puede utilizar para
    identificar el motor.
    dbms_version ( Atom )
    Versión identificador del motor de base de datos.
    driver_name ( Nombre )
    ODBC librería de enlace dinámico que proporciona la interfaz entre ODBC y la
    base de datos.
    driver_odbc_version ( Atom )
    ODBC versión compatible con el controlador.
    driver_version ( Atom )
    El identificador de versión de los controladores.
    active_statements ( Integer )
    Número máximo de instrucciones que pueden estar activos al mismo tiempo en
    esta conexión. Devuelve 0 (cero) si este es ilimitado. 2
odbc_data_source ( ? DSN,? Descripción )
    Consultar las fuentes de datos definidas. No se requiere que tenga las conexiones
    abiertas antes de llamar a este predicado.DSN es el nombre de la fuente de datos
    que requiere odbc_connect / 3 . Descripción es el nombre del controlador. El
    nombre del controlador puede utilizarse para adaptar las instrucciones SQL usadas
    en la base de datos.Desafortunadamente, este nombre depende de los detalles
    locales instalación y por lo tanto no es universalmente útil.

2.2.1 Una vez invocación
odbc_query ( + Conexión, + SQL-RowOrAffected )
      Igual que odbc_query / 4 utilizandopara Opciones .

odbc_query ( + + conexión, SQL-RowOrAffected, + Opciones )
    Dispara una consulta SQL en la base de datos representada por conexión . SQL es
    cualquier sentencia de SQL válida.Sentencias SQL se puede especificar como una
    cadena simple átomo, o un término del formato Formato - Argumentos , que se
    convierte usando el formato / 2 .

      Si la declaración es un SELECT de la declaración del conjunto de resultados se
      devuelve en RowOrAffected . Por defecto se devuelven las filas de uno en uno en
      retroceso como términos de la funtor fila / Arity , donde Arity indica el número de
      columnas del conjunto de resultados. La biblioteca de pre-obtiene el siguiente valor
      para ser capaz de cerrar la cuenta y devolver el éxito determinista al volver la
      última fila del conjunto de resultados. Usando la opción findall / 2(véase más




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA           --
FUNDACION UNIVERSITARIA SAN MARTIN                        Fecha:
                         FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA           Febrero de
      Fundación                                                                            2013
                        INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                                      Versión: 2.0
      San Martin
                                                PASO
      adelante) el conjunto de resultados se devuelve como una lista de términos
      especificados por el usuario. En otras declaraciones este argumento
      devuelve afectados (filas) , donde las filas representan el número de filas afectadas por
      la instrucción. Si usted no está interesado en el número de filas
      afectadas odbc_query / 2 proporciona una interfaz sencilla para el envío de SQL-
      declaraciones.

      A continuación se muestra un pequeño ejemplo que utiliza la conexión creada a
      partir de odbc_connect / 3 . Tenga en cuenta que la sentencia SQL no se agota en
      el ` ; 'carácter.

           lema (lema): -
               odbc_query (WordNet,
                      'SELECT (lema) de la Palabra »,
                      fila (Lema)).


      En el ejemplo siguiente se agrega un nombre a una tabla con las relaciones
      padres-, devolver el número de filas afectadas por la instrucción.

           insert_child (Niño, Madre, Padre, a los que afecta): -
                odbc_query (padres,
                        'INSERT INTO padres (nombre, madre, padre) 
                           VALUES ("Mary", "Christine", "bob") ',
                        afectada (afectada)).


      Opciones defina las siguientes opciones.

EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO GUARDAMOS
COMO: postgesql1.pl

abrir_conexion:-
   odbc_connect('PostgreSQL30',_,
          [user(root),
           password(''),
           alias(postgresql),
           open(once)
          ]).

cerrar_conexion:-
   odbc_disconnect('PostgreSQL30').




                      PROGRAMACION LOGICA-               PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                          Fecha:
                           FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA              Febrero de
        Fundación                                                                               2013
                          INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
       Universitaria                                                                         Versión: 2.0
        San Martin
                                                  PASO



EN PROLOG

Ahora cargamos el archivo en la memoria del intérprete:

El intérprete está listo para que le preguntemos, vamos a activar la regla:

22?- abrir_conexion.




                        PROGRAMACION LOGICA-                  PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




   INSERTAR DATOS NUEVOS EN LA BASE DE DATOS
            MYSQL DESDE PROLOG 6.2.6
EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO ACTUALIZAMOS
         GUARDAMOS NUEVAMENTE COMO mysql3.pl

inserta_datos(F):-

   odbc_query('swiprolog',
         'INSERT INTO datos (padre,hijo)VALUES("ruben","marco")',
          affected(F)
          ).




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                      FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
     Fundación                                                                  2013
                     INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
    Universitaria                                                            Versión: 2.0
     San Martin
                                             PASO




REVISEMOS EL phpmyadmin PARA VER EL NUEVO REGISTRO O FILA INCORPORADO



                    PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                 Fecha:
                        FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
       Fundación                                                                  2013
                       INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
      Universitaria                                                            Versión: 2.0
       San Martin
                                               PASO




 CONSULTAR DATOS ALMACENADOS EN LA BASE DE
       DATOS MYSQL DESDE PROLOG 6.2.6
         EN BLOCK DE NOTAS QUE SERIA EL EDITOR , Y LO
     ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl
fila(X):-odbc_query('swiprolog',
           'select padre,hijo from datos',X,
            [types([string,default])]
            ).




                      PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




        OTRA FORMA DE CONSULTAR DATOS
     ALMACENADOS EN LA BASE DE DATOS MYSQL
              DESDE PROLOG 6.2.6
        EN BLOCK DE NOTAS QUE SERIA EL EDITOR , Y LO
    ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl


todo(R) :-
   odbc_query('swiprolog',
          'SELECT * FROM datos',
          R).




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




 ACUALIZAR DATOS ALMACENADOS EN LA BASE DE
       DATOS MYSQL DESDE PROLOG 6.2.6
        EN BLOCK DE NOTAS QUE SERIA EL EDITOR , Y LO
    ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl
actualiza(Y) :-
  odbc_query('swiprolog',
    'UPDATE datos SET padre="uno", hijo="dos" WHERE padre="ruben" ',
          Y).




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




    BORRAR DATOS ALMACENADOS EN LA BASE DE
        DATOS MYSQL DESDE PROLOG 6.2.6
EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO ACTUALIZAMOS
         GUARDAMOS NUEVAMENTE COMO mysql3.pl
borra(Y) :-
  odbc_query('swiprolog',
    'DELETE FROM datos WHERE padre="uno" ',
          Y).




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                     FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
    Fundación                                                                  2013
                    INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
   Universitaria                                                            Versión: 2.0
    San Martin
                                            PASO




  CONSULTAR DE FORMA DE PREDICADO DESDE
PROLOG 6.2.6 DATOS ALMACENADOS EN LA BASE DE
                 DATOS MYSQL
padre(Padre,Hijo):-
           odbc_query('swiprolog',
           'SELECT (padre),(hijo) FROM datos',
           row(Padre,Hijo)
             ).


                   PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                     Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA      Febrero de
      Fundación                                                                     2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                               Versión: 2.0
      San Martin
                                              PASO



abuelo(Abuelo,Nieto):-
padre(Abuelo,Padre),padre(Padre,Nieto).
mujer(clara).
mujer(isabel).
mujer(ana).
mujer(patricia).
hermana_de(X,Y):- mujer(X), progenitor(Z,X), progenitor(Z,Y).
tia(X,Y):- hermana_de(X,Z), progenitor(Z,Y).




                     PROGRAMACION LOGICA-         PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                              Fecha:
                             FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA                Febrero de
        Fundación                                                                                   2013
                            INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
       Universitaria                                                                             Versión: 2.0
        San Martin
                                                    PASO



    ARBOL GENEALOGICO                                                      TABLA datos en
                                                                            POSTGRESQL
                                                                              padre       Hijo
                                                                           clara      Jose
                                                                           tomas      Jose
                                                                           jose       ana
                                                                           jose       patricia
                                                                           patricia   jaime
                                                                           tomas      isabel




                                                                  NOTA:Recordemos que padre e hijo son
                                                                   llaves primarias por lo tanto no admite
                                                                  dos padres e hijos con el mismo nombre



El intérprete está listo para que le preguntemos de la siguiente forma:

1 ?- progenitor(Y,jaime).
Y = patricia

2 ?- progenitor(X,Y), progenitor(Y,jaime).
X = jose,
Y = patricia

3 ?- progenitor(Z,X), progenitor(X,Y), progenitor(Y,jaime).
Z = clara,
X = jose,
Y = patricia

4 ?- progenitor(clara,X), progenitor(X,Y), progenitor(Y,jaime).
X = jose,
Y = patricia.

5 ?- progenitor(maria,X), progenitor(X,Y), progenitor(Y,jaime).
false.

6?- progenitor(jaime,X).
false.




                           PROGRAMACION LOGICA-                   PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                          Fecha:
                           FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA              Febrero de
        Fundación                                                                               2013
                          INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
       Universitaria                                                                         Versión: 2.0
        San Martin
                                                  PASO
7 ?- progenitor(Z,X), progenitor(X,Y), progenitor(Y,jaime).
Z = clara,
X = jose,
Y = patricia ;
Z = tomas,
X = jose,
Y = patricia ;

8 ?- progenitor(X,Y), progenitor(Y,Z).
X = clara,
Y = jose,
Z = ana ;
X = clara,
Y = jose,
Z = patricia ;
X = tomas,
Y = jose,
Z = ana ;
X = tomas,
Y = jose,
Z = patricia ;
X = jose,
Y = patricia,
Z = jaime ;




1 ¿Isabel es tia de ana?
1 ?- tia(isabel,ana).
true .

2 ¿Clara es tia de ana?
2 ?- tia(clara,ana).
false.

3 ¿Cuál es la tia de ana?
3 ?- tia(X,ana).
X = isabel ;

4 ¿Ana es hermana de Patricia?
4 ?- hermana_de(ana,patricia).
true.




                        PROGRAMACION LOGICA-                  PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




     LENGUAJE PROLOG:                                 TABLA preferencia en
         predicado                                      POSTGRESQL
le_gusta(clara,jorge).                                    persona       gusto
le_gusta(jorge,clara).                                  clara       jorge
le_gusta(jorge,informatica).                            jorge       clara
le_gusta(clara,informatica).                            jorge       informatica
le_gusta(diego,pizza).                                  clara       informatica
le_gusta(diego,espageti).                               diego       pizza
le_gusta(diego,lasagna).                                diego       espageti
le_gusta(diego,pasticho).                               diego       lasagna
le_gusta(diego,hamburguesa).
                                                        diego       pasticho
                                                        diego       hamburguesa



                                                NOTA:Recordemos que persona y gusto
                                                  son llaves primarias por lo tanto no
                                                 admite dos personas y gustos con el
                                                 mismo nombre y con el mismo gusto




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                          Fecha:
                           FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA              Febrero de
         Fundación                                                                              2013
                          INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
        Universitaria                                                                        Versión: 2.0
         San Martin
                                                  PASO




El intérprete está listo para que le preguntemos de la siguiente forma:

4 ?- le_gusta(X,Y).
X = clara,
Y = jorge ;
X = jorge,
Y = clara ;
X = jorge,
Y = informatica ;
X = clara,
Y = informatica.

Colocamos la variable X y la variable Y en mayúscula porque no sabemos cuáles personas
hay y que les gusta , para que muestre todos los resultados le damos click en la barra
espaciadora.


5 ?-
| le_gusta(X,informatica).
X = jorge ;
X = clara.

Colocamos la variable X en mayúscula porque no sabemos cuáles personas les gusta la
informática , para que muestre todos los resultados le damos click en la barra espaciadora.
En este caso Jorge y clara son los que les gusta la informática.

El intérprete está listo para que le preguntemos de la siguiente forma:
10 ?-      le_gusta(diego,X).

Colocamos la variable X en mayúscula porque no sabemos a diego que le gusta




                        PROGRAMACION LOGICA-                  PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                          Fecha:
                           FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA              Febrero de
        Fundación                                                                               2013
                          INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
       Universitaria                                                                         Versión: 2.0
        San Martin
                                                  PASO




El intérprete está listo para que le preguntemos de la siguiente forma:
11 ?- le_gusta(diego,pizza).
true

2 ?- le_gusta(X,Y).
X = diego,
Y = pizza ;
X = diego,
Y = espageti ;
X = diego,
Y = lasagna ;
X = diego,
Y = pasticho ;
X = diego,
Y = hamburguesa.
Colocamos la variable X y la variable Y en mayúscula porque no sabemos cuáles personas
hay y que les gusta , para que muestre todos los resultados le damos click en la barra
espaciadora.




                                              ERROR ODBC
ERROR

Se debe crear la ODBC como si fuera de 32 bits así que en vez de crearla desde panel de control/
herramientas/administrativas/Origenes de datos ODBC, hay que hacerlo ejecutando el fichero

C:WindowsSysWOW64




                        PROGRAMACION LOGICA-                  PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                       FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
      Fundación                                                                  2013
                      INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
     Universitaria                                                            Versión: 2.0
      San Martin
                                              PASO




Hay dos rutas para crear la ODBC

1)   C:WindowsSysWOW64

2)   C:WindowsSystem32

LA CREAREMOS DESDE LA PRIMERA RUTA

1)   C:WindowsSysWOW64




DE ESTA NO VAMOS A CREAR LA ODBC 2)             C:WindowsSystem32




                     PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
FUNDACION UNIVERSITARIA SAN MARTIN                  Fecha:
                  FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA   Febrero de
 Fundación                                                                  2013
                 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A
Universitaria                                                            Versión: 2.0
 San Martin
                                         PASO




                PROGRAMACION LOGICA-      PROLOG --- Ing. DIEGO TORRES VALENCIA         --
26 prolog con  base de datos postgresql   paso a paso
26 prolog con  base de datos postgresql   paso a paso
26 prolog con  base de datos postgresql   paso a paso
26 prolog con  base de datos postgresql   paso a paso
26 prolog con  base de datos postgresql   paso a paso
26 prolog con  base de datos postgresql   paso a paso
26 prolog con  base de datos postgresql   paso a paso
26 prolog con  base de datos postgresql   paso a paso

Más contenido relacionado

La actualidad más candente

Monitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaMonitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaJustin Reock
 
What Is Hadoop | Hadoop Tutorial For Beginners | Edureka
What Is Hadoop | Hadoop Tutorial For Beginners | EdurekaWhat Is Hadoop | Hadoop Tutorial For Beginners | Edureka
What Is Hadoop | Hadoop Tutorial For Beginners | EdurekaEdureka!
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to HadoopApache Apex
 
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka Edureka!
 
Oracle User Management
Oracle User ManagementOracle User Management
Oracle User ManagementArun Sharma
 
Hadoop hive presentation
Hadoop hive presentationHadoop hive presentation
Hadoop hive presentationArvind Kumar
 
Backup and recovery in oracle
Backup and recovery in oracleBackup and recovery in oracle
Backup and recovery in oraclesadegh salehi
 
Big Data Storage Challenges and Solutions
Big Data Storage Challenges and SolutionsBig Data Storage Challenges and Solutions
Big Data Storage Challenges and SolutionsWSO2
 
Scale and Optimize Data Engineering Pipelines with Software Engineering Best ...
Scale and Optimize Data Engineering Pipelines with Software Engineering Best ...Scale and Optimize Data Engineering Pipelines with Software Engineering Best ...
Scale and Optimize Data Engineering Pipelines with Software Engineering Best ...Databricks
 
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...Altinity Ltd
 
Oracle database performance tuning
Oracle database performance tuningOracle database performance tuning
Oracle database performance tuningYogiji Creations
 
Database Programming Techniques
Database Programming TechniquesDatabase Programming Techniques
Database Programming TechniquesRaji Ghawi
 
Learning Computer Network Through Network Simulation Program
Learning Computer Network Through Network Simulation ProgramLearning Computer Network Through Network Simulation Program
Learning Computer Network Through Network Simulation ProgramI Putu Hariyadi
 
Learn Entity Framework in a day with Code First, Model First and Database First
Learn Entity Framework in a day with Code First, Model First and Database FirstLearn Entity Framework in a day with Code First, Model First and Database First
Learn Entity Framework in a day with Code First, Model First and Database FirstJibran Rasheed Khan
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recoveryYogiji Creations
 

La actualidad más candente (20)

Monitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaMonitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and Grafana
 
What Is Hadoop | Hadoop Tutorial For Beginners | Edureka
What Is Hadoop | Hadoop Tutorial For Beginners | EdurekaWhat Is Hadoop | Hadoop Tutorial For Beginners | Edureka
What Is Hadoop | Hadoop Tutorial For Beginners | Edureka
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
Android Data Persistence
Android Data PersistenceAndroid Data Persistence
Android Data Persistence
 
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
 
Oracle User Management
Oracle User ManagementOracle User Management
Oracle User Management
 
Computer Science:Java jdbc
Computer Science:Java jdbcComputer Science:Java jdbc
Computer Science:Java jdbc
 
Hadoop hive presentation
Hadoop hive presentationHadoop hive presentation
Hadoop hive presentation
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Backup and recovery in oracle
Backup and recovery in oracleBackup and recovery in oracle
Backup and recovery in oracle
 
Big Data Storage Challenges and Solutions
Big Data Storage Challenges and SolutionsBig Data Storage Challenges and Solutions
Big Data Storage Challenges and Solutions
 
Cookie and session
Cookie and sessionCookie and session
Cookie and session
 
Scale and Optimize Data Engineering Pipelines with Software Engineering Best ...
Scale and Optimize Data Engineering Pipelines with Software Engineering Best ...Scale and Optimize Data Engineering Pipelines with Software Engineering Best ...
Scale and Optimize Data Engineering Pipelines with Software Engineering Best ...
 
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
 
Oracle database performance tuning
Oracle database performance tuningOracle database performance tuning
Oracle database performance tuning
 
Database Programming Techniques
Database Programming TechniquesDatabase Programming Techniques
Database Programming Techniques
 
Learning Computer Network Through Network Simulation Program
Learning Computer Network Through Network Simulation ProgramLearning Computer Network Through Network Simulation Program
Learning Computer Network Through Network Simulation Program
 
Seam carving
Seam carvingSeam carving
Seam carving
 
Learn Entity Framework in a day with Code First, Model First and Database First
Learn Entity Framework in a day with Code First, Model First and Database FirstLearn Entity Framework in a day with Code First, Model First and Database First
Learn Entity Framework in a day with Code First, Model First and Database First
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recovery
 

Destacado

Indice mas dur sector trabajo actualizado a 31 de julio de 2015 prueba 2
Indice mas dur sector trabajo actualizado a 31 de julio de 2015 prueba 2Indice mas dur sector trabajo actualizado a 31 de julio de 2015 prueba 2
Indice mas dur sector trabajo actualizado a 31 de julio de 2015 prueba 2.. ..
 
21 interfaz grafica sena diego torres paso a paso
21 interfaz grafica sena diego torres paso a paso21 interfaz grafica sena diego torres paso a paso
21 interfaz grafica sena diego torres paso a paso.. ..
 
Webex guia acceso recomendaciones
Webex guia acceso   recomendacionesWebex guia acceso   recomendaciones
Webex guia acceso recomendaciones.. ..
 
1 examen final del nivel 2 tiene 10 preguntas
1 examen final del nivel 2  tiene 10 preguntas1 examen final del nivel 2  tiene 10 preguntas
1 examen final del nivel 2 tiene 10 preguntas.. ..
 
23 prolog con base de datos mysql paso a paso
23 prolog con  base de datos mysql   paso a paso23 prolog con  base de datos mysql   paso a paso
23 prolog con base de datos mysql paso a paso.. ..
 
Tutorial y manual para instalar y configurar cacti 0.8.8 a en windows 7 de 32...
Tutorial y manual para instalar y configurar cacti 0.8.8 a en windows 7 de 32...Tutorial y manual para instalar y configurar cacti 0.8.8 a en windows 7 de 32...
Tutorial y manual para instalar y configurar cacti 0.8.8 a en windows 7 de 32..... ..
 
Ejercicios solucionados de oscilaciones y ondas unidad 18 excelente
Ejercicios solucionados de oscilaciones y ondas unidad 18 excelente Ejercicios solucionados de oscilaciones y ondas unidad 18 excelente
Ejercicios solucionados de oscilaciones y ondas unidad 18 excelente .. ..
 
100685194 modulo-introteleco-2010
100685194 modulo-introteleco-2010100685194 modulo-introteleco-2010
100685194 modulo-introteleco-2010.. ..
 
Verbos irregulares CTC y del BEI
Verbos irregulares CTC y del BEIVerbos irregulares CTC y del BEI
Verbos irregulares CTC y del BEI.. ..
 
1 solucion de guia taller aa4 cierre y evaluacion prog de formacion blackboard
1 solucion de guia taller aa4  cierre y evaluacion prog de formacion blackboard 1 solucion de guia taller aa4  cierre y evaluacion prog de formacion blackboard
1 solucion de guia taller aa4 cierre y evaluacion prog de formacion blackboard .. ..
 
Derecho de petición para reclamar el pago de salarios pendientes de un contra...
Derecho de petición para reclamar el pago de salarios pendientes de un contra...Derecho de petición para reclamar el pago de salarios pendientes de un contra...
Derecho de petición para reclamar el pago de salarios pendientes de un contra..... ..
 
1 prueba 2
1 prueba 21 prueba 2
1 prueba 2.. ..
 
1 solucion de guia taller aa4 blackboard evidenciando conocimientos
1 solucion de guia taller aa4 blackboard evidenciando conocimientos 1 solucion de guia taller aa4 blackboard evidenciando conocimientos
1 solucion de guia taller aa4 blackboard evidenciando conocimientos .. ..
 
Bei centro tecnologico de cucuta modulo 9 traduccion. PET Material de prepara...
Bei centro tecnologico de cucuta modulo 9 traduccion. PET Material de prepara...Bei centro tecnologico de cucuta modulo 9 traduccion. PET Material de prepara...
Bei centro tecnologico de cucuta modulo 9 traduccion. PET Material de prepara..... ..
 
English dot works 4 consolidate semana 5 task 1
English dot works 4  consolidate semana 5 task 1 English dot works 4  consolidate semana 5 task 1
English dot works 4 consolidate semana 5 task 1 .. ..
 
Evidence: Wiki “My favorite city” English dot works 2 semana 3 actividad 2.
Evidence: Wiki “My favorite city” English dot works 2 semana 3 actividad 2.Evidence: Wiki “My favorite city” English dot works 2 semana 3 actividad 2.
Evidence: Wiki “My favorite city” English dot works 2 semana 3 actividad 2... ..
 
Afinamiento de la_base_de_datos
Afinamiento de la_base_de_datosAfinamiento de la_base_de_datos
Afinamiento de la_base_de_datosUTN
 
LA ADMINISTRACIÓN PÚBLICA. MODELOS
LA ADMINISTRACIÓN PÚBLICA. MODELOSLA ADMINISTRACIÓN PÚBLICA. MODELOS
LA ADMINISTRACIÓN PÚBLICA. MODELOSVanezza Reyes
 
Documentacion postgresql
Documentacion postgresqlDocumentacion postgresql
Documentacion postgresqlCesar Martinez
 

Destacado (20)

Prolog
Prolog Prolog
Prolog
 
Indice mas dur sector trabajo actualizado a 31 de julio de 2015 prueba 2
Indice mas dur sector trabajo actualizado a 31 de julio de 2015 prueba 2Indice mas dur sector trabajo actualizado a 31 de julio de 2015 prueba 2
Indice mas dur sector trabajo actualizado a 31 de julio de 2015 prueba 2
 
21 interfaz grafica sena diego torres paso a paso
21 interfaz grafica sena diego torres paso a paso21 interfaz grafica sena diego torres paso a paso
21 interfaz grafica sena diego torres paso a paso
 
Webex guia acceso recomendaciones
Webex guia acceso   recomendacionesWebex guia acceso   recomendaciones
Webex guia acceso recomendaciones
 
1 examen final del nivel 2 tiene 10 preguntas
1 examen final del nivel 2  tiene 10 preguntas1 examen final del nivel 2  tiene 10 preguntas
1 examen final del nivel 2 tiene 10 preguntas
 
23 prolog con base de datos mysql paso a paso
23 prolog con  base de datos mysql   paso a paso23 prolog con  base de datos mysql   paso a paso
23 prolog con base de datos mysql paso a paso
 
Tutorial y manual para instalar y configurar cacti 0.8.8 a en windows 7 de 32...
Tutorial y manual para instalar y configurar cacti 0.8.8 a en windows 7 de 32...Tutorial y manual para instalar y configurar cacti 0.8.8 a en windows 7 de 32...
Tutorial y manual para instalar y configurar cacti 0.8.8 a en windows 7 de 32...
 
Ejercicios solucionados de oscilaciones y ondas unidad 18 excelente
Ejercicios solucionados de oscilaciones y ondas unidad 18 excelente Ejercicios solucionados de oscilaciones y ondas unidad 18 excelente
Ejercicios solucionados de oscilaciones y ondas unidad 18 excelente
 
100685194 modulo-introteleco-2010
100685194 modulo-introteleco-2010100685194 modulo-introteleco-2010
100685194 modulo-introteleco-2010
 
Verbos irregulares CTC y del BEI
Verbos irregulares CTC y del BEIVerbos irregulares CTC y del BEI
Verbos irregulares CTC y del BEI
 
1 solucion de guia taller aa4 cierre y evaluacion prog de formacion blackboard
1 solucion de guia taller aa4  cierre y evaluacion prog de formacion blackboard 1 solucion de guia taller aa4  cierre y evaluacion prog de formacion blackboard
1 solucion de guia taller aa4 cierre y evaluacion prog de formacion blackboard
 
Derecho de petición para reclamar el pago de salarios pendientes de un contra...
Derecho de petición para reclamar el pago de salarios pendientes de un contra...Derecho de petición para reclamar el pago de salarios pendientes de un contra...
Derecho de petición para reclamar el pago de salarios pendientes de un contra...
 
1 prueba 2
1 prueba 21 prueba 2
1 prueba 2
 
1 solucion de guia taller aa4 blackboard evidenciando conocimientos
1 solucion de guia taller aa4 blackboard evidenciando conocimientos 1 solucion de guia taller aa4 blackboard evidenciando conocimientos
1 solucion de guia taller aa4 blackboard evidenciando conocimientos
 
Bei centro tecnologico de cucuta modulo 9 traduccion. PET Material de prepara...
Bei centro tecnologico de cucuta modulo 9 traduccion. PET Material de prepara...Bei centro tecnologico de cucuta modulo 9 traduccion. PET Material de prepara...
Bei centro tecnologico de cucuta modulo 9 traduccion. PET Material de prepara...
 
English dot works 4 consolidate semana 5 task 1
English dot works 4  consolidate semana 5 task 1 English dot works 4  consolidate semana 5 task 1
English dot works 4 consolidate semana 5 task 1
 
Evidence: Wiki “My favorite city” English dot works 2 semana 3 actividad 2.
Evidence: Wiki “My favorite city” English dot works 2 semana 3 actividad 2.Evidence: Wiki “My favorite city” English dot works 2 semana 3 actividad 2.
Evidence: Wiki “My favorite city” English dot works 2 semana 3 actividad 2.
 
Afinamiento de la_base_de_datos
Afinamiento de la_base_de_datosAfinamiento de la_base_de_datos
Afinamiento de la_base_de_datos
 
LA ADMINISTRACIÓN PÚBLICA. MODELOS
LA ADMINISTRACIÓN PÚBLICA. MODELOSLA ADMINISTRACIÓN PÚBLICA. MODELOS
LA ADMINISTRACIÓN PÚBLICA. MODELOS
 
Documentacion postgresql
Documentacion postgresqlDocumentacion postgresql
Documentacion postgresql
 

Similar a 26 prolog con base de datos postgresql paso a paso

23 prolog con base de datos mysql paso a paso
23 prolog con  base de datos mysql   paso a paso23 prolog con  base de datos mysql   paso a paso
23 prolog con base de datos mysql paso a paso.. ..
 
Mcvs de-04 manual de instalación y configuración
Mcvs de-04 manual de instalación y configuraciónMcvs de-04 manual de instalación y configuración
Mcvs de-04 manual de instalación y configuracióngiancarlo Aguirre Campos
 
Proyecto de Título - Sistema de Gestión de Flota a Través de GPS
Proyecto de Título - Sistema de Gestión de Flota a Través de GPSProyecto de Título - Sistema de Gestión de Flota a Través de GPS
Proyecto de Título - Sistema de Gestión de Flota a Través de GPSFrancisco Javier González Millán
 
Computación en Nube Venezolana CONUVEN
Computación en Nube Venezolana CONUVENComputación en Nube Venezolana CONUVEN
Computación en Nube Venezolana CONUVENuzcateguidf
 
Acesso a base de datos jdbc pre
Acesso a base de datos jdbc preAcesso a base de datos jdbc pre
Acesso a base de datos jdbc prejtk1
 
cierre del proyecto
cierre del proyectocierre del proyecto
cierre del proyectoRosita Falen
 
Las barreras del software libre, una perspectiva en unides campus zacatlán
Las barreras del software libre, una perspectiva en unides campus zacatlánLas barreras del software libre, una perspectiva en unides campus zacatlán
Las barreras del software libre, una perspectiva en unides campus zacatlánJuan Martinez
 
Guia de implementacion de infraestructura informatica basada en software libre
Guia de implementacion de infraestructura informatica basada en software libreGuia de implementacion de infraestructura informatica basada en software libre
Guia de implementacion de infraestructura informatica basada en software libreSebastian Diaz
 
Curso Introducción al uso del programa gvSIG,
Curso Introducción al uso del programa gvSIG,Curso Introducción al uso del programa gvSIG,
Curso Introducción al uso del programa gvSIG,Marta Pagán Martínez
 
IIA_AA_3_1_GeJoAl.docx
IIA_AA_3_1_GeJoAl.docxIIA_AA_3_1_GeJoAl.docx
IIA_AA_3_1_GeJoAl.docxKyokoSInay
 
Portafolio digital
Portafolio digitalPortafolio digital
Portafolio digitalGreta JJ
 

Similar a 26 prolog con base de datos postgresql paso a paso (20)

23 prolog con base de datos mysql paso a paso
23 prolog con  base de datos mysql   paso a paso23 prolog con  base de datos mysql   paso a paso
23 prolog con base de datos mysql paso a paso
 
Mcvs de-04 manual de instalación y configuración
Mcvs de-04 manual de instalación y configuraciónMcvs de-04 manual de instalación y configuración
Mcvs de-04 manual de instalación y configuración
 
Proyecto de Título - Sistema de Gestión de Flota a Través de GPS
Proyecto de Título - Sistema de Gestión de Flota a Través de GPSProyecto de Título - Sistema de Gestión de Flota a Través de GPS
Proyecto de Título - Sistema de Gestión de Flota a Través de GPS
 
Computación en Nube Venezolana CONUVEN
Computación en Nube Venezolana CONUVENComputación en Nube Venezolana CONUVEN
Computación en Nube Venezolana CONUVEN
 
Access
AccessAccess
Access
 
Acesso a base de datos jdbc pre
Acesso a base de datos jdbc preAcesso a base de datos jdbc pre
Acesso a base de datos jdbc pre
 
130874
130874130874
130874
 
cierre del proyecto
cierre del proyectocierre del proyecto
cierre del proyecto
 
DOMINIO Y SHAREPOINT SERVER
DOMINIO Y SHAREPOINT SERVERDOMINIO Y SHAREPOINT SERVER
DOMINIO Y SHAREPOINT SERVER
 
Trabajo de grado
Trabajo de gradoTrabajo de grado
Trabajo de grado
 
Las barreras del software libre, una perspectiva en unides campus zacatlán
Las barreras del software libre, una perspectiva en unides campus zacatlánLas barreras del software libre, una perspectiva en unides campus zacatlán
Las barreras del software libre, una perspectiva en unides campus zacatlán
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Investigación
InvestigaciónInvestigación
Investigación
 
Guia de implementacion de infraestructura informatica basada en software libre
Guia de implementacion de infraestructura informatica basada en software libreGuia de implementacion de infraestructura informatica basada en software libre
Guia de implementacion de infraestructura informatica basada en software libre
 
Curso intro a gvsig
Curso intro a gvsigCurso intro a gvsig
Curso intro a gvsig
 
Curso Introducción al uso del programa gvSIG,
Curso Introducción al uso del programa gvSIG,Curso Introducción al uso del programa gvSIG,
Curso Introducción al uso del programa gvSIG,
 
Postgre
PostgrePostgre
Postgre
 
IIA_AA_3_1_GeJoAl.docx
IIA_AA_3_1_GeJoAl.docxIIA_AA_3_1_GeJoAl.docx
IIA_AA_3_1_GeJoAl.docx
 
PI3-Entregable2-CarlosBardales-v1
PI3-Entregable2-CarlosBardales-v1PI3-Entregable2-CarlosBardales-v1
PI3-Entregable2-CarlosBardales-v1
 
Portafolio digital
Portafolio digitalPortafolio digital
Portafolio digital
 

Más de .. ..

EL FANTASMA PROVECHOSO.docx
EL FANTASMA PROVECHOSO.docxEL FANTASMA PROVECHOSO.docx
EL FANTASMA PROVECHOSO.docx.. ..
 
Regimenes y o sistema politico de peru y ecuador 2021 09-14 hora 5_23 pm
Regimenes y o sistema politico de peru y ecuador 2021 09-14 hora 5_23 pmRegimenes y o sistema politico de peru y ecuador 2021 09-14 hora 5_23 pm
Regimenes y o sistema politico de peru y ecuador 2021 09-14 hora 5_23 pm.. ..
 
Reunión de apertura auditoria ejemplo
Reunión de apertura auditoria ejemploReunión de apertura auditoria ejemplo
Reunión de apertura auditoria ejemplo.. ..
 
Determinismo escuelas filosoficas
Determinismo escuelas filosoficasDeterminismo escuelas filosoficas
Determinismo escuelas filosoficas.. ..
 
Mantenimiento de Equipos de Computo
Mantenimiento de Equipos de  Computo Mantenimiento de Equipos de  Computo
Mantenimiento de Equipos de Computo .. ..
 
induccion febrero 2019 sena articulacion media tecnica sistemas
induccion febrero 2019 sena articulacion media tecnica sistemasinduccion febrero 2019 sena articulacion media tecnica sistemas
induccion febrero 2019 sena articulacion media tecnica sistemas.. ..
 
diplomado innovatic . Diplomado para docentes innovadores en el uso pedagogic...
diplomado innovatic . Diplomado para docentes innovadores en el uso pedagogic...diplomado innovatic . Diplomado para docentes innovadores en el uso pedagogic...
diplomado innovatic . Diplomado para docentes innovadores en el uso pedagogic..... ..
 
ACTIVAR EL EXCEL, WORD, Y POWER POINT en los portátiles de CPE computadores p...
ACTIVAR EL EXCEL, WORD, Y POWER POINT en los portátiles de CPE computadores p...ACTIVAR EL EXCEL, WORD, Y POWER POINT en los portátiles de CPE computadores p...
ACTIVAR EL EXCEL, WORD, Y POWER POINT en los portátiles de CPE computadores p..... ..
 
resumen prendo y aprendo cpe 2018 junio 27
resumen prendo y aprendo cpe 2018 junio 27resumen prendo y aprendo cpe 2018 junio 27
resumen prendo y aprendo cpe 2018 junio 27.. ..
 
LIDER REGIONAL requisitos como tomar fotos y productos 2018
LIDER REGIONAL requisitos como tomar fotos y productos 2018LIDER REGIONAL requisitos como tomar fotos y productos 2018
LIDER REGIONAL requisitos como tomar fotos y productos 2018.. ..
 
LIDER REGIONAL requisitos como tomar fotos y productos
LIDER REGIONAL requisitos como tomar fotos y productosLIDER REGIONAL requisitos como tomar fotos y productos
LIDER REGIONAL requisitos como tomar fotos y productos.. ..
 
Visitas a sedes para revisar requisitos de estabilizadores y charla
Visitas a sedes para revisar requisitos de estabilizadores y charlaVisitas a sedes para revisar requisitos de estabilizadores y charla
Visitas a sedes para revisar requisitos de estabilizadores y charla.. ..
 
Contenidos para aprender - ulite presentacion power point
Contenidos para aprender - ulite presentacion power pointContenidos para aprender - ulite presentacion power point
Contenidos para aprender - ulite presentacion power point.. ..
 
taller prendo y aprendo 2018 CPE
taller prendo y aprendo 2018 CPEtaller prendo y aprendo 2018 CPE
taller prendo y aprendo 2018 CPE.. ..
 
requisitos que necesito para cada sede
requisitos que necesito para cada sederequisitos que necesito para cada sede
requisitos que necesito para cada sede.. ..
 
LIDER REGIONAL requisitos como tomar fotos y productos
LIDER REGIONAL requisitos como tomar fotos y productosLIDER REGIONAL requisitos como tomar fotos y productos
LIDER REGIONAL requisitos como tomar fotos y productos.. ..
 
kiosco vive digital Ejemplos de caso de exito 2016 y 2017
kiosco vive digital Ejemplos de caso de exito 2016 y 2017kiosco vive digital Ejemplos de caso de exito 2016 y 2017
kiosco vive digital Ejemplos de caso de exito 2016 y 2017.. ..
 
DOS Esquemas de rotacion cuando se entrega 110 terminales y 45 terminales
DOS Esquemas de rotacion cuando se entrega 110 terminales y 45 terminalesDOS Esquemas de rotacion cuando se entrega 110 terminales y 45 terminales
DOS Esquemas de rotacion cuando se entrega 110 terminales y 45 terminales.. ..
 
Scrum manager
Scrum manager Scrum manager
Scrum manager .. ..
 
la guía oficial de Scrum en español
la guía oficial de Scrum en españolla guía oficial de Scrum en español
la guía oficial de Scrum en español.. ..
 

Más de .. .. (20)

EL FANTASMA PROVECHOSO.docx
EL FANTASMA PROVECHOSO.docxEL FANTASMA PROVECHOSO.docx
EL FANTASMA PROVECHOSO.docx
 
Regimenes y o sistema politico de peru y ecuador 2021 09-14 hora 5_23 pm
Regimenes y o sistema politico de peru y ecuador 2021 09-14 hora 5_23 pmRegimenes y o sistema politico de peru y ecuador 2021 09-14 hora 5_23 pm
Regimenes y o sistema politico de peru y ecuador 2021 09-14 hora 5_23 pm
 
Reunión de apertura auditoria ejemplo
Reunión de apertura auditoria ejemploReunión de apertura auditoria ejemplo
Reunión de apertura auditoria ejemplo
 
Determinismo escuelas filosoficas
Determinismo escuelas filosoficasDeterminismo escuelas filosoficas
Determinismo escuelas filosoficas
 
Mantenimiento de Equipos de Computo
Mantenimiento de Equipos de  Computo Mantenimiento de Equipos de  Computo
Mantenimiento de Equipos de Computo
 
induccion febrero 2019 sena articulacion media tecnica sistemas
induccion febrero 2019 sena articulacion media tecnica sistemasinduccion febrero 2019 sena articulacion media tecnica sistemas
induccion febrero 2019 sena articulacion media tecnica sistemas
 
diplomado innovatic . Diplomado para docentes innovadores en el uso pedagogic...
diplomado innovatic . Diplomado para docentes innovadores en el uso pedagogic...diplomado innovatic . Diplomado para docentes innovadores en el uso pedagogic...
diplomado innovatic . Diplomado para docentes innovadores en el uso pedagogic...
 
ACTIVAR EL EXCEL, WORD, Y POWER POINT en los portátiles de CPE computadores p...
ACTIVAR EL EXCEL, WORD, Y POWER POINT en los portátiles de CPE computadores p...ACTIVAR EL EXCEL, WORD, Y POWER POINT en los portátiles de CPE computadores p...
ACTIVAR EL EXCEL, WORD, Y POWER POINT en los portátiles de CPE computadores p...
 
resumen prendo y aprendo cpe 2018 junio 27
resumen prendo y aprendo cpe 2018 junio 27resumen prendo y aprendo cpe 2018 junio 27
resumen prendo y aprendo cpe 2018 junio 27
 
LIDER REGIONAL requisitos como tomar fotos y productos 2018
LIDER REGIONAL requisitos como tomar fotos y productos 2018LIDER REGIONAL requisitos como tomar fotos y productos 2018
LIDER REGIONAL requisitos como tomar fotos y productos 2018
 
LIDER REGIONAL requisitos como tomar fotos y productos
LIDER REGIONAL requisitos como tomar fotos y productosLIDER REGIONAL requisitos como tomar fotos y productos
LIDER REGIONAL requisitos como tomar fotos y productos
 
Visitas a sedes para revisar requisitos de estabilizadores y charla
Visitas a sedes para revisar requisitos de estabilizadores y charlaVisitas a sedes para revisar requisitos de estabilizadores y charla
Visitas a sedes para revisar requisitos de estabilizadores y charla
 
Contenidos para aprender - ulite presentacion power point
Contenidos para aprender - ulite presentacion power pointContenidos para aprender - ulite presentacion power point
Contenidos para aprender - ulite presentacion power point
 
taller prendo y aprendo 2018 CPE
taller prendo y aprendo 2018 CPEtaller prendo y aprendo 2018 CPE
taller prendo y aprendo 2018 CPE
 
requisitos que necesito para cada sede
requisitos que necesito para cada sederequisitos que necesito para cada sede
requisitos que necesito para cada sede
 
LIDER REGIONAL requisitos como tomar fotos y productos
LIDER REGIONAL requisitos como tomar fotos y productosLIDER REGIONAL requisitos como tomar fotos y productos
LIDER REGIONAL requisitos como tomar fotos y productos
 
kiosco vive digital Ejemplos de caso de exito 2016 y 2017
kiosco vive digital Ejemplos de caso de exito 2016 y 2017kiosco vive digital Ejemplos de caso de exito 2016 y 2017
kiosco vive digital Ejemplos de caso de exito 2016 y 2017
 
DOS Esquemas de rotacion cuando se entrega 110 terminales y 45 terminales
DOS Esquemas de rotacion cuando se entrega 110 terminales y 45 terminalesDOS Esquemas de rotacion cuando se entrega 110 terminales y 45 terminales
DOS Esquemas de rotacion cuando se entrega 110 terminales y 45 terminales
 
Scrum manager
Scrum manager Scrum manager
Scrum manager
 
la guía oficial de Scrum en español
la guía oficial de Scrum en españolla guía oficial de Scrum en español
la guía oficial de Scrum en español
 

Último

Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 

Último (20)

Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
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
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 

26 prolog con base de datos postgresql paso a paso

  • 1. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO TALLER DE PROLOG CON BASE DE DATOS POSTGRESQL 9.2.1 Tabla de contenido 1. PAGINA DE DESCARGA SWI-PROLOG 6.2.6 .......................................................................................... 2 2. INSTALAR PostgreSQL Versión 9.2.3 ......................................................................................................... 3 PostgreSQL ................................................................................................................................................... 3 2.1 PAGINA DE DESCARGA DEL PostgreSQL Versión 9.2.3 ................................................................ 3 2.2 Instalar ApachePHP y phpPgAdmin y el conector ODBC pdqlODBC V9.0.1 usando Stack Builder de PostgreSQL .................................................................................................................................... 6 3. CREAMOS UNA NUEVA BASE DE DATOS LLAMADA: ....................................................................... 16 bdprolog ............................................................................................................................................................... 16 3.1 Crear una tabla llamada: datos en la basede datos : bdprolog utiizando la interfaz grafica ....... 19 3.1.1 Añadir dos columnas con los nombres de : padre y otra con el nombre de : hijo en la tabla : datos ............................................................................................................................................................. 21 3.1.2 Añadir llaves primarias a las dos columnas : padre y hijo en la tabla : datos ..................... 24 3.2 Crear una tabla llamada: datos en la basede datos : bdprolog CON EL CODIGO SQL ............. 28 3.3 Registrar datos nuevos en la tabla : datos ......................................................................................... 30 3.4 Verificar datos nuevos en la tabla : datos , para editar,actualizar o eliminar................................ 32 4 Exportar o sacar datos de una base de datos de POSTGRESQL a un archivo plano con extensión .CSV (archivo delimitado por comas) utilizando el phpPgAdmin: ........................................ 35 4 Importar o ingresar datos de un archivo plano con extensión .CSV (archivo delimitado por comas) a una base de datos de POSTGRESQL , el archivo lo guardaremos en la unidad C:........ 37 5 Exportar o bajar los datos de una base de datos de POSTGRESQL a un archivo plano con extensión .CSV (archivo delimitado por comas) a , y el archivo lo guardaremos en la unidad C: .. 40 6 Otra forma de Importar o subir los datos de un archivo plano con extensión .CSV (archivo delimitado por comas) que tiene los encabezados o nombres de la columnas, a una base de datos de POSTGRESQL : ........................................................................................................................... 43 1 Introducción.................................................................................................................................................. 69 2 La capa ODBC ............................................................................................................................................ 70 2.1 Gestión de conexiones ....................................................................................................................... 70 12. DIVERSOS SOFTWARE QUE TRABAJAN CON EL LENGUAJE PROLOG ........................................ 101 PAGINA DE DESCARGAR Y COMPRAR AMZI! PROLOG + LÓGICA DEL SERVIDOR ............... 103 PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 2. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 1. PAGINA DE DESCARGA SWI-PROLOG 6.2.6 http://www.swi-prolog.org/ Luego proceden a la instalación Ubicación del software PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 3. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 2. INSTALAR PostgreSQL Versión 9.2.3 PostgreSQL PostgreSQL es un SGBD relacional orientado a objetos y libre, publicado bajo lalicencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados pororganizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). 2.1 PAGINA DE DESCARGA DEL PostgreSQL Versión 9.2.3 http://www.postgresql.org/ PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 4. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO http://www.postgresql.org/download/windows/ PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 5. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO http://www.enterprisedb.com/products-services- training/pgdownload#windows PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 6. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 2.2 Instalar ApachePHP y phpPgAdmin y el conector ODBC pdqlODBC V9.0.1 usando Stack Builder de PostgreSQL Tras la instalación, el asistente nos dará la posibilidad de iniciar Stack Builder que es una aplicación que nos permitirá instalar componentes y software adicional para PostgreSQL. En nuestro caso lo marcaremos para instalar ApachePHP y phpPgAdmin y el conector ODBC pdqlODBC V9.0.1: Instalaremos ApachePHP (servidor web) y phpPgAdmin (herramienta para administrar un servidor PostgreSQL vía web) usando la herramienta que incorpora PostgreSQL llamada Stack Builder. Iniciaremos esta aplicación desde el menú "Iniciar" - "Todos los programas" - "PostgreSQL 9.1" - "Application Stack Builder". O bien, si hemos marcado la opción "¿Lanzar Stack Builder al finalizar?" tras terminar la instalación de PostgreSQL. De alguna de las dos formas anteriores, iniciaremos Stack Builder, seleccionaremos el motor de base de datos al que nos conectaremos, en nuestro caso "PostgreSQL 9.1 on port 5432": PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 7. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Seleccionaremos las herramientas y aplicaciones a instalar mediante Stack Builder. En nuestro caso marcaremos pslODBC, Drupal, mediaWiki, phpBB y los más importantes para nuestro ejemplo: ApachePHP y phpPgAdmin: El asistente de Stack Builder nos mostrará los paquetes seleccionados y el directorio temporal donde se descargarán los ficheros de instalación de estos paquetes: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 8. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Pulsaremos "Next" para iniciar la descarga de los ficheros de instalación de los paquetes elegidos: Tras la descarga, se iniciará un asistente de instalación por cada paquete o herramienta descargada. Por lo tanto dependerá de las opciones elegidas. En nuestro caso se iniciará la instalación de ApachePHP, pulsaremos "Next" para iniciarla: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 9. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Seleccionaremos la carpeta de instalación de Apache, en nuestro caso: C:/Apache Introduciremos el puerto que usará el servidor web Apache, por defecto 8080: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 10. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO El asistente nos indicará que se iniciará la instalación definitiva de ApachePHP, pulsaremos "Next": Tras la instalación, el asistente nos avisará de que ha concluido correctamente, pulsaremos "Finish": PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 11. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Tras la instalación de Apache, se iniciará el asistente de instalación para el siguiente paquete seleccionado, en nuestro caso para phpPgAdmin, pulsaremos "Next": Introduciremos los datos de conexión con PostgreSQL:  Host: IP ó nombre de red (hostname) del equipo con PostgreSQL instalado. Por defecto el equipo local 127.0.0.1.  Port: puerto de conexión con PostgreSQL, por defecto 5432.  PostgreSQL Home Directory: carpeta de instalación de PostgreSQL. Pulsaremos "Next" para continuar con la instalación de phpPgAdmin: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 12. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO El asistente nos avisará de que se va a iniciar la instalación de phpPgAdmin, pulsaremos "Next" para iniciarlo: Tras la instalación de todos los paquetes seleccionados, podremos, por ejemplo, acceder a phpPgAdmin, para ello abriremos un navegador web desde cualquier equipo de la red e introduciremos la siguiente dirección: http://IP_Servidor_PostgreSQL:8080/phpPgAdmin Donde "IP_Servidor_PostgreSQL" será la IP o el nombre de red (hostname) del equipo servidor de PostgreSQL. Si todo es correcto se abrirá la página de inicio de phpPgAdmin, en la parte izquierda, en "Servidores" nos mostrará nuestro servidor de PostgreSQL, pulsaremos sobre él: http://IP_Servidor_PostgreSQL:8080/phpPgAdmin PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 13. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO http://localhost:8080/phpPgAdmin Nos solicitará usuario y contraseña de conexión con el servidor de bases de datos gratuito PostgreSQL. Por defecto el usuario será "postgres" introduciremos la contraseña para este usuario (por defecto también "postgres") y pulsaremos en "Autenticar": PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 14. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Y ya tendremos acceso a la administración vía web de PostgreSQL proporcionada por phpPgAdmin. Desde aquí podremos crear bases de datos, crear usuarios, crear tablas, consultar tablas existentes, vistas, secuencias, funciones, etc.: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 15. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 16. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 3. CREAMOS UNA NUEVA BASE DE DATOS LLAMADA: bdprolog PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 17. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 18. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 19. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 3.1 Crear una tabla llamada: datos en la basede datos : bdprolog utiizando la interfaz grafica ABRIMOS LA BASE DE DATOS bdprolog Le colocamos el nombre a la tabla PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 20. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 21. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 3.1.1 Añadir dos columnas con los nombres de : padre y otra con el nombre de : hijo en la tabla : datos PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 22. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Añadimos la columna hijo PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 23. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 24. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 3.1.2 Añadir llaves primarias a las dos columnas : padre y hijo en la tabla : datos PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 25. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 26. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 27. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 28. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 3.2 Crear una tabla llamada: datos en la basede datos : bdprolog CON EL CODIGO SQL CREAMOS LA TABLA CON EL CODIGO SQL CREATE TABLE datos2( padre VARCHAR(15)NOT NULL, hijo VARCHAR(15) NOT NULL, PRIMARY KEY(padre,hijo ) ); INSERT INTO datos2 (padre, hijo) VALUES ('diego', 'torres'); SE CREO LA TABLA Y SE INSERTO UNA NUEVA FILA PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 29. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO ACTUALIZAMOS PARA VER CAMBIOS VEMOS LA FILA INSERTADA PERO VAMOS A REGISTRAR VARIAS PERSONAS: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 30. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 3.3 Registrar datos nuevos en la tabla : datos REGISTREMOS 10 PADRES CON SUS RESPECTIVOS HIJOS: OTRA FORMA DE INGRESAR DATOS PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 31. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO NOS MUESTRA QUE FUE EXITOSA EL REGISTRO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 32. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 3.4 Verificar datos nuevos en la tabla : datos , para editar,actualizar o eliminar VERIFICAR DATOS INGRESADOS,VEMOS LOS DATOS , donde podemos editar, actualizar, o eliminar una fila PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 33. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO REGISTREMOS 10 PADRES CON SUS RESPECTIVOS HIJOS: ARBOL GENEALOGICO TABLA datos en POSTGRESQL padre hijo sexopadre clara jose mujer tomas jose hombre jose ana hombre jose patricia hombre patricia jaime mujer tomas isabel Hombre NOTA: Recordemos que padre e hijo son llaves primarias por lo tanto no admite dos padres e hijos con el mismo nombre Con CREAREMOS UNA TABLAS LLAMADA: preferencia CON 2 COLUMNAS persona, y gusto; REGISTREMOS 10 PERSONAS CON SUS RESPECTIVOS GUSTOS: LENGUAJE PROLOG: TABLA preferencia en predicado POSTGRESQL le_gusta(clara,jorge). persona Gusto le_gusta(jorge,clara). clara Jorge le_gusta(jorge,informatica). jorge Clara le_gusta(clara,informatica). jorge Informática le_gusta(diego,pizza). clara Informática le_gusta(diego,espageti). diego Pizza le_gusta(diego,lasagna). diego Espagueti le_gusta(diego,pasticho). diego Lasagna le_gusta(diego,hamburguesa). diego Pasticho diego hamburguesa NOTA:Recordemos que persona y gusto son llaves primarias por lo tanto no admite dos personas y gustos con el mismo nombre y con el mismo gusto PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 34. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO CREAMOS LA TABLA preferencia CON EL CODIGO SQL CREATE TABLE preferencia( persona VARCHAR(15)NOT NULL, gusto VARCHAR(15) NOT NULL, PRIMARY KEY(persona, gusto ) ); INSERT INTO preferencia (persona, gusto )) VALUES ('clara', 'jorge'); INSERT INTO preferencia (persona, gusto )) VALUES ('jorge ', 'clara'); INSERT INTO preferencia (persona, gusto )) VALUES ('jorge', 'informatica'); INSERT INTO preferencia (persona, gusto )) VALUES ('clara', 'jformatica'); INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'pizza'); INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'espageti'); INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'lasagna'); INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'pasticho'); INSERT INTO preferencia (persona, gusto )) VALUES ('diego', 'hamburguesa'); PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 35. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 4 Exportar o sacar datos de una base de datos de POSTGRESQL a un archivo plano con extensión .CSV (archivo delimitado por comas) utilizando el phpPgAdmin: http://localhost:8080/phpPgAdmin/ Revisemos Ingresamos con los datos de usuario Revisemos los datos que tiene PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 36. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Registrar datos nuevo a la tabla datos2 Exportar o sacar datos de la tabla datos2 PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 37. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 4 Importar o ingresar datos de un archivo plano con extensión .CSV (archivo delimitado por comas) a una base de datos de POSTGRESQL , el archivo lo guardaremos en la unidad C: elvia;gloria elvia;sabina PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 38. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO AHORA NOS UBICAMOS EN POSTGRESQL Y UTILIZAMOS LA SIGUIENTE LINEA DE COMANDOS linea de codigo que utilizo para pasar datos de excel a postgresql 9.1 copy [nombre_tabla] FROM '[ruta_archivo]' DELIMITER '[caracter con el cual esten delimitados tus datos]' PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 39. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO copy datos FROM 'C:prueba.csv' DELIMITER ';' REVISEMOS LOS DATOS PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 40. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 5 Exportar o bajar los datos de una base de datos de POSTGRESQL a un archivo plano con extensión .CSV (archivo delimitado por comas) a , y el archivo lo guardaremos en la unidad C: En la unidad c: creamos una carpeta con el nombre de guarda PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 41. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO copy (select * from datos) to 'c:/guarda/padres.csv' with csv header PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 42. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 43. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 6 Otra forma de Importar o subir los datos de un archivo plano con extensión .CSV (archivo delimitado por comas) que tiene los encabezados o nombres de la columnas, a una base de datos de POSTGRESQL : copy datos FROM 'c:/guarda/padres2.csv' with csv header Creamos un block de notas con los siguientes datos, y lo guardamos en mis documentos y luego lo pasamos a la unidad c: padre,hijo edgar,diego gloria,maberly PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 44. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 45. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 46. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 47. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO POR CONSOLA DE COMANDOS EN WINDOWS PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 48. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Una vez instalado el Postgres nos ubicamos en la siguiente path C:Archivos de programa PostgreSQL8.0bin), en esta ubicación digitamos el siguiente código: PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 49. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 50. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 51. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO NOS DIRIGIMOS A LA VENTANA DE COMANDOS CMD C:Program FilesPostgreSQL9.2bin PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 52. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Creo la carpeta donde guardare todo Se creo el backup completo de la base de datos PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 53. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Borro la base de datos pero tengo que cerrar todo el postgres accedo por SQL Shell PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 54. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 55. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Base de datos borrada PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 56. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Con CMD C:Program FilesPostgreSQL9.2bin PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 57. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Y SE CREO LA TABLA CON EL . DUMP PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 58. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO AHORA IMPORTEMOS POR COMANDO DOS UN ARCHIVO SQL En dos con CMD psql.exe -U postgres -d tu_base_de_datos -f "C:xampphtdocsbtc.sql" - U para el usuario que maneja postgres - d Nombre de la base de datos -f Archivo sql a importar PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 59. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO En dos con CMD Guarde el archivo persona.sql en C:Program FilesPostgreSQL9.2bin y ejecute PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 60. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 61. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO CONSEGUIR EL ORIGEN DE DATOS A TRAVES DE ODBC PARA POSTGRESQL llamado psqlodbc v09.01.0100-1 http://www.enterprisedb.com/products/download.do Connector / ODBC es un controlador de base de datos estandarizada para Windows, Linux, Mac OS X y Unix Tras la instalación, el asistente nos dará la posibilidad de iniciar Stack Builder que es una aplicación que nos permitirá instalar componentes y software adicional para PostgreSQL. En nuestro caso lo marcaremos para instalar ApachePHP y phpPgAdmin y el conector ODBC psqlODBC v09.01.0100-1 : Cuando estamos instalando postgresql nos da la opción de elegirlo como descarga , por medio del programa stack builder 3.1.0 que realiza las descarga de los software referentes a postgresql. PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 62. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO http://www.postgresql.org/ftp/odbc/versions/msi/ PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 63. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 64. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 65. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO AHORA REALIZAMOS LA CONEXION CON ODBC C:WindowsSysWOW64 OTRA FROMA DE ABRIR EL ODBC Panel de controlTodos los elementos de Panel de controlHerramientas administrativas PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 66. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 67. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Datasource : PostgreSQL30 Database: bdprolog Server: localhost Username: postgres Password: postgresl  LA QUE SE COLOCO EN EL MOMENTO DE INSTALAR POSTGRESQL Descripcion: ODBC postgresql con swiprolog PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 68. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 69. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO SWI-Prolog Interfaz ODBC En la siguiente pagina encontrara los comandos principales que utiliza la ODBC http://www.swi-prolog.org/pldoc/package/odbc.html En este documento se describe la interfaz SWI-Prolog para ODBC, el estándar de Microsoft para Open DataBase Connectivity . En estos días hay gestores ODBC de múltiples proveedores para muchas plataformas, así como controladores para la mayoría de las bases de datos, lo que lo convierte en un blanco atractivo para una conexión de base de datos Prolog. La interfaz de base de datos está previsto para consistir en dos capas. La primera capa es una encapsulación de la funcionalidad básica de ODBC. Esta capa permite ejecutar consultas SQL. La segunda capa explota la relación entre predicados Prolog y tablas de base de datos, proporcionando una vista --- Prolog algo limitada --- natural en los datos. La interfaz actual sólo cubre la primera capa. 1 Introducción El valor de RDMS de Prolog a menudo se sobre-estima, como Prolog sí mismo puede manejar grandes cantidades de datos. Sin embargo, una interfaz Prolog / RDMS ofrece ventajas si los datos ya están previstas en un RDMS, los datos deben ser compartidos con otras aplicaciones, hay fuertes exigencias de persistencia o hay demasiados datos para caber en la memoria. La popularidad de ODBC hace que sea posible diseñar un único idioma extranjero módulo que proporciona acceso RDMS para una amplia variedad de bases de datos en una amplia variedad de plataformas. La interfaz SWI-Prolog RDMS está estrechamente el modelo de la API de ODBC. Esta API es bastante bajo nivel, pero impagos y tipado dinámico proporcionados por Prolog dar al usuario acceso muy sencillo a RDMS, mientras que la interfaz proporciona el mejor rendimiento posible, dada la restricción independencia RDMS. PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 70. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO La comunidad Prolog sabe de varios contactos de alto nivel entre RDMS y Prolog. Suponemos que estas capas en la parte superior de la conexión ODBC describe aquí. 2 La capa ODBC 2.1 Gestión de conexiones Las ofertas de la interfaz ODBC con un único entorno de ODBC con múltiples conexiones simultáneas. Los predicados en esta sección se refieren a la gestión de conexiones. odbc_connect ( + DSN-Connection, + Opciones ) Crear una nueva conexión ODBC a datos de código DSN y devolver un identificador para esta conexión en la conexión .El identificador de conexión es o bien una estructura opaca o un átomo del alias se utiliza la opción. Además de las opciones siguientes, las opciones aplicables al odbc_set_connection / 2 puede estar provista. usuario ( Usuario ) Definir el nombre de usuario para la conexión. Esta opción debe estar presente si la base de datos utiliza la autorización. contraseña ( Password ) Proporcione una contraseña para la conexión. Normalmente se utiliza en combinación con el usuario (User) . alias ( nombreDeAlias ) Utilice nombreDeAlias como conexión identificador, por lo que la conexión esté disponible como un recurso global.Una buena opción es utilizar el DSN como alias. abrir ( OpenMode ) Si OpenMode es una vez (por defecto si un alias se proporciona), una segunda llamada a abrir el mismo DSNsimplemente devuelve la conexión existente. Si múltiples (por defecto si no hay un nombre alias), una segunda conexión a la misma fuente de datos se abre. mars ( + Bool ) Si verdadero , utilice Microsoft SQL Server 2005 mars modo. Este es el soporte para múltiples cuentas simultáneas en una conexión sin que el cursor dinámico (que se incurre en un asombroso 20-50x desaceleración de la ejecución de la PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 71. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO consulta!). MARS es una nueva característica de SQL2k5 al parecer, y sólo funciona si se utiliza el controlador nativo. Para el controlador no nativo, con indicación de que está habilitado no tendrá absolutamente ningún efecto. En el ejemplo siguiente se conecta a la WordNet 1 [1] de base de datos, utilizando la conexión de alias wordnet y la apertura de la conexión sólo una vez: open_wordnet: - odbc_connect ('WordNet', _, [ user(enero), password (xxx), alias (WordNet), open (once) ]). TRADUCCION EN ESPAÑOL LA CONEXIÓN SERIA: importante la conexión se realiza con los comandos en ingles open_wordnet: - odbc_connect ('WordNet', _, [Usuario (enero), contraseña (xxx), alias (WordNet), abrir (una vez) ]). odbc_driver_connect ( + DriverString,-Conexión, + Opciones ) Se conecta a una base de datos con SQLDriverConnect (). Esta API permite opciones específicas del controlador adicionales. DriverString se pasa sin comprobar. Las opciones deben no incluyen usuario y contraseña . Siempre que sea posible, las aplicaciones deben utilizar odbc_connect / 3 . Si usted necesita este predicado, por favor, revise la documentación de SQLDriverConnect () y la documentación de su controlador. bug odbc_disconnect ( conexión + ) PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 72. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Cierre el dado de conexión . Esto destruye los alias de conexión o, si no hay ningún alias, hace aún más el uso de laconexión ilegal manejar. odbc_current_connection ( ? Connection? DSN ) Enumerar las conexiones ODBC existentes. odbc_set_connection ( + Conexión, + Opción ) Configurar las opciones de una conexión existente. Todas las opciones definidas aquí también se puede especificar conodbc_connect / 2 en la opción- list. Opciones definidas son: access_mode ( Mode ) Si leer , dígale al conductor que sólo tener acceso a la base de datos en modo de lectura. Si actualización (por defecto), dígale al conductor que puede ejecutar comandos de actualización. auto_commit ( bool ) Si verdadero (por defecto), cada instrucción de actualización se compromete de inmediato. Si falso , una instrucción de actualización se inicia una transacción que puede confirmar o revertir-back. Consulte la sección 2.3para más detalles sobre la gestión de transacciones. cursor_type ( CursorType ) No he encontrado una buena descripción de lo que esto significa, pero si se establece en dinámica hace que sea posible tener varias instrucciones activas en la misma conexión con el servidor Microsoft SQL. Otros valores sonestáticos , forwards_only y keyset_driven . codificación ( Encoding + ) Definir la codificación utilizada para comunicar al conductor. Valores definidos se dan a continuación. El valor predeterminado en MS-Windows es unicode mientras que en otras plataformas es utf8 . A continuación, las funciones * A () se refieren a los `ansi 'funciones ODBC que bytes de cambio y las funciones * W () se refieren a los` unicode' funciones ODBC que intercambian caracteres UCS-2. iso_latin_1 Comunicarse con los A * () funciones y bytes paso sin traducir. lugar Comunicarse con las funciones * A () y traducido entre Prolog caracteres Unicode y su (posiblemente) la representación multibyte en la localización actual. utf8 PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 73. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Comunicarse con las funciones * A () y traducido entre Prolog caracteres Unicode y su codificación UTF-8. unicode Comuníquese con la W * () funciones. silencioso ( Bool ) Si verdadero (por defecto falso ), las declaraciones que regresan SQL_SUCCESS_WITH_INFO tener éxito sin la impresión de la información. Ver también sección 2.7.1 . nulo ( NullSpecifier ) Define la constante NULL de SQL se representa. Sin especificación, el valor predeterminado es el átomo $ $ null. NullSpecifier es un término Prolog arbitrario, aunque la aplicación se ha optimizado para el uso de una variable sin consolidar, átomo y funtor con variable sin consolidar uno. La representación null (_) es una alternativa de uso común. El valor por defecto especificado es válido para todas las declaraciones realizadas en este sentido. Cambio de la conexión por defecto no afecta a las declaraciones ya preparadas o en ejecución. El nulo valor también se puede especificar a nivel de estado. Consulte la lista de opciones de odbc_query / 4 . wide_column_threshold ( longitud + ) Si la anchura de una columna supera longitud , utilice el API SQLGetData () para obtener el valor de forma incremental en lugar de usar un tampón (grande) que se asignan a la declaración. El valor predeterminado es utilizar esta interfaz alternativa para las columnas de más de 1024 bytes. Hay dos casos de uso de esta opción. En las aplicaciones de tiempo crítico con columnas de ancho, puede proporcionar un mejor rendimiento a costa de un mayor uso de memoria y para evitar errores en SQLGetData (). Esto último se aplica a Microsoft SQL Server ir a buscar la definición de una vista. odbc_get_connection ( + Conexión,? Propiedad ) Consulta de las propiedades de la conexión. Propiedad es un término del formato Nombre ( Valor ) . Si la propiedadno está consolidado todas las propiedades definidas se enumeran en retroceso. En la actualidad las siguientes propiedades están definidas. database_name ( Atom ) Nombre de la base de datos asociada a la conexión. dbms_name ( Nombre ) PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 74. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Nombre del motor de base de datos. Esta constante se puede utilizar para identificar el motor. dbms_version ( Atom ) Versión identificador del motor de base de datos. driver_name ( Nombre ) ODBC librería de enlace dinámico que proporciona la interfaz entre ODBC y la base de datos. driver_odbc_version ( Atom ) ODBC versión compatible con el controlador. driver_version ( Atom ) El identificador de versión de los controladores. active_statements ( Integer ) Número máximo de instrucciones que pueden estar activos al mismo tiempo en esta conexión. Devuelve 0 (cero) si este es ilimitado. 2 odbc_data_source ( ? DSN,? Descripción ) Consultar las fuentes de datos definidas. No se requiere que tenga las conexiones abiertas antes de llamar a este predicado.DSN es el nombre de la fuente de datos que requiere odbc_connect / 3 . Descripción es el nombre del controlador. El nombre del controlador puede utilizarse para adaptar las instrucciones SQL usadas en la base de datos.Desafortunadamente, este nombre depende de los detalles locales instalación y por lo tanto no es universalmente útil. 2.2.1 Una vez invocación odbc_query ( + Conexión, + SQL-RowOrAffected ) Igual que odbc_query / 4 utilizandopara Opciones . odbc_query ( + + conexión, SQL-RowOrAffected, + Opciones ) Dispara una consulta SQL en la base de datos representada por conexión . SQL es cualquier sentencia de SQL válida.Sentencias SQL se puede especificar como una cadena simple átomo, o un término del formato Formato - Argumentos , que se convierte usando el formato / 2 . Si la declaración es un SELECT de la declaración del conjunto de resultados se devuelve en RowOrAffected . Por defecto se devuelven las filas de uno en uno en retroceso como términos de la funtor fila / Arity , donde Arity indica el número de columnas del conjunto de resultados. La biblioteca de pre-obtiene el siguiente valor para ser capaz de cerrar la cuenta y devolver el éxito determinista al volver la última fila del conjunto de resultados. Usando la opción findall / 2(véase más PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 75. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO adelante) el conjunto de resultados se devuelve como una lista de términos especificados por el usuario. En otras declaraciones este argumento devuelve afectados (filas) , donde las filas representan el número de filas afectadas por la instrucción. Si usted no está interesado en el número de filas afectadas odbc_query / 2 proporciona una interfaz sencilla para el envío de SQL- declaraciones. A continuación se muestra un pequeño ejemplo que utiliza la conexión creada a partir de odbc_connect / 3 . Tenga en cuenta que la sentencia SQL no se agota en el ` ; 'carácter. lema (lema): - odbc_query (WordNet, 'SELECT (lema) de la Palabra », fila (Lema)). En el ejemplo siguiente se agrega un nombre a una tabla con las relaciones padres-, devolver el número de filas afectadas por la instrucción. insert_child (Niño, Madre, Padre, a los que afecta): - odbc_query (padres, 'INSERT INTO padres (nombre, madre, padre) VALUES ("Mary", "Christine", "bob") ', afectada (afectada)). Opciones defina las siguientes opciones. EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO GUARDAMOS COMO: postgesql1.pl abrir_conexion:- odbc_connect('PostgreSQL30',_, [user(root), password(''), alias(postgresql), open(once) ]). cerrar_conexion:- odbc_disconnect('PostgreSQL30'). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 76. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 77. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 78. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO EN PROLOG Ahora cargamos el archivo en la memoria del intérprete: El intérprete está listo para que le preguntemos, vamos a activar la regla: 22?- abrir_conexion. PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 79. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 80. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO INSERTAR DATOS NUEVOS EN LA BASE DE DATOS MYSQL DESDE PROLOG 6.2.6 EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl inserta_datos(F):- odbc_query('swiprolog', 'INSERT INTO datos (padre,hijo)VALUES("ruben","marco")', affected(F) ). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 81. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO REVISEMOS EL phpmyadmin PARA VER EL NUEVO REGISTRO O FILA INCORPORADO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 82. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO CONSULTAR DATOS ALMACENADOS EN LA BASE DE DATOS MYSQL DESDE PROLOG 6.2.6 EN BLOCK DE NOTAS QUE SERIA EL EDITOR , Y LO ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl fila(X):-odbc_query('swiprolog', 'select padre,hijo from datos',X, [types([string,default])] ). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 83. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 84. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 85. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO OTRA FORMA DE CONSULTAR DATOS ALMACENADOS EN LA BASE DE DATOS MYSQL DESDE PROLOG 6.2.6 EN BLOCK DE NOTAS QUE SERIA EL EDITOR , Y LO ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl todo(R) :- odbc_query('swiprolog', 'SELECT * FROM datos', R). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 86. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 87. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO ACUALIZAR DATOS ALMACENADOS EN LA BASE DE DATOS MYSQL DESDE PROLOG 6.2.6 EN BLOCK DE NOTAS QUE SERIA EL EDITOR , Y LO ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl actualiza(Y) :- odbc_query('swiprolog', 'UPDATE datos SET padre="uno", hijo="dos" WHERE padre="ruben" ', Y). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 88. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 89. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO BORRAR DATOS ALMACENADOS EN LA BASE DE DATOS MYSQL DESDE PROLOG 6.2.6 EN BLOCK DE NOTAS QUE SERIA EL EDITOR, Y LO ACTUALIZAMOS GUARDAMOS NUEVAMENTE COMO mysql3.pl borra(Y) :- odbc_query('swiprolog', 'DELETE FROM datos WHERE padre="uno" ', Y). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 90. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 91. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO CONSULTAR DE FORMA DE PREDICADO DESDE PROLOG 6.2.6 DATOS ALMACENADOS EN LA BASE DE DATOS MYSQL padre(Padre,Hijo):- odbc_query('swiprolog', 'SELECT (padre),(hijo) FROM datos', row(Padre,Hijo) ). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 92. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO abuelo(Abuelo,Nieto):- padre(Abuelo,Padre),padre(Padre,Nieto). mujer(clara). mujer(isabel). mujer(ana). mujer(patricia). hermana_de(X,Y):- mujer(X), progenitor(Z,X), progenitor(Z,Y). tia(X,Y):- hermana_de(X,Z), progenitor(Z,Y). PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 93. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 94. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO ARBOL GENEALOGICO TABLA datos en POSTGRESQL padre Hijo clara Jose tomas Jose jose ana jose patricia patricia jaime tomas isabel NOTA:Recordemos que padre e hijo son llaves primarias por lo tanto no admite dos padres e hijos con el mismo nombre El intérprete está listo para que le preguntemos de la siguiente forma: 1 ?- progenitor(Y,jaime). Y = patricia 2 ?- progenitor(X,Y), progenitor(Y,jaime). X = jose, Y = patricia 3 ?- progenitor(Z,X), progenitor(X,Y), progenitor(Y,jaime). Z = clara, X = jose, Y = patricia 4 ?- progenitor(clara,X), progenitor(X,Y), progenitor(Y,jaime). X = jose, Y = patricia. 5 ?- progenitor(maria,X), progenitor(X,Y), progenitor(Y,jaime). false. 6?- progenitor(jaime,X). false. PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 95. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO 7 ?- progenitor(Z,X), progenitor(X,Y), progenitor(Y,jaime). Z = clara, X = jose, Y = patricia ; Z = tomas, X = jose, Y = patricia ; 8 ?- progenitor(X,Y), progenitor(Y,Z). X = clara, Y = jose, Z = ana ; X = clara, Y = jose, Z = patricia ; X = tomas, Y = jose, Z = ana ; X = tomas, Y = jose, Z = patricia ; X = jose, Y = patricia, Z = jaime ; 1 ¿Isabel es tia de ana? 1 ?- tia(isabel,ana). true . 2 ¿Clara es tia de ana? 2 ?- tia(clara,ana). false. 3 ¿Cuál es la tia de ana? 3 ?- tia(X,ana). X = isabel ; 4 ¿Ana es hermana de Patricia? 4 ?- hermana_de(ana,patricia). true. PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 96. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO LENGUAJE PROLOG: TABLA preferencia en predicado POSTGRESQL le_gusta(clara,jorge). persona gusto le_gusta(jorge,clara). clara jorge le_gusta(jorge,informatica). jorge clara le_gusta(clara,informatica). jorge informatica le_gusta(diego,pizza). clara informatica le_gusta(diego,espageti). diego pizza le_gusta(diego,lasagna). diego espageti le_gusta(diego,pasticho). diego lasagna le_gusta(diego,hamburguesa). diego pasticho diego hamburguesa NOTA:Recordemos que persona y gusto son llaves primarias por lo tanto no admite dos personas y gustos con el mismo nombre y con el mismo gusto PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 97. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO El intérprete está listo para que le preguntemos de la siguiente forma: 4 ?- le_gusta(X,Y). X = clara, Y = jorge ; X = jorge, Y = clara ; X = jorge, Y = informatica ; X = clara, Y = informatica. Colocamos la variable X y la variable Y en mayúscula porque no sabemos cuáles personas hay y que les gusta , para que muestre todos los resultados le damos click en la barra espaciadora. 5 ?- | le_gusta(X,informatica). X = jorge ; X = clara. Colocamos la variable X en mayúscula porque no sabemos cuáles personas les gusta la informática , para que muestre todos los resultados le damos click en la barra espaciadora. En este caso Jorge y clara son los que les gusta la informática. El intérprete está listo para que le preguntemos de la siguiente forma: 10 ?- le_gusta(diego,X). Colocamos la variable X en mayúscula porque no sabemos a diego que le gusta PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 98. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO El intérprete está listo para que le preguntemos de la siguiente forma: 11 ?- le_gusta(diego,pizza). true 2 ?- le_gusta(X,Y). X = diego, Y = pizza ; X = diego, Y = espageti ; X = diego, Y = lasagna ; X = diego, Y = pasticho ; X = diego, Y = hamburguesa. Colocamos la variable X y la variable Y en mayúscula porque no sabemos cuáles personas hay y que les gusta , para que muestre todos los resultados le damos click en la barra espaciadora. ERROR ODBC ERROR Se debe crear la ODBC como si fuera de 32 bits así que en vez de crearla desde panel de control/ herramientas/administrativas/Origenes de datos ODBC, hay que hacerlo ejecutando el fichero C:WindowsSysWOW64 PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 99. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO Hay dos rutas para crear la ODBC 1) C:WindowsSysWOW64 2) C:WindowsSystem32 LA CREAREMOS DESDE LA PRIMERA RUTA 1) C:WindowsSysWOW64 DE ESTA NO VAMOS A CREAR LA ODBC 2) C:WindowsSystem32 PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --
  • 100. FUNDACION UNIVERSITARIA SAN MARTIN Fecha: FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA Febrero de Fundación 2013 INSTALACION Y CONFIGURACION DEPOSTGRESQL Y USO PASO A Universitaria Versión: 2.0 San Martin PASO PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --