Du kan køre SQL -scripts fra en UNIX -shell ved hjælp af flere metoder. Her er en sammenbrud af de mest almindelige tilgange:
1. Ved hjælp af kommandoen `sqlplus '(til oracle)
* scriptfil: Opret din SQL -scriptfil (f.eks. `My_script.sql`).
* Kommando:
`` `bash
sqlplus /nolog @my_script.sql
`` `
* `/Nolog` fortæller` sqlplus` ikke at bede om et brugernavn og adgangskode.
* `@my_script.sql` fortæller` sqlplus` at udføre kommandoerne i `my_script.sql`.
2. Brug af `psql` (til postgresql)
* scriptfil: Opret din SQL -scriptfil (f.eks. `My_script.sql`).
* Kommando:
`` `bash
PSQL -f my_script.sql -d database_navn -u brugernavn
`` `
* `-f my_script.sql` specificerer scriptfilen.
* `-d database_name` opretter forbindelse til den specificerede database.
* `-U brugernavn` Angiver brugernavnet til forbindelsen.
3. Brug af `mysql` (til mysql)
* scriptfil: Opret din SQL -scriptfil (f.eks. `My_script.sql`).
* Kommando:
`` `bash
mysql -u brugernavn -p -h hostname -d database_name
`` `
* `-u brugernavn` Angiver brugernavnet til forbindelsen.
* `-p` beder om adgangskoden.
* `-h værtsnavn` Angiver databaseserveren værtsnavn (valgfrit hvis du bruger den lokale server).
* `-D database_name` Angiver databasenavnet.
* `
4. Brug af `sqlite3` (for sqlite)
* scriptfil: Opret din SQL -scriptfil (f.eks. `My_script.sql`).
* Kommando:
`` `bash
SQLITE3 DATABASE_NAME
`` `
* `Database_Name` er navnet på din SQLite -databasefil.
* `
5. Brug af kommandoen `echo` (til enkeltkommandoer)
* Du kan direkte sende SQL -kommandoer til databaseklienten ved hjælp af `echo`:
`` `bash
ekko "Vælg * fra my_table;" | mysql -u brugernavn -p -h værtsnavn -d database_navn
`` `
Vigtige overvejelser:
* tilladelser: Sørg for, at dine script -filer har de korrekte tilladelser, så skallen kan udføre dem (normalt `chmod +x my_script.sql`).
* Miljøvariabler: Opret miljøvariabler til databaseoplysninger, hvis du ikke vil hardcode dem i scriptet.
* Fejlhåndtering: Implementere fejlhåndtering i dine scripts for yndefuldt at styre potentielle problemer.
* scriptingsprog: Du kan også bruge scripting -sprog som Python eller Perl til at interagere med databaser og køre SQL -scripts mere fleksibelt.
Husk at justere kommandoer og indstillinger baseret på dit specifikke databasesystem og konfiguration.