déclarations Typing SQL à l'invite MySQL est fastidieux et source d'erreurs . Si vous avez une longue séquence de déclarations ou de déclarations que vous exécutez sur une base régulière , il est préférable de créer un fichier texte qui contient les instructions SQL . Vous pouvez ensuite exécuter le script à partir du shell du système d'exploitation , ou à partir de client MySQL. The Script
Le script doit être écrit comme un simple fichier texte dans un éditeur de texte comme Bloc-notes de Windows ou Gedit ou Kate sous Linux. Pour créer le script , tapez les instructions SQL de la même manière que vous le feriez si vous leur tapez sur le "mysql >" invite. Chaque déclaration doit avoir la syntaxe correcte et se terminent par un point-virgule
Un exemple de script serait:
DROP TABLE IF EXISTS adresse;
CREATE TABLE adresse ( FNAME . VARCHAR ( 20) , lname VARCHAR ( 20) , staddress VARCHAR ( 50) , zip INT ( 7) ) ;
DROP TABLE IF EXISTS postal ;
CREATE TABLE zip (ville VARCHAR ( 20 ) , état CHAR (2 ) , zip INT ( 7) ) ;
insérer dans les valeurs de l'adresse (" Kris ", " Miller ", " 301 Partout St ", " 17598 " );
< p > insérer dans les valeurs de l'adresse (" Steve ", " Fetterhoff ", " St. Elsewhere 305 Ave" , " 17989 " );
insérer dans les valeurs de fermeture éclair ( "Orange ", " CA ", " 17598 " ) ;
INSERT INTO VALUES postaux ( " Lancaster ", " PA ", " 17989 ");
Lorsque vous exécutez le script , il fonctionnera silencieusement jusqu'à ce que le script est terminé. Si vous souhaitez afficher des informations tout au long du processus , vous pouvez placer la déclaration suivante dans le script :
SELECT ' ' AS ' ';
' la section peut être remplacé par n'importe quelle chaîne de texte. Vous pouvez utiliser cette instruction pour fournir une rétroaction qui peut être utilisé à des fins de débogage ou tout simplement pour avertir l'utilisateur que le script fonctionne correctement.
Exécution du script
Une fois que vous créez le script que vous pouvez exécuter directement à partir de l'invite de la commande la commande du système d'exploitation:
base de données MySQL < file.sql
la partie « base de données » de la commande spécifie la base de données vous souhaitez utiliser. Vous pouvez omettre la base de données si vous placez l'instruction " USE database , " la première ligne du fichier texte. Dans ce cas, la syntaxe serait "mysql < file.sql " . Vous devriez émettre ces commandes à partir du répertoire dans lequel le fichier est enregistré . Exécutez la commande à partir d'un répertoire différent, vous devez indiquer le chemin exact du fichier .
Vous pouvez également exécuter le script à partir du client MySQL avec les « file.sql source " ou "\\ . File.sql "commandes . Encore une fois, si le script n'est pas dans le répertoire où vous avez commencé le client MySQL, vous devez spécifier le chemin exact .