DataSunrise sponsert AWS re:Invent 2024 in Las Vegas, bitte besuchen Sie uns am Stand #2158 von DataSunrise

SQL Plus

SQL Plus

SQL Plus Inhaltsbild

Einführung

Möchten Sie Ihre Fähigkeiten im Oracle-Datenbankmanagement verbessern? SQL Plus ist ein leistungsstarkes Befehlszeilenwerkzeug, das im Softwarepaket der Oracle-Datenbank enthalten ist. Benutzer können es verwenden, um mit der Datenbank zu arbeiten, SQL-Abfragen und PL/SQL-Befehle auszuführen und die Datenbank zu verwalten.

Dieses Handbuch enthält Schritte zur Installation sowie wichtige Funktionen und Befehle, um loszulegen.

Was ist SQL Plus?

Die Oracle-Datenbank-Software enthält SQL Plus, eine interaktive Befehlszeilenschnittstelle und ein Skriptwerkzeug. Es ermöglicht Benutzern, mit der Oracle-Datenbank zu kommunizieren, indem sie SQL-, PL/SQL- und Plus-Befehle eingeben und ausführen. Dies ist ein wesentliches Werkzeug für Datenbankadministratoren, Entwickler und Analysten, die mit Oracle-Datenbanken arbeiten.

SQL Plus Hauptinteraktionen

Einige wichtige Funktionen umfassen:

  • Ausführen von SQL-Anweisungen und Anzeigen der Ergebnisse
  • Ausführen von PL/SQL-Blöcken und -Skripten
  • Formatieren von Abfrageergebnissen
  • Durchführen von Datenbankverwaltungsaufgaben
  • Automatisieren von Aufgaben durch Skripterstellung
  • Interaktion mit dem Betriebssystem

Benutzer können ihre Datenbanken schnell und effizient verwalten, Abfragen ausführen, Daten laden und Routineaufgaben automatisieren.

SQL Plus Installation

Wenn Sie die Oracle-Datenbank installiert haben, haben Sie wahrscheinlich bereits SQL Plus, da es im Softwarepaket enthalten ist. Sollte dennoch Bedarf bestehen, Plus einzeln einzurichten, sind die folgenden Schritte zu befolgen:

  1. Laden Sie das Oracle Instant Client-Paket für Ihr Betriebssystem von der Oracle-Website herunter. Wählen Sie die Version, die zu Ihrer Oracle-Datenbank passt.
  2. Extrahieren Sie das heruntergeladene Paket in ein Verzeichnis Ihrer Wahl.
  3. Setzen Sie die erforderlichen Umgebungsvariablen:

    • Setzen Sie die PATH-Variable auf das Verzeichnis, in dem sich SQL Plus befindet.
    • Setzen Sie die ORACLE_HOME-Variable auf das Verzeichnis, in das Sie das Instant Client-Paket extrahiert haben.
    • Setzen Sie die TNS_ADMIN-Variable auf den Speicherort Ihrer tnsnames.ora-Datei (falls verwendet).

    Zum Beispiel können Sie unter Linux oder macOS die Umgebungsvariablen in Ihrer .bash_profile-Datei setzen:


    export PATH=/path/to/instantclient_directory:$PATH
    export ORACLE_HOME=/path/to/instantclient_directory
    export TNS_ADMIN=/path/to/tnsnames.ora
  4. Überprüfen Sie die Plus-Installation, indem Sie den Befehl sqlplus -version in Ihrem Terminal ausführen. Es sollte die SQL Plus-Versionsinformationen anzeigen.

Jetzt sind Sie bereit, eine Verbindung zu Ihren Oracle-Datenbanken herzustellen und Befehle auszuführen.

Verbinden mit einer Datenbank

Um SQL Plus zu verwenden, müssen Sie sich zuerst mit einer Oracle-Datenbank verbinden. So geht’s:

  1. Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
  2. Führen Sie den Befehl sqlplus gefolgt von Ihrem Benutzernamen und Passwort aus:


sqlplus username/passwort@connect_identifier

Ersetzen Sie username, password und connect_identifier durch Ihre tatsächlichen Datenbankanmeldeinformationen und Verbindungsdetails.

Beispielsweise um sich als Systembenutzer mit dem Passwort ‘password’ zu einer lokalen Datenbank mit SID ‘orcl’ zu verbinden, lautet der Befehl:


sqlplus system/password@orcl

Wenn die Verbindung erfolgreich ist, sehen Sie die Eingabeaufforderung, die folgendermaßen aussieht:


SQL>

Sie sind jetzt mit der Datenbank verbunden und können SQL- und PL/SQL-Befehle ausführen.

Beispiel: Erstellen eines Testbenutzers

Erstellen wir einen Testbenutzer namens testuser mit dem Passwort testpass für unsere Beispiele. Verbinden Sie sich mit Ihrer Datenbank als Benutzer mit administrativen Rechten (z.B. System) und führen Sie die folgenden Befehle aus:


CREATE USER testuser IDENTIFIED BY testpass;
GRANT CONNECT, RESOURCE TO testuser;

Der CREATE USER-Befehl erstellt einen neuen Benutzer. Der GRANT-Befehl gibt dem Benutzer Berechtigungen, um sich mit der Datenbank zu verbinden und Objekte zu erstellen.

Nun können Sie sich als testuser mit der Datenbank verbinden:


sqlplus testuser/testpass@connect_identifier

Mit dem erstellten und verbundenen Testbenutzer können wir einige grundlegende SQL Plus-Befehle erkunden.

Grundlegende SQL Plus-Befehle

SQL Plus verfügt über verschiedene Befehle zur Verwaltung der Datenbank, zum Formatieren von Abfrageergebnissen und zur Anpassung der Umgebung. Hier sind einige grundlegende Befehle, um Ihnen den Einstieg zu erleichtern:

Um eine SQL-Abfrage auszuführen, geben Sie einfach die Abfrage an der Plus-Eingabeaufforderung ein und beenden Sie sie mit einem Semikolon (;). Zum Beispiel:


SELECT * FROM employees;

Diese Abfrage wählt alle Zeilen und Spalten aus der Tabelle employees aus. SQL Plus zeigt die Abfrageergebnisse in einer formatierten Tabelle an.

Formatieren von Abfrageergebnissen

SQL Plus bietet mehrere Befehle zum Formatieren von Abfrageergebnissen. Hier sind einige gängige:

  • COLUMN column_name FORMAT format: Legt das Anzeigeformat für eine bestimmte Spalte fest.
  • TTITLE text: Setzt den Titel für die Oberseite jeder Berichtseite.
  • BTITLE text: Setzt den Titel für die Unterseite jeder Berichtseite.
  • BREAK ON column: Erstellt eine Umbruchgruppe auf einer angegebenen Spalte, die eine Leerzeile einfügt und Spaltenwerte wiederholt, wenn sich der Wert ändert.

Zum Beispiel, um die Spalte salary als Währung zu formatieren und einen Titel zum Bericht hinzuzufügen:


COLUMN salary FORMAT $99,999
TTITLE 'Employee Salaries'
SELECT first_name, last_name, salary FROM employees;

Dieser Bericht zeigt die Namen und Gehälter der Mitarbeiter an. Das System zeigt Gehälter im Währungsformat mit einem Titel an.

Speichern und Ausführen von Skripten

SQL Plus ermöglicht es Ihnen, eine Reihe von Befehlen in einer Skriptdatei zu speichern und diese später auszuführen. Um Ihre aktuelle Plus-Sitzung in einer Datei zu speichern, verwenden Sie den Befehl SPOOL:


SPOOL output.txt
SELECT * FROM departments;
SPOOL OFF

Dies speichert die Ausgabe der SELECT-Anweisung in einer Datei namens output.txt.

Um eine Skriptdatei auszuführen, verwenden Sie den Befehl @ gefolgt vom Skriptdateinamen:


@myscript.sql

Dies führt die Befehle in der Datei myscript.sql aus.

Beispiel für die Verwendung von SQL Plus: Erstellen einer Tabelle und Einfügen von Daten

Erstellen wir eine einfache Produkte-Tabelle und fügen einige Beispieldaten mit SQL Plus ein:


CREATE TABLE products (
  product_id NUMBER PRIMARY KEY,
  product_name VARCHAR2(100),
  price NUMBER(10,2)
);
INSERT INTO products VALUES (1, 'Laptop', 999.99);
INSERT INTO products VALUES (2, 'Smartphone', 499.99);
INSERT INTO products VALUES (3, 'Headphones', 99.99);
COMMIT;

Nun, lassen Sie uns die Daten formatieren und abfragen:


COLUMN product_name FORMAT A20
COLUMN price FORMAT $999.99
SELECT * FROM products;

Die Ausgabe sollte in etwa so aussehen:


PRODUCT_ID PRODUCT_NAME     PRICE
---------- ---------------- -------
         1 Laptop           $999.99
         2 Smartphone       $499.99
         3 Headphones        $99.99

Fazit

In diesem Leitfaden haben wir die Grundlagen von SQL Plus, der leistungsstarken Befehlszeilenschnittstelle von Oracle zur Verwaltung von Datenbanken, behandelt. Wir haben untersucht, was Plus ist, wie es installiert wird, wie man sich mit einer Datenbank verbindet und grundlegende Befehle ausführt. Sie haben auch Beispiele für das Formatieren von Abfrageergebnissen, das Speichern und Ausführen von Skripten sowie das Erstellen von Tabellen und Einfügen von Daten gesehen.

Dies ist wichtig für die Arbeit mit Oracle-Datenbanken. Es hilft bei der Abfrage von Daten, der Automatisierung von Aufgaben und der Verwaltung von Datenbanken. Dieser Leitfaden wird Ihnen helfen, Plus effektiv in Ihren Datenbankprojekten zu verwenden.

Nächste

Werkzeuge zur Datenautomatisierung

Werkzeuge zur Datenautomatisierung

Erfahren Sie mehr

Benötigen Sie die Hilfe unseres Support-Teams?

Unsere Experten beantworten gerne Ihre Fragen.

Allgemeine Informationen:
[email protected]
Kundenservice und technischer Support:
support.datasunrise.com
Partnerschafts- und Allianz-Anfragen:
[email protected]