Typing declaraciones SQL en el indicador de MySQL es lento y propenso a errores. Si usted tiene una larga secuencia de declaraciones o afirmaciones que ejecute de forma regular , es mejor crear un archivo de texto que contiene las sentencias SQL . A continuación, puede ejecutar la secuencia de comandos desde el shell del sistema operativo , o desde dentro del cliente MySQL. The Script
El guión debe ser escrito como un archivo de texto en cualquier editor de texto, como el Bloc de notas en Windows o Gedit o Kate en Linux. Para crear la secuencia de comandos , escriba las sentencias de SQL de la misma manera que lo haría si se estuviera escribiendo en el " mysql > " del sistema. Cada sentencia debe tener la sintaxis correcta y al final con un punto y coma
Un script de ejemplo sería:
DROP TABLE IF EXISTS dirección ;
CREAR dirección MESA ( fname . VARCHAR ( 20 ) , lname VARCHAR ( 20 ) , staddress VARCHAR ( 50 ) , INT zip ( 7 ));
DROP TABLE IF EXISTS zip , zip
CREAR TABLA (ciudad VARCHAR ( 20 ) , estado CHAR ( 2 ) , cremallera INT ( 7 ));
INSERT INTO VALORES dirección ( " Kris ", " Miller ", " 301 St cualquier lugar ", " 17598 ") ;
< p > INSERT INTO VALORES dirección ( "Steve ", " Fetterhoff ", " 305 St. Elsewhere ave ", " 17989 ") ;
INSERT INTO VALORES zip ( "Orange " , "CA ", " 17598 ") ;
INSERT INTO VALORES postales ( " Lancaster ", " PA ", " 17989 ");
al ejecutar la secuencia de comandos , se ejecutará en silencio hasta que se complete la secuencia de comandos . Si desea visualizar la información durante todo el proceso , se puede colocar la siguiente declaración en el guión :
SELECT ' ' AS ' ' ;
' ' sección puede ser reemplazado con cualquier cadena de texto . Puede utilizar esta instrucción para proporcionar información que puede ser utilizada para fines de depuración o simplemente para que el usuario sepa que el script funciona correctamente.
Ejecución del script
Una vez creada la secuencia de comandos que se puede ejecutar directamente desde el símbolo del sistema operativo con el comando :
base de datos mysql < file.sql
la parte "base de datos " del comando especifica la base de datos que que desee utilizar . Puede omitir la base de datos si se coloca la declaración " USE database , " como la primera línea del archivo de texto . En ese caso , la sintaxis sería " MySQL < file.sql " . Debe emitir estos comandos desde el directorio en el que se guarda el archivo . Emita el comando desde un directorio diferente, debe especificar la ruta exacta del archivo.
También puede ejecutar la secuencia de comandos desde el cliente de MySQL con los " file.sql fuente" o " \\ . File.sql "comandos . Una vez más, si el guión no está en el directorio en el que ha iniciado el cliente MySQL debe especificar la ruta exacta .