Category: MySQL

Exportar BD Access (MDB) a MySQL (u otro Engine)

0

1 September 2011 at 12:48 Filed in:Debian | Linux | MySQL

La herramienta mdbtools permite entre otras cosas exportar el esquema y los datos de un archivo de access a sentencias SQL que pueden ser importadas en un servidor MySQL sin problema alguno.

Estas herramientas están disponibles en los repositorios de debian y por extensión en los de ubuntu, para instalarlas es tan simple como hacer:
$ aptitude install mdbtools

Con el siguiente set de instrucciones, lo que conseguimos es exportar la estructura de la bd y sus datos en dos archivos separados:
$ mdb-schema BD.mdb mysql > BD_esquema_mysql.sql
$ mdb-tables -S -1 BD.mdb > BD.txt
$ for tabla in `cat BD.txt`; do mdb-export -R \; -I BD.mdb ${tabla}; done > datos.sql
$ rm BD.txt

Si lo que queremos es exportar los datos de cada tabla en archivos separados es tan sencillo como modificar el for por el siguiente:
$ for tabla in `cat BD.txt`; do mdb-export -R \; -I BD.mdb ${tabla} > datos_${tabla}.sql; done

Ventajas de usar MySQLi

0

6 August 2008 at 1:02 Filed in:MySQL | PHP

A la hora de realizar aplicaciones PHP/MySQL, normalmente se suele utilizar la librería mysql, cuando existe la librería mysqli, la cual puede ser más eficiente.

    • Prepared statements: a parte de ser más cómodo a la hora de montar nuestras querys, ofrece mucha seguridad contra el SQL injected.

      1. $mysqli = new $stmt = $mysqli->prepare(“select usuario from usuarios where i = ?”);
      2. $stmt->bind_param(‘i’,$id);
      3. $stmt->execute();

      Conexiones seguras: la posibilidad de usar mysqli_ssl_set() permite realizar conexiones seguras indicando detalles del certificado mediante los parámetros.
      Múltiples querys: posibilidad de ejecutar varias querys separadas por punto y coma, en una conexión.
      Interfaz orientado a objetos: esta característica permite al desarrollador ampliar el objeto para añadir nuevas funcionalidades más específicas. Por ejemplo se podrían separar los errores de operación (conexión) a los de desarrollo (querys mal formadas).
  • Fuente: sentidoweb