Typen SQL statements op de MySQL prompt is tijdrovend en foutgevoelig . Als je een lange reeks van uitspraken of uitspraken die u uitvoert op een regelmatige basis , is het beter om een tekstbestand dat de SQL-statements bevatten. U kunt vervolgens het script van het besturingssysteem shell , of vanuit MySQL client . The Script Het script moet geschreven worden als een tekstbestand in een teksteditor , zoals Kladblok in Windows of Gedit of Kate in Linux . Om het script te maken , typt u de SQL-instructies op dezelfde manier waarop je zou doen als je ze op de " mysql > " prompt werden te typen . Van iedere verklaring moet de juiste syntaxis en het einde te hebben met een puntkomma Een voorbeeld script zou zijn : DROP TABLE ALS BESTAAT adres ; CREATE TABLE -mailadres ( fname . VARCHAR ( 20 ) , lname VARCHAR ( 20 ) , staddress VARCHAR ( 50 ) , zip INT ( 7) ) ; DROP TABLE ALS BESTAAT zip ; CREATE TABLE zip (stad VARCHAR ( 20 ) , staat CHAR ( 2 ) , zip INT ( 7) ) ; INSERT INTO adres VALUES ( " Kris " , " Miller " , " 301 Anywhere St " , " 17598 " ) ; INSERT INTO adres VALUES ( " Steve " , " Fetterhoff " , " 305 St. Elsewhere Ave " , " 17989 " ) ; INSERT INTO zip VALUES ( "Oranje " , " CA " , " 17598 " ) ; INSERT INTO zip VALUES ( " Lancaster " , " PA " , " 17989 " ) op ; Wanneer u het script uit te voeren , zal het in stilte lopen totdat het script is voltooid . ' ; De ' SELECT ' ' AS ' : als je zou willen om het hele proces weer te geven , kunt u de volgende verklaring in het script plaatsen ' sectie kan worden vervangen door elke tekst . U kunt deze verklaring gebruiken om feedback te geven die kunnen worden gebruikt voor het opsporen van fouten of gewoon om de gebruiker te laten weten dat het script correct werkt . Het script Zodra u het script kunt u deze direct uit te voeren vanaf de opdrachtregel van het besturingssysteem met de volgende opdracht maken: mysqlgegevensbestand < file.sql de " databank " gedeelte van de opdracht specificeert de database die u wilt gebruiken . U kunt de database weglaten als je het statement " USE -database ; " plaats als de eerste regel van het tekstbestand . In dat geval zou de syntax worden " mysql < file.sql " . U moet deze opdrachten te geven van directory waarin het bestand is opgeslagen . Geeft u de opdracht vanuit een andere map , moet u het exacte pad naar het bestand op te geven . U kunt ook het script uit te voeren vanuit de MySQL client met de " source file.sql " of " \\ . File.sql " commando . Nogmaals, als het script niet in de directory waar je de MySQL client hebt opgestart, moet het exacte pad opgeven .
|