Notas de MySQL

Rescatando mis viejas publicaciones de los Blogs anteriores al satélite conseguí esta nota que había hecho de MySQL.

Es posible que se requiera llenar una base de datos a partir de un archivo de texto, muy bien puede ser un archivo “.cvs” con algunos parámetros definidos con caracteres que identifican los límites entre campo y campo, esto para reflejar los campos de la tabla donde deseamos insertar los datos.

Realizando unos trabajos de manipulación de datos acudí a los manuales oficiales de MySQL, sobre todo el manual que viene en la aplicación MySQL Query Browser, donde recomiendan llenar una tabla a partir del archivo .cvs de la siguiente forma:

LOAD DATA LOCAL INFILE '/ruta/archivo.csv' INTO TABLE nom_tabla 
  FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

Esto se realiza en el caso de tener como límites entre campo y campo la “,” (coma) y “\n” indica un salto o final de línea para otro registro completo.

Esta sintaxis se puede realizar desde la shell de MySQL o desde el MySQL Query Browser, por otro lado, si necesitamos hacer lo contrario, vaciar la data de una tabla en un archivo .cvs, podemos realizar lo siguiente:

SELECT * INTO OUTFILE '/tmp/archivo.csv' FIELDS TERMINATED BY ',' 
  LINES TERMINATED BY '\n' FROM nom_tabla;

Aclaro, todo va escrito en una misma línea.

Adicional a estos apuntes, tenía otra sentencia para llenar una tabla a partir de otra tabla de la siguiente manera:

UPDATE tabla1,tabla2 SET tabla1.cap=tabla2.cap WHERE tabla1.id=tabla2.id;

Donde tabla1 será de donde extraemos los datos y tabla2 donde guardaremos los datos.

Advertisements
This entry was posted in MySQL. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s