Sie können SQL -Skripte aus einer Unix -Shell mit mehreren Methoden ausführen. Hier ist eine Aufschlüsselung der häufigsten Ansätze:
1. Verwenden des Befehls `sqlplus` (für Oracle)
* Skriptdatei: Erstellen Sie Ihre SQL -Skriptdatei (z. B. `my_script.sql`).
* Befehl:
`` `bash
sqlplus /nolog @my_script.sql
`` `
* `/nolog` sagt" SQLPLUS ", keinen Benutzernamen und ein Passwort zu fordern.
* `@my_script.sql` sagt` sqlplus`, die Befehle in `my_script.sql` auszuführen.
2. Verwenden Sie `psql` (für postgresql)
* Skriptdatei: Erstellen Sie Ihre SQL -Skriptdatei (z. B. `my_script.sql`).
* Befehl:
`` `bash
PSQL -f my_script.sql -d Database_name -u Benutzername
`` `
* `-f my_script.sql` Gibt die Skriptdatei an.
* `-d database_name` stellt eine Verbindung zur angegebenen Datenbank her.
* `-U userername` Gibt den Benutzernamen für die Verbindung an.
3. Verwenden Sie `mysql` (für MySQL)
* Skriptdatei: Erstellen Sie Ihre SQL -Skriptdatei (z. B. `my_script.sql`).
* Befehl:
`` `bash
mysql -u username -p -h hostname -d database_name
`` `
* `-u userername` Gibt den Benutzernamen für die Verbindung an.
* `-p` Eingabeaufforderungen für das Passwort.
* `-h hostname` Gibt den Datenbankserver-Hostname an (optional, wenn der lokale Server verwendet wird).
* `-D database_name` Gibt den Datenbanknamen an.
* `
4. Verwenden Sie `sqlite3` (für SQLite)
* Skriptdatei: Erstellen Sie Ihre SQL -Skriptdatei (z. B. `my_script.sql`).
* Befehl:
`` `bash
sqlite3 database_name
`` `
* `Database_name` ist der Name Ihrer SQLite -Datenbankdatei.
* `
5. Verwenden des Befehls `echo` (für einzelne Befehle)
* Sie können SQL -Befehle direkt an den Datenbank -Client mit `echo` senden:
`` `bash
echo "aus my_table auswählen;" | mysql -u username -p -h hostname -d Database_name
`` `
Wichtige Überlegungen:
* Berechtigungen: Stellen Sie sicher, dass Ihre Skriptdateien die richtigen Berechtigungen haben, damit die Shell sie ausführen kann (normalerweise `chmod +x my_script.sql`).
* Umgebungsvariablen: Richten Sie Umgebungsvariablen für Datenbankanmeldeinformationen ein, wenn Sie sie im Skript nicht harten möchten.
* Fehlerbehandlung: Implementieren Sie die Fehlerbehandlung in Ihren Skripten, um potenzielle Probleme anmutig zu verwalten.
* Skriptsprachen: Sie können auch Skriptsprachen wie Python oder Perl verwenden, um mit Datenbanken zu interagieren und SQL -Skripte flexibler auszuführen.
Denken Sie daran, die Befehle und Optionen basierend auf Ihrem spezifischen Datenbanksystem und Konfiguration anzupassen.