23 prolog con base de datos mysql paso a paso

42
PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA -- Fundacion Universitaria San Martin Fecha: Febrero de 2013 Versión: 2.0 FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO F03-000-007 / 02-08 TALLER DE PROLOG CON BASE DE DATOS MYSQL PAGINA DE DESCARGA SWI-PROLOG 6.2.6 http://www.swi-prolog.org/ Luego proceden a la instalacion Ubicación del software

Upload: diego-torres

Post on 09-Aug-2015

1.098 views

Category:

Documents


20 download

DESCRIPTION

ejercicios praticos de logica de predicados,programacion logica con mysql,prolog con base de datos mysql paso a paso,prolog con mysql,software de logica de predicados,software programacion logica,swiprolog con mysql,programacion logica, logica de primer orden, prolog con base de datos mysql paso a paso, prolog con mysql, programacion logica con base de datos mysql, logica de predicados con prolog, instalar y configurar swiprolog, prolog ejercicios praticos, programacion logica ejercicios praticos

TRANSCRIPT

Page 1: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

TALLER DE PROLOG CON BASE DE DATOS MYSQL

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

Luego proceden a la instalacion Ubicación del software

Page 2: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

INSTALAR XAMPP 1.7.7

XAMPP, LAMP, WAMP

XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la

base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl.

El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache,

MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web

libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para

Microsoft Windows, GNU/Linux, Solaris, y MacOS X.

LAMP presenta una funcionalidad parecida a XAMP, pero enfocada en Linux, y WAMP lo hace

enfocado en Windows.

PAGINA DE DESCARGA DEL XAMPP 1.7.7

http://www.apachefriends.org/en/xampp-windows.html

Page 3: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 4: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

SIGUIENTE Y SIGUIENTE HASTA FINALIZAR LA INSTALACION

Page 5: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

DESPUES DE INSTLAR EL XAMPP

ACTIVAMOS LOS SERVICIOS POR MEDIO DEL

XAMPP CONTROL DESDE EL ESCRITORIO

OTRA FORMA DE ACTIVAR LOS SERVICIOS POR

MEDIO DEL XAMPP CONTROL

Page 6: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 7: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Accedemos al siguiente enlace http://localhost/xampp/

Page 8: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

ACCEDEMOS DESDE EL CONTROL PANEL AL

phpmyadmin 3.5.2.2

OTRA FORMA DE INGRESAR ES MEDIANTE ESTE

ENLACE phpmyadmin 3.5.2.2

INGRESAMOS AL SIGUIENTE LINK:

http://localhost/phpmyadmin/

Page 9: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

LLEGAMOS AL phpMyAdmin el administrador

De la base de datos mysql

phpMyAdmin es una herramienta escrita en PHP con el fin de facilitar la tarea de administración de una base de

datos MySQL desde el navegador, con el cual es posible, entre muchas otras cosas, crear/borrar/alternar tablas,

borrar/editar/agregar campos y ejecutar sentencias SQL.

Se trata de una herramienta escrita íntegramente en lenguaje PHP, realizada con el fin de facilitar las tareas de

administración. Permite administrar en forma completa un servidor MySQL (requiere de una cuenta super usuario) como

así también bases de datos simples de un usuario en particular.

Page 10: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

CREAMOS UNA NUEVA BASE DE DATOS LLAMADA:

bdprolog

Page 11: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

ABRIMOS LA BASE DE DATOS bdprolog

Page 12: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

CREAMOS LA TABLA CON EL CODIGO SQL

CREATE TABLE datos( padre VARCHAR(15)NOT NULL, hijo VARCHAR(15) NOT NULL, PRIMARY KEY(padre,hijo ) ); INSERT INTO datos (padre, hijo) VALUES ('diego', 'torres');

SE CREO LA TABLA Y SE INSERTO UNA NUEVA FILA

Page 13: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 14: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

VEMOS LA FILA INSERTADA PERO VAMOS A REGISTRAR VARIAS PERSONAS:

REGISTREMOS 10 PADRES CON SUS RESPECTIVOS HIJOS:

Page 15: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

NOS MUESTRA QUE FUE EXITOSA EL REGISTRO

VEMOS LOS DATOS EN ESTA PESTAÑA EXAMINAR, donde podemos editar, actualizar, o

elimar una fila

Page 16: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

CONSEGUIR EL ORIGEN DE DATOS A TRAVES DE

ODBC PARA MYSQL

http://dev.mysql.com/downloads/connector/

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

Page 17: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 18: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 19: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

AHORA REALIZAMOS LA CNEXION CON ODBC

C:\Windows\SysWOW64

OTRA FROMA DE ABRIR EL ODBC

Panel de control\Todos los elementos de Panel de control\Herramientas administrativas

Page 20: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 21: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

swiprolog

conexion ODBC mysql con swiprolog

localhost

bdprolog

Page 22: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 23: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 24: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

EN BLOCK DE NOTAS QUE SERIA EL EDITOR , Y LO GUARDAMOS COMO

mysql3.pl abrir_conexion:- odbc_connect('swiprolog',_, [user(root), password(''), alias(swiprolog), open(once) ]). cerrar_conexion:- odbc_disconnect('swiprolog').

Page 25: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 26: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

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.

Page 27: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

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) ).

Page 28: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 29: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

REVISEMOS EL phpmyadmin PARA VER EL NUEVO REGISTRO O FILA INCORPORADO

Page 30: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

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])] ).

Page 31: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 32: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

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).

Page 33: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 34: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

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).

Page 35: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 36: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

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).

Page 37: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 38: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

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) ). abuelo(Abuelo,Nieto):-padre(Abuelo,Padre),padre(Padre,Nieto).

Page 39: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Page 40: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

ERROR ODBC

ERROR

Page 41: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08

Se debe crear la ODBC como si fuera de 32 bits asi que en vez de crearla desde panel de control/

herramientas/administrativas/Origenes de datos ODBC, hay que hacerlo ejecutando el fichero

C:\Windows\SysWOW64

Hay dos rutas para crear la ODBC

1) C:\Windows\SysWOW64

2) C:\Windows\System32

LA CREAREMOS DESDE LA PRIMERA RUTA

1) C:\Windows\SysWOW64

DE ESTA NO VAMOS A CREAR LA ODBC 2) C:\Windows\System32

Page 42: 23 Prolog Con Base de Datos Mysql Paso a Paso

PROGRAMACION LOGICA- PROLOG --- Ing. DIEGO TORRES VALENCIA --

Fundacion Universitaria San Martin

Fecha:

Febrero de 2013

Versión: 2.0

FUNDACION UNIVERSITARIA SAN MARTIN FACULTAD DE UNIVERSIDAD ABIERTA Y A DISTANCIA-CUCUTA PROLOG CON BASE DATOS MYSQL EN XAMPP PASO A PASO

F03-000-007 / 02-08