Colección de citas famosas - Frases elegantes - Me gustaría preguntar cómo importar y exportar MYSQL. Después de exportarlo, era un texto .TXT. ¿Cómo puedo importarlo?

Me gustaría preguntar cómo importar y exportar MYSQL. Después de exportarlo, era un texto .TXT. ¿Cómo puedo importarlo?

Hay muchas formas de importar datos a MySQL, pero estas son solo la mitad de la transferencia de datos. La otra forma suele ser exportar datos desde la base de datos MySQL. Hay muchas razones por las que necesitamos exportar datos. Una razón importante es hacer una copia de seguridad de su base de datos. Los datos suelen ser costosos y deben manejarse con cuidado. Las copias de seguridad frecuentes pueden ayudar a prevenir la pérdida de datos valiosos. Otra razón es que es posible que desee exportar sus datos para verlos. En este mundo de la tecnología de la información en constante evolución, disfrutar de los datos es cada vez más común.

Por ejemplo, Macmillan USA mantiene una gran base de datos de próximos libros. Esta base de datos es compartida por muchas librerías para que sepan qué libros saldrán próximamente. Los hospitales están adoptando cada vez más registros médicos sin papel para poder seguirle en todo momento. El mundo es cada vez más pequeño y cada vez se disfruta más de la información. Hay muchas formas de exportar datos y todas son muy similares a importar datos. Porque, al fin y al cabo, son sólo una forma de poner las cosas en perspectiva. Los datos exportados desde la base de datos son los datos importados desde el otro extremo. Aquí, no discutiremos los diversos métodos para exportar datos de otras bases de datos, pero aprenderá cómo exportar datos usando MySQL.

Usando mysqldump:

(El comando mysqldump se encuentra en el directorio mysql/bin/.)

La herramienta mysqldump es similar en muchos aspectos a la opuesta herramienta, mysqlimport. Tienen algunas de las mismas opciones. Pero mysqldump puede hacer más. Puede cargar toda la base de datos en un archivo de texto. Este archivo contiene todos los comandos SQL necesarios para reconstruir la base de datos. Este comando obtiene todo el esquema (que se explica más adelante) y lo convierte en sintaxis DDL (declaración CREATE, es decir, declaración de definición de base de datos), obtiene todos los datos y crea una declaración INSERT basada en estos datos. Esta herramienta invierte todos los diseños en la base de datos. Porque todo está contenido en archivos de texto. Este archivo de texto se puede importar a MySQL con un proceso por lotes simple y declaraciones SQL apropiadas. Esta herramienta es muy sencilla y rápida. Nunca habrá dolores de cabeza.

Entonces, si desea cargar el contenido de toda la base de datos Meet_A_Geek en un archivo, puede usar el siguiente comando:

bin/mysqldump –p Meet_A_Geek gt; MeetAGeek_Dump_File.txt;

Esta declaración también le permite especificar una tabla de volcado (¿copia de seguridad/exportación/carga?). Si solo desea exportar todo el contenido de la tabla de pedidos en la base de datos Meet_A_Geek a un archivo, puede usar el siguiente comando:

bin/mysqldump–p Meet _ A _ Geek Orders gt; txt

Esto es muy flexible, incluso puedes usar una cláusula WHERE para seleccionar los registros que necesitas y exportarlos a un archivo. Para lograr esto, puede utilizar un comando similar al siguiente:

bin/mysqldump–p–where = "Order_ID>2000"Meet_A_Geek Order>Special_Dump.txt

La herramienta Mysqldump tiene una gran cantidad de opciones, algunas de las cuales son las siguientes:

Opciones/Opciones Acciones/Operaciones realizadas

-Agregar-Eliminar-Tabla

Esta opción se mostrará en Agregar una declaración DROP TABLE IF EXISTS delante de cada tabla para garantizar que no habrá errores al volver a importar a la base de datos MySQL, porque la tabla de verificación se verificará primero cada vez que se vuelva a importar y se eliminará si existe.

-Bloqueo adicional

Esta opción agrupará las declaraciones LOCK TABLE y UNLOCK TABLE en la declaración INSERT. Esto evita que otros usuarios manipulen la tabla cuando estos registros se importen nuevamente a la base de datos.

-c o -complete_insert

Esta opción hace que el comando mysqldump agregue el nombre del campo a cada instrucción INSERT generada. Esta opción es útil al exportar datos a otra base de datos.

- DELAYed-INSERT agrega la opción de retraso al comando de inserción.

-F o -flush-logs Con esta opción, los registros del servidor MySQL se vaciarán antes de exportar.

-f o -force Utilice esta opción para continuar exportando incluso si ocurre un error.

- completo Esta opción agrega información adicional a la declaración CREATE TABLE.

-l o -lock-tables Con esta opción el servidor bloqueará la tabla al exportarla.

-t o -no-create-info

Esta opción evita que el comando mysqldump cree una instrucción CREATE TABLE, lo cual es conveniente cuando solo necesita datos y no DDL (definición de base de datos). declaración) .

La opción -d o -no-data hace que el comando mysqldump no cree una instrucción INSERT.

Utilice esta opción cuando solo necesite declaraciones DDL.

- opt Esta opción activará todas las opciones que pueden aumentar la velocidad de exportación de archivos y crear un archivo que se pueda importar más rápido.

La opción -q o -quick hace que MySQL no lea todo el contenido exportado en la memoria antes de exportarlo, sino que lo escriba en el archivo del asistente a medida que se lee.

-T ruta o -tab=ruta Esta opción creará dos archivos, uno que contiene declaraciones DDL o declaraciones de creación de tablas y el otro que contiene datos. El archivo DDL se denomina nombre_tabla.sql, el archivo de datos se denomina nombre_tabla.txt y la ruta es el directorio donde se almacenan estos dos archivos. El directorio ya debe existir y el usuario del comando debe tener permisos sobre el archivo.

-w "cláusula WHERE" o -where = "cláusula Where"

Como se mencionó anteriormente, puede usar esta opción para filtrar los datos que se colocarán en el archivo de exportación.

Supongamos que necesita crear un archivo para la cuenta que desea utilizar en un formulario. El gerente quiere ver todos los pedidos de este año (2004). No están interesados ​​en DDL, los archivos deben estar delimitados por comas, ya que es fácil de importar a Excel. Para completar este carácter, puedes utilizar la siguiente frase:

bin/mysqldump–p–where " Order _ Date gt;='2000-01-01'"

–tab =/home/mark–no-create-info–fields-terminate-by=, orden Meet_A_Geek

Esto obtendrá los resultados que desea.

Esquema: Esquema

Conjunto de declaraciones expresadas en lenguaje de definición de datos que describe completamente la estructura de la base de datos.

Conjunto de declaraciones expresadas en lenguaje de definición de datos que describe completamente la estructura de la base de datos.

Seleccione el archivo de salida:

Si cree que la herramienta mysqldump no es lo suficientemente interesante, utilice SELECT INTO OUTFILE. MySQL también proporciona un comando con el efecto opuesto al comando LOAD DATA INFILE, es decir, el comando SELECT INTO OUTFILE. Los dos comandos tienen muchas similitudes. Primero, tienen prácticamente las mismas opciones. Ahora, necesita completar la funcionalidad realizada con mysqldump.

Puede seguir los siguientes pasos:

1. Asegúrese de que el proceso (servicio) mysqld se esté ejecutando.

2.cd /usr/local/mysql

3.bin/MySQL admin ping; //Si esta oración no es suficiente, puedes usar esto: mysqladmin -u root - ping.

El ping de Mysqladmin se utiliza para detectar el estado de mysqld. Estar activo significa que se está ejecutando. Si ocurre un error, es posible que se requiera un nombre de usuario y una contraseña.

4. Inicie el oyente MySQL.

5.bin/MySQL–p Meet_A_Geek //Ingrese la línea de comando mysql y abra la base de datos Meet_A_Geek. Debes ingresar tu contraseña.

6. En la línea de comando, ingrese el comando:

SELECT * INTO OUTFILE '/home/mark/orders txt '

Campos (plural). ; campo; campo; campo

Terminado por = ','

Desde el pedido

donde fecha del pedido gt = '2000-01-01'

El archivo se crea después de presionar la tecla Retorno. Esta declaración es como una declaración SELECT normal, pero redirige la salida de la pantalla a un archivo. Esto significa que puede utilizar JOIN para implementar consultas avanzadas en varias tablas. Esta función también se puede utilizar como generador de informes.

Por ejemplo, puede combinar los métodos discutidos en este capítulo para generar una consulta muy interesante. Pruebe esto:

Cree un archivo de texto llamado Report_G.rpt en el directorio mysql y agregue las siguientes líneas:

Usando Meet_A_Geek

Insertar en cliente(ID de cliente , apellido, nombre)

Valores (NULL, "Kinnard", "Vicky");

Insertar en cliente(ID de cliente, apellido, nombre)

Valores (NULL, "Kinnard", "Steven");

Insertar en cliente(ID de cliente, apellido, nombre)

Valores ​​(NULL, " Brown", "Sam");

SELECCIONE el apellido en OUTFILE '/home/mark/Report.rpt'

Del cliente donde Customer_ID gt1;

Luego confirme que el proceso mysql se está ejecutando y que se encuentra en el directorio mysql e ingrese el siguiente comando:

bin/MySQL