Du kan köra SQL -skript från ett UNIX -skal med flera metoder. Här är en uppdelning av de vanligaste tillvägagångssätten:
1. Använda kommandot `sqlplus` (för Oracle)
* Skriptfil: Skapa din SQL -skriptfil (t.ex. `my_script.sql`).
* kommando:
`` `bash
sqlplus /nolog @my_script.sql
`` `
* `/nolog` berättar` sqlplus` att inte be om ett användarnamn och lösenord.
* `@my_script.sql` berättar` sqlplus` att köra kommandona i `my_script.sql`.
2. Använda `PSQL` (för PostgreSQL)
* Skriptfil: Skapa din SQL -skriptfil (t.ex. `my_script.sql`).
* kommando:
`` `bash
psql -f my_script.sql -d database_name -u användarnamn
`` `
* `-f my_script.sql` anger skriptfilen.
* `-D database_name` ansluter till den angivna databasen.
* `-U användarnamn` anger användarnamnet för anslutningen.
3. Använda `mysql` (för mysql)
* Skriptfil: Skapa din SQL -skriptfil (t.ex. `my_script.sql`).
* kommando:
`` `bash
mysql -u användarnamn -p -h värdnamn -d database_name
`` `
* `-u användarnamn` anger användarnamnet för anslutningen.
* `-p` uppmaningar till lösenordet.
* `-h HostName` anger databaseservern HostName (valfritt om du använder den lokala servern).
* `-D database_name` anger databasnamnet.
* `
4. Använda `sqlite3` (för sqlite)
* Skriptfil: Skapa din SQL -skriptfil (t.ex. `my_script.sql`).
* kommando:
`` `bash
sqlite3 database_name
`` `
* `Database_Name` är namnet på din SQLite -databasfil.
* `
5. Använda kommandot `echo '(för enstaka kommandon)
* Du kan direkt skicka SQL -kommandon till databasklienten med `echo`:
`` `bash
Echo "Select * från my_table;" | mysql -u användarnamn -p -h värdnamn -d database_name
`` `
Viktiga överväganden:
* behörigheter: Se till att dina skriptfiler har rätt behörigheter så att skalet kan köra dem (vanligtvis `chmod +x my_script.sql`).
* Miljövariabler: Ställ in miljövariabler för databasuppgifter om du inte vill hadcode dem i skriptet.
* Felhantering: Implementera felhantering i dina skript för att graciöst hantera potentiella problem.
* Skriptspråk: Du kan också använda skriptspråk som Python eller Perl för att interagera med databaser och köra SQL -skript mer flexibelt.
Kom ihåg att justera kommandon och alternativ baserat på ditt specifika databassystem och konfiguration.