MySQL e Visual Foxpro
MySQL e Visual Foxpro
MySQL e Visual Foxpro
0\64/\9)3
KWWSZZZISUHVVFRP
3RUOD5HGDFFLyQGH)R[3UHVV
Esto hace que sea uno de los Gestores de Bases de Datos más rápidos y
así con Bases de Datos de menos de 500.000 registros es practicamente
imbatible. La web tiene una comparativa que es impactante:
http://www.mysql.com/information/benchmarks.htm en la que se compara su
rendimiento con las más conocidas Bases de Datos.
,QVWDODFLyQGH0\64/HQXQ(QWRUQR:LQGRZV
3XHVWDHQPDUFKD
Una vez instalado debemos ponerlo en marcha. Para ponerlo en marcha
basta con ejecutar desde una ventana de órdenes DOS la instrucción:
C:\mySQL\bin\MySQLd
C:\mySQL\bin\MySQLd-nt
C:\ bin\mysqlshow
&UHDUXQ%DVHGH'DWRV
C:\mysql\bin>P\VTODGPLQFUHDWHGDWDEDVH
Esto nos creará dentro de c:\mySQL\Datos\ un directorio con ese nombre pero
vacío. Según vayamos creando tablas se irán incorporando a ese directorio.
$FWLYDUHO6KHOO
C:\mySQL\bin\mySQL
Con esto queda activo el shell y ahora podemos empezar a escribir instrucciones
SQL
/LVWDUWRGDVODVWDEODVGHXQD%DVHGH'DWRV
mysql> VKRZWDEOHV
+----------------------+
| Tables in database01 |
+----------------------+
| table01 |
| table02 |
+----------------------+
/LVWDUORVFDPSRVGHODWDEOD
mysql> VKRZFROXPQVIURPWDEOH
+---------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| field01 | int(11) | YES | | | |
| field02 | char(10) | YES | | | |
+---------+----------+------+-----+---------+-------+
,QVHUWDUXQUHJLVWURHQXQDWDEOD
/LVWDUWRGRVORVUHJLVWURVGHXQDWDEOD
0RGLILFDU7DEODV
mysql> DOWHUWDEOHWDEOHDGGFROXPQILHOGFKDU
Query OK, 1 row affected (0.04 sec)
Records: 1 Duplicates: 0 Warnings: 0
7DPELpQVHSXHGHHMHFXWDUYDULDVOtQHDVGHLQVWUXFFLRQHV
Varias líneas:
mysql> FUHDWHWDEOHWDEOH
!ILHOG
!LQWHJHU
!ILHOG
!FKDU
(MHFXFLyQGHVGH9LVXDO)R[3UR
Para acceder a la Base de Datos MySQL desde Fox lo primero que deberemos
hacer es configurar el Origen de Datos, para eso hay que ir al Administrador ODBC y configurar,
en nuestro caso un DSN (la instalación del Driver ODBC MySQL por defecto te instala un
Origen de Datos llamado mySQL-Test que apunta a la Base de Datos de prueba Test que se
instala con MySQL.
Para nuestro caso vamos a cambiar el usuario por root que es el que tiene todos
los permisos de creación de Bases de Datos, etc... y poner como Host la dirección IP de nuestra
máquina. En nuestro caso 192.168.1.3 Al final nuestro origen de datos queda de la siguiente
forma:
Una vez hecho lo anterior intentamos conectarnos desde Fox con
las instrucciones:
64/&211(&7
Un código sencillo de inicio para probar que todo va bien podría ser:
FOHDU
FORVHDOO
1RVFRQHFWDPRV
1KDQGOH 64/&211(&7
VDPSOHP\VTO
URRW
HOYDORUGHEHVHUVXSHULRUD
"Q+DQGOH
6L\DH[LVWHOD%DVHGHGDWRVODERUUDPRV
"VTOH[HFQ+DQGOH
'523'$7$%$6(,)(;,676PL%'DWRV
&UHDPRVOD%DVHGHGDWRV\QRVSRVLFLRQDPRVHQHOODSDUDFUHDUXQDWDEOD
"VTOH[HFQ+DQGOH
&5($7('$7$%$6(PL%'DWRV
"VTOH[HFQ+DQGOH
86(PL%'DWRV
"VTOH[HFQ+DQGOH
&5($7(7$%/(DJHQGDQRPEUH&+$5GLUHFFLRQ&+$5
WHOHIRQR&+$5HPDLO&+$5
,QVHUWDPRVXQUHJLVWUR
"VTOH[HFQ+DQGOH,16(57,172DJHQGD9$/8(6
-XDQ3pUH]
&/DJXQD
6HYLOOD
MXDQ#DJHQGDFRP
1RVWUDHPRVWRGR
"VTOH[HFQ+DQGOH6HOHFW
IURPDJHQGD
"VTOGLVFRQQQ+DQGOH
EURZ
A partir de aquí el resto es usar las opciones que Visual FoxPro tiene para
el tratamiento Cliente/Servidor que no las comentamos pues no son tema de
este artículo
/RV%ORTXHRV
Al no tener transacciones, los bloqueos toman bastante importancia, sobre todo al ver
que los bloqueos son exclusivamente de tabla (no hay de registro) y pueden ser de lectura o de
escritura. El siguiente código nos ilustra su fucionamiento:
Como ves este código es muy parecido al de Fox 2.x usando el FLOCK y
UNLOCK.
,QWHUIDFHV*UiILFRV
Esta versión viene con un muy pero que muy rudimentario interfaz gráfico que sería el
equivalente del Query Analizer de SQL Server y que permite visualmente saber que Bases de
Datos tenemos y qué tablas y también hacer consultas a las tablas.
FoxPress–Abril
de
2001
© 2001 All rights reserved