Typing SQL-setninger på MySQL prompt er tidkrevende og utsatt for feil . Hvis du har en lang sekvens av utsagn , eller ytringer som du utfører på en jevnlig basis, er det bedre å lage en tekstfil som inneholder SQL-setninger. Du kan deretter kjøre skriptet fra operativsystemet skall , eller fra MySQL klient. The Script
Manuset må skrives som en ren tekstfil i en tekst editor, for eksempel Notepad i Windows eller Gedit eller Kate i Linux. Å lage manuset, skriver SQL-setninger på samme måte som du ville gjort hvis du var å skrive dem på " mysql > "-ledeteksten . Hver setning må riktig syntaks og slutte med et semikolon
prøveskript ville være : en
DROP TABLE IF eksisterer adresse ;
CREATE TABLE adresse ( fname . VARCHAR ( 20 ) , lname VARCHAR ( 20 ) , staddress VARCHAR ( 50 ) , zip INT ( 7 ));
DROP TABLE IF eksisterer zip ;
CREATE TABLE zip (by VARCHAR ( 20 ) , state CHAR ( 2 ) , zip INT ( 7 ));
INSERT INTO adresse VALUES ( " Kris " , "Miller ", " 301 Anywhere St " , " 17598 ") ;
< p > INSERT INTO adresse VALUES ( " Steve" , " Fetterhoff ", " 305 St. Elsewhere Ave ", " 17989 ") ;
INSERT INTO zip VALUES ( " Orange" , " CA " , " 17598 ") ;
INSERT INTO zip VALUES ( " Lancaster ", " PA " , " 17989 ");
Når du kjører skriptet , vil den kjøre lydløst frem manuset er ferdig . Hvis du ønsker å vise informasjon gjennom hele prosessen , kan du plassere følgende utsagn inn i manuset : en
SELECT ' ' AS ' ';
' "-delen kan byttes ut med en hvilken som helst tekststreng. Du kan bruke denne setningen til å gi tilbakemeldinger som kan brukes til debugging formål eller bare for å la brukeren vite at skriptet fungerer .
Kjøre Script
Når du oppretter skriptet du kan kjøre det direkte fra operativsystemet ledeteksten med følgende kommando:
mysql database < file.sql
"database " delen av kommandoen spesifiserer databasen du ønsker å bruke. Du kan utelate databasen hvis du plasserer utsagnet " BRUK database ; " som den første linjen i tekstfilen. I så fall ville syntaksen være " mysql < file.sql " . Du bør gi disse kommandoene fra katalogen der filen er lagret . Utstede kommandoen fra en annen katalog , må du angi den nøyaktige banen til filen .
Du kan også utføre skriptet fra i MySQL klient med " kilde file.sql " eller " \\ . File.sql "kommandoer . Igjen , hvis manuset er ikke i katalogen der du startet MySQL klient må du angi den nøyaktige banen .