MySQLTcl: instalación e introducción

Instalación de MySQLTcl

Cómo instalar la aplicación MySQLTcl para poder manejar bases de datos con el lenguaje MySQL con nuestros scripts Tcl. Esta instalación es en Windows XP y XAMPP. Puede que sea necesario consultar: XAMPP, instalar un servidor local. Para saber más (o casi todo) sobre MySQL, MySQL con clase.

– Descargar MySQLTcl y los archivos DLL (binarios) de la página del proyecto y descomprimir los archivo descargados en la carpeta /lib de la instalación de Tcl (si se instaló Tcl en C:/Tcl, los archivos deberán estar en C:/Tcl/lib). Todo lo necesario en la página del proyecto: http://www.xdobry.de/mysqltcl/

– Para comprobar que todo ha ido bien basta con abrir el Wish y teclear
package require mysqltcl
y nos devolverá la versión de MySQLTcl.

Interesante aportación de la página dossy.org: Un cliente MySQL usando Tcl/Tk

Introducción a MySQLTcl

Conexión

Perfectamente explicado en este interesante sitio sobre Linux. Aquí sólo les dejo el código necesario para conectarse a MySQLTcl, con alguna modificación por mi parte.

# paquete necesario
package require mysqltcl
# variable global de la conexión
global mysqlstatus
# valores de mysql
set port {3306}
set host {127.0.0.1}
set user {root}
set password {password}
set db {tcl_fact4}


# Capturamos el error (si lo hubiera) de la conexion mysql
# catch devuelte 1 si hay error en mysqlconnect
# En ese caso mostramos el comando que falló y el nº del error mysql


if [catch {mysqlconnect -host $host -port $port -user $user -password $password -db $db} mysql_handler] {
puts $mysqlstatus(command)
puts «error mysql nº»
puts $mysqlstatus(code)
}


# cerrar la conexion
mysqlclose $mysql_handler

Realizar consultas


En el enlace de más arriba también se explica cómo realizar consultas MySQL como select, update, insert… Algunos ejemplos de funciones básicas:

# hacer un select ordenado por el campo «id»
mysqlsel $mysql_handler {select campo1,campo2,…  from tabla order by id asc} -list
# insert
mysqlexec $mysql_handler {insert into tabla (campo1, campo2) values (‘valor1′,’valor2’)}
# delete
mysqlexec $mysql_handler {delete from empresas where id = 6}

# create table
set nuevatabla «CREATE TABLE nuevatabla (
ID INTEGER PRIMARY KEY,
type INT NOT NULL,
Nombre TEXT,)»
set creandonuevatabla [::mysql::exec $mysql_handler $nuevatabla]


Usuarios, contraseñas y privilegios en MySQL


http://dev.mysql.com/doc/refman/5.0/es/adding-users.htmlDebemos usar el comando GRANT para poder crear usuarios con privilegios que manejen nuestras bases de datos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*