Einstieg in Oracle SQL Developer
Zweck
Dieses Tutorial führt in Oracle SQL Developer ein und zeigt Ihnen, wie Sie Ihre Datenbankobjekte verwalten.
Bearbeitungszeit
ca. 50 Minuten
Überblick
Oracle SQL Developer ist ein kostenloses grafisches Tool, das die Produktivität steigert und die Aufgaben der Datenbankentwicklung vereinfacht. Mit SQL Developer können Benutzer Datenbankobjekte durchsuchen, SQL-Anweisungen ausführen, PL/SQL-Anweisungen bearbeiten und debuggen sowie mitgelieferte oder selbst erstellte Berichte ausführen.
SQL Developer wurde in Java entwickelt und läuft unter Windows, Linux und Mac OS X. Dies ist ein großer Vorteil für die wachsende Zahl von Entwicklern, die alternative Plattformen verwenden. Die Unterstützung mehrerer Plattformen bedeutet auch, dass Benutzer SQL Developer auf dem Datenbankserver installieren und sich von ihren Desktops aus verbinden können, wodurch der Client-Server-Netzwerkverkehr vermieden wird.
Die Verbindung zur Datenbank erfolgt standardmäßig über den JDBC Thin-Treiber, so dass kein Oracle Home erforderlich ist. Zur Installation von SQL Developer entpacken Sie einfach die heruntergeladene Datei. Mit SQL Developer können Sie eine Verbindung zu jeder unterstützten Oracle-Datenbank herstellen, und zwar für alle Oracle-Datenbank-Editionen einschließlich der Express Edition.
Voraussetzungen
Bevor Sie mit diesem Tutorial beginnen, sollten Sie:
- Installieren Sie Oracle SQL Developer 2.1 early adopter von OTN hier. Folgen Sie den Readme-Anweisungen hier.
- Installieren Sie die Oracle Database 10g und höher.
- Entsperren Sie den Benutzer HR. Melden Sie sich bei SQL*Plus als SYS-Benutzer an und führen Sie den folgenden Befehl aus:
alter user hr identified by hr account unlock; - Laden Sie die Datei sqldev_mngdb.zip herunter und entpacken Sie sie, die alle Dateien enthält, die Sie zur Durchführung dieses Tutorials benötigen.
Erstellen einer Datenbankverbindung
Der erste Schritt zur Verwaltung von Datenbankobjekten mit Oracle SQL Developer ist das Erstellen einer Datenbankverbindung. Führen Sie die folgenden Schritte aus:
Öffnen Sie Oracle SQL Developer.
Klicken Sie im Verbindungsnavigator mit der rechten Maustaste auf Verbindungen und wählen Sie Neue Verbindung.
Geben Sie HR_ORCL für den Verbindungsnamen (oder einen anderen Namen, der Ihre Verbindung identifiziert), hr für den Benutzernamen und das Passwort, Ihren localhost für den Hostnamen und ORCL für die SID ein. Klicken Sie auf Test.
Der Status der Verbindung wurde erfolgreich getestet. Die Verbindung wurde jedoch nicht gespeichert. Klicken Sie auf Speichern, um die Verbindung zu speichern, und dann auf Verbinden.
Die Verbindung wurde gespeichert und Sie sehen die Datenbank in der Liste.
Erweitern Sie HR_ORCL.
Hinweis: Wenn eine Verbindung geöffnet wird, wird automatisch ein SQL-Arbeitsblatt geöffnet. Mit dem SQL-Arbeitsblatt können Sie SQL für die soeben erstellte Verbindung ausführen.
Tabellen erweitern.
Wählen Sie die Tabelle EMPLOYEES, um die Tabellendefinition anzuzeigen. Klicken Sie dann auf die Registerkarte Daten.
Die Daten werden angezeigt. Im nächsten Thema erstellen Sie eine neue Tabelle und füllen die Tabelle mit Daten auf.
Hinzufügen einer neuen Tabelle mithilfe des Dialogfelds „Tabelle erstellen“
Sie erstellen eine neue Tabelle namens DEPENDENTS, die einen Fremdschlüssel zur Tabelle EMPLOYEES hat. Führen Sie die folgenden Schritte aus:
Klicken Sie mit der rechten Maustaste auf Tabellen und wählen Sie Neue TABELLE…
Geben Sie DEPENDENTS als Tabellennamen ein und klicken Sie auf das Kontrollkästchen Erweitert.
Geben Sie ID für den Namen ein, wählen Sie NUMBER für den Datentyp und geben Sie 6 für die Präzision ein. Aktivieren Sie das Kontrollkästchen Cannot be NULL. Klicken Sie dann auf das Symbol Spalte hinzufügen.
Geben Sie FIRST_NAME für den Namen ein, lassen Sie den Typ als VARCHAR2 und 20 für die Größe. Klicken Sie dann auf das Symbol Spalte hinzufügen.
Geben Sie LAST_NAME für den Namen ein, lassen Sie den Typ als VARCHAR2 und geben Sie 25 für die Größe ein. Aktivieren Sie das Kontrollkästchen Cannot be NULL. Klicken Sie dann auf das Symbol Spalte hinzufügen.
Geben Sie BIRTHDATE für den Namen ein und wählen Sie DATE für den Datentyp. Klicken Sie dann auf das Symbol Spalte hinzufügen.
Geben Sie BEZIEHUNG für den Namen ein, lassen Sie den Typ als VARCHAR2 und geben Sie 25 für die Größe ein. Klicken Sie auf OK, um die Tabelle zu erstellen.
Ihre neue Tabelle erscheint in der Liste der Tabellen.
Ändern einer Tabellendefinition
Oracle SQL Developer macht es sehr einfach, Änderungen an Datenbankobjekten vorzunehmen. In diesem Thema fügen Sie der gerade erstellten Tabelle DEPENDENTS eine Spalte hinzu. Führen Sie die folgenden Schritte aus:
Wählen Sie die Tabelle DEPENDENTS aus.
Klicken Sie mit der rechten Maustaste, wählen Sie „Spalte“ und dann „Hinzufügen“.
Geben Sie RELATIVE_ID ein, wählen Sie NUMBER aus der Dropdown-Liste, setzen Sie die Präzision auf 6 und die Skalierung auf 0.
Klicken Sie auf Anwenden.
Die Bestätigung verifiziert, dass eine Spalte hinzugefügt wurde.
Klicken Sie auf OK.
Erweitern Sie die Tabelle DEPENDENTS, um die Aktualisierungen zu überprüfen.
Hinzufügen von Tabelleneinschränkungen
In diesem Thema erstellen Sie die Primär- und Fremdschlüssel-Einschränkungen für die Tabelle DEPENDENTS. Führen Sie die folgenden Schritte durch:
Klicken Sie mit der rechten Maustaste auf die Tabelle DEPENDENTS und wählen Sie Bearbeiten…
Klicken Sie im Baum auf den Knoten Primärschlüssel.
Wählen Sie die Spalte ID aus und klicken Sie auf >, um den Wert in das Fenster „Ausgewählte Spalten“ zu verschieben.
Wählen Sie den Knoten „Fremdschlüssel“ in der Struktur aus und klicken Sie auf „Hinzufügen“.
Wählen Sie EMPLOYEES für die referenzierte Tabelle und wählen Sie RELATIVE_ID für die lokale Spalte und klicken Sie auf OK.
Hinzufügen von Daten zu einer Tabelle
Sie können der Tabelle DEPENDENTS Daten hinzufügen, indem Sie die folgenden Schritte ausführen:
Wenn die Tabelle DEPENDENTS noch ausgewählt ist, sollte die Registerkarte Daten bereits ausgewählt sein. Falls nicht, wählen Sie sie aus. |
|||||||||||||||||||
Klicken Sie dann auf das Symbol Zeile einfügen. |
|||||||||||||||||||
Geben Sie die folgenden Daten ein und klicken Sie dann auf das Symbol Übernehmen, um die Zeile an die Datenbank zu übertragen.
|
|||||||||||||||||||
Das Ergebnis der Übergabeaktion wird im Protokollfenster angezeigt. |
|||||||||||||||||||
Sie können auch mehrere Zeilen auf einmal mit einem Skript laden. Klicken Sie auf Datei öffnen… |
|||||||||||||||||||
Navigieren Sie zu dem Verzeichnis, in das Sie die Dateien aus den Voraussetzungen entpackt haben, wählen Sie die Datei load_dep.sql und klicken Sie auf Öffnen. |
|||||||||||||||||||
Wählen Sie die Verbindung HR_ORCL in der Verbindungsliste rechts neben dem SQL-Arbeitsblatt. |
|||||||||||||||||||
Das SQL aus dem Skript wird angezeigt. Klicken Sie auf das Symbol Skript ausführen. Die Daten wurden eingefügt. Klicken Sie auf die Registerkarte ABHÄNGIGKEITEN. |
|||||||||||||||||||
Um die Daten anzuzeigen, vergewissern Sie sich, dass die Registerkarte Daten ausgewählt ist und klicken Sie auf das Symbol Aktualisieren , um alle Daten anzuzeigen. Alle Daten werden angezeigt |
|||||||||||||||||||
Sie können die Daten exportieren, damit sie in einem anderen Tool, z. B. Excel, verwendet werden können. Klicken Sie mit der rechten Maustaste auf einen der Werte in einer beliebigen Spalte, wählen Sie „Exportieren“ und dann einen der Dateitypen, z. B. „csv“. |
|||||||||||||||||||
Geben Sie das Verzeichnis und den Namen der Datei an und klicken Sie auf Übernehmen. |
|||||||||||||||||||
Wenn Sie die DEPENDENTS.CSV-Datei überprüfen, sollten Sie Folgendes sehen: |
Zugriff auf Daten
Eine Möglichkeit, auf DEPENDENTS-Daten zuzugreifen, besteht darin, eine SELECT-Anweisung für die Tabelle DEPENDENTS zu erstellen und eine WHERE-Klausel hinzuzufügen. Führen Sie die folgenden Schritte aus:
Wählen Sie die HR_ORCL-Datenbankverbindung aus, klicken Sie mit der rechten Maustaste und wählen Sie SQL-Arbeitsblatt öffnen.
Ziehen Sie die Tabelle DEPENDENTS aus der Liste der Datenbankobjekte in den SQL-Anweisungsbereich.
Ein Dialogfenster erscheint. Sie können angeben, welche Art von SQL-Anweisung erstellt werden soll. Akzeptieren Sie die Vorgabe, eine SELECT-Anweisung zu erstellen, und klicken Sie auf Übernehmen.
Ihre SELECT-Anweisung wird angezeigt. Sie können sie im SQL-Arbeitsblatt ändern und ausführen.
Fügen Sie die WHERE-Klausel where relative_id > 110 am Ende der SELECT-Anweisung VOR dem ‚;‘ hinzu.
Klicken Sie auf das Symbol Anweisung ausführen .
Die Ergebnisse werden angezeigt.
Erstellen von Berichten
Da die SQL, die Sie im vorherigen Thema ausgeführt haben, häufig ausgeführt werden muss, können Sie einen benutzerdefinierten Bericht auf der Grundlage der SQL erstellen. Außerdem können Sie einen Bericht über das Data Dictionary Ihrer Datenbank mithilfe von Bindungsvariablen erstellen. Führen Sie die folgenden Schritte aus:
Markieren Sie die von Ihnen ausgeführte SQL im SQL-Arbeitsblatt HR_ORCL, klicken Sie mit der rechten Maustaste und wählen Sie Bericht erstellen.
Geben Sie einen Namen für den Bericht ein und klicken Sie auf Übernehmen.
Wählen Sie die Registerkarte „Berichte“, erweitern Sie „Benutzerdefinierte Berichte“ und wählen Sie den soeben erstellten Bericht aus.
Wählen Sie „HR_ORCL“ aus der Dropdown-Liste aus und klicken Sie auf „OK“, um eine Verbindung zu Ihrer Datenbank herzustellen.
Die Ergebnisse Ihres Berichts werden angezeigt.
Sie können auch einen Data Dictionary Bericht ausführen. Erweitern Sie Data Dictionary Reports > Data Dictionary. Wählen Sie dann Dictionary Views..
Kreuzen Sie das Kontrollkästchen „NULL“ an, geben Sie „col“ als Wert ein und klicken Sie auf „Übernehmen“.
Alle Data Dictionary-Ansichten, die „col“ im Namen enthalten, werden angezeigt.
Erstellen und Ausführen von PL/SQL
Oracle SQL Developer enthält umfangreiche PL/SQL-Bearbeitungsfunktionen. In diesem Thema erstellen Sie eine Package Spec und einen Package Body, der das Gehalt eines Mitarbeiters anpasst. Führen Sie die folgenden Schritte aus:
Wählen Sie über das Hauptmenü Datei > Öffnen.
Suchen Sie das Verzeichnis auf, in das Sie die Dateien aus den Voraussetzungen entpackt haben, wählen Sie createHRpack.sql und klicken Sie auf Öffnen.
Wählen Sie die Datenbankverbindung HR_ORCL aus der Dropdown-Liste auf der rechten Seite.
Klicken Sie auf das Symbol Skript ausführen.
Das Paket und der Paketkörper wurden erfolgreich kompiliert. Klicken Sie auf den Verbindungsnavigator.
Erweitern Sie HR_ORCL > Pakete > HR_PACK und wählen Sie HR_PACK, um die Paketdefinition anzuzeigen.
Doppelklicken Sie auf HR_PACK BODY, um die Paketkörperdefinition anzuzeigen.
Klicken Sie auf eines der -, um den Code zu komprimieren, oder drücken Sie +, um den Code zu erweitern.
Wenn Ihre Zeilennummern nicht angezeigt werden, können Sie mit der rechten Maustaste in den Zeilennummernbereich klicken und auf Zeilennummern umschalten klicken, um sie zu aktivieren. Dies ist für Debugging-Zwecke nützlich.
Wählen Sie im Verbindungsnavigator die Pakete > HR_PACK, klicken Sie mit der rechten Maustaste und wählen Sie Ausführen.
Ein Parameterfenster erscheint. Achten Sie darauf, dass das Ziel GET_SAL ausgewählt ist. Hier müssen Sie die Eingabeparameter für P_ID und P_INCREMENT einstellen.
Setzen Sie die P_ID auf 102 und P_INCREMENT auf 1,2. Das bedeutet, dass das Gehalt des Mitarbeiters mit der ID 102 um 20 % erhöht wird. Der aktuelle GEHALT für EMPLOYEE_ID 102 beträgt 17000. Klicken Sie auf OK.
Der zurückgegebene Wert ist 20400.
Um die Ausnahmebehandlung zu testen, klicken Sie mit der rechten Maustaste auf HR_PACK im Navigator und wählen Sie Ausführen.
Ändern Sie dieses Mal den Wert von P_INCREMENT auf 5 und klicken Sie auf OK.
In diesem Fall wurde eine Ausnahme mit „Invalid increment amount“ ausgelöst, weil der P_INCREMENT-Wert größer als 1,5 war.
Zusammenfassung
In diesem Tutorium haben Sie gelernt, wie man:
- Erstellen einer Datenbankverbindung
- Hinzufügen einer neuen Tabelle über das Tabellendialogfeld
- Ändern einer Tabellendefinition
- Hinzufügen von Daten zu einer Tabelle
- Zugreifen auf Daten
- Erstellen eines Berichts
- Erstellen und Ausführen von PL/SQL
Über Oracle |Oracle und Sun | | Karriere | Kontakt | Site Maps | Rechtliche Hinweise | Nutzungsbedingungen | Ihre Datenschutzrechte | |