MySQL Script Tutorial

Skrive SQL-setninger på MySQL teksten er tidkrevende og utsatt for feil. Hvis du har en lang sekvens av utsagn eller påstander 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.

Manuset

Manuset må være skrevet som en ren tekst fil med et tekstredigeringsprogram, for eksempel Notisblokk i Windows eller Gedit eller Kate i Linux. For å lage manus, skriver SQL-setninger på samme måte som du ville gjort hvis du var å skrive dem på "mysql>" prompt. Hvert utsagn må ha riktig syntaks og ende med et semikolon.

En eksempelskriptet vil være:

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 adresseverdier ( "Kris", "Miller", "301 Anywhere St", "17598")

INSERT INTO adresseverdier ( "Steve", "Fetterhoff", "305 St. Elsewhere Ave", "17989")

INSERT INTO zip VALUES ( "Orange", "Oslo", "17598")

INSERT INTO zip VALUES ( "Lancaster", "PA", "17989")

Når du kjører skriptet, vil den kjøre lydløst til skriptet er fullført. Hvis du ønsker å vise informasjon gjennom hele prosessen, kan du plassere følgende uttalelse inn i manuset:

SELECT '<informasjon>' AS '';

The '<informasjon> "-delen kan erstattes med en hvilken som helst tekststreng. Du kan bruke denne setningen for å gi tilbakemeldinger som kan brukes for feilsøking formål eller bare for å la brukeren vite at skriptet fungerer som den skal.

Kjører Script

Når du oppretter skriptet kan du kjøre det direkte fra operativsystemet ledeteksten med følgende kommando:

mysql database <file.sql

Den "database" delen av kommandoen spesifiserer databasen du vil bruke. Du kan utelate databasen hvis du plasserer utsagnet "BRUK database;" som den første linjen i tekstfilen. I så fall ville det være syntaks "mysql <file.sql". Du bør gi disse kommandoene fra katalogen der filen er lagret. Gi 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 "kilden file.sql" eller "\. file.sql "kommandoer. Igjen, hvis manuset er ikke i katalogen der du startet MySQL klienten må du spesifisere den nøyaktige banen.