Typing SQL-Anweisungen auf der MySQL- Eingabeaufforderung ist zeitaufwändig und fehleranfällig. Wenn Sie eine lange Folge von Anweisungen , oder Anweisungen, die Sie ausführen auf einer regelmäßigen Basis zu haben , ist es besser, eine Textdatei, die SQL-Anweisungen enthalten erstellen. Anschließend können Sie das Skript aus dem Betriebssystem-Shell , oder aus MySQL -Client. The Script
Das Skript muss als Textdatei in einem Texteditor wie Notepad in Windows oder Gedit oder Kate in Linux geschrieben werden. Um das Skript zu erstellen, geben Sie die SQL-Anweisungen auf die gleiche Weise würden Sie, wenn Sie mit der Eingabe wurden sie an der " mysql> " prompt . Jede Anweisung muss die korrekte Syntax und enden mit einem Semikolon haben
Eine Probe Skript wäre:
DROP TABLE IF EXISTS Adresse;
CREATE TABLE -Adresse ( fname . VARCHAR ( 20) , lname VARCHAR ( 20) , staddress VARCHAR ( 50) , RV- INT ( 7) );
DROP TABLE IF EXISTS Reißverschluss;
CREATE TABLE zip ( Stadt VARCHAR ( 20 ), staatliche CHAR ( 2) , zip INT ( 7) );
INSERT INTO Adresse VALUES ( " Kris ", " Miller ", " 301 Anywhere- St ", " 17598 ");
< p > INSERT INTO Adresse VALUES ( " Steve ", " Fetterhoff ", " St. Elsewhere 305 Ave" , " 17989 ");
INSERT INTO zip VALUES ( "Orange ", " CA ", " 17598 " ) ;
INSERT INTO zip VALUES ( " Lancaster ", " PA ", " 17989 ");
Wenn Sie das Skript ausführen , wird im Hintergrund ausgeführt , bis das Skript abgeschlossen ist. Wenn Sie möchten , um Informationen während des gesamten Prozesses anzuzeigen, können Sie platzieren Sie die folgende Anweisung in das Skript :
SELECT ' ' AS ' ';
' " Abschnitt kann mit einem beliebigen Text-String ersetzt werden. Sie können diese Anweisung, um Feedback zu geben , dass kann für Debugging-Zwecke oder einfach nur , damit der Benutzer weiß, dass das Skript richtig arbeiten verwendet werden.
Ausführen des Skripts
Sobald Sie das Skript erstellen Sie sie ausführen kann direkt aus dem Betriebssystem die Eingabeaufforderung mit dem Befehl:
MySQL-Datenbank < file.sql
Die " Datenbank " des Befehls gibt die Datenbank, die Sie verwenden möchten. Sie können lassen Sie die Datenbank, wenn Sie die Anweisung " USE database ; " zu platzieren als die erste Zeile der Textdatei . In diesem Fall würde die Syntax "mysql < file.sql " sein . Sie sollten diese Befehle aus dem Verzeichnis , in dem die Datei gespeichert ist auszugeben. Geben Sie den Befehl von einem anderen Verzeichnis , müssen Sie den genauen Pfad zu der Datei.
Sie können auch das Skript aus dem MySQL -Client mit der " Quelle file.sql " oder "\\ . File.sql " Befehle . Auch, wenn das Skript nicht in dem Verzeichnis , wo Sie die MySQL-Client gestartet , müssen Sie den genauen Pfad .