06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • 71Z799014MO 62 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en MySQL<br />

5.7. Importación y exportación <strong>de</strong> <strong>datos</strong><br />

En muchas ocasiones es necesario mover <strong>datos</strong> <strong>de</strong> una aplicación a otra, para<br />

ello son necesarios formatos estándares que puedan ser escritos por la aplicación<br />

origen y leídos por la aplicación <strong>de</strong>stino. El más simple <strong>de</strong> esos formatos<br />

es el texto plano, don<strong>de</strong> cada archivo es una tabla, cada fila es un registro y los<br />

valores <strong>de</strong> los campos se separan por tabuladores.<br />

MySQL pue<strong>de</strong> leer este tipo <strong>de</strong> archivos, incluyendo valores nulos representados<br />

por ’\N’(N mayúscula).s<br />

Utilizando el cliente mysql, po<strong>de</strong>mos introducir los <strong>datos</strong> <strong>de</strong>l archivo local<br />

proveedores.txt en la tabla proveedores:<br />

mysql> load data local infile ’proveedores.txt’<br />

-> into table proveedores;<br />

Si se omite la palabra local, MySQL buscará el archivo en el servidor y no en<br />

el cliente.<br />

En un archivo se pue<strong>de</strong>n entrecomillar los campos, utilizar comas para separarlos<br />

y terminar las líneas con los caracteres ’\r\n’ (como en los archivos<br />

Windows). El comando load data tiene dos clausulas opcionales, fields, en el<br />

que se especifican estos parámetros.<br />

mysql> load data local infile ’prooveedores.txt’<br />

-> fields terminated by ’,’<br />

-> enclosed by ’”’<br />

-> lines terminated by ’\r\n’;<br />

La opción enclosed by pue<strong>de</strong> tener la forma optionaly enclosed by, en caso<br />

<strong>de</strong> que los campos numéricos no sean <strong>de</strong>limitados.<br />

A<strong>de</strong>más pue<strong>de</strong>n omitirse las primeras lineas <strong>de</strong>l archivo si contienen información<br />

<strong>de</strong> encabezados:<br />

mysql> load data local infile ’proveedores.txt’<br />

-> ignore 1 lines;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!