Anzeigen von Objekten und Daten mit den DESCRIBE und SELECT-Anweisungen in Oracle 12c

Vielleicht ist die am häufigsten Aussagen, die Sie in Ihrer Oracle 12c Datenbank als Datenbankadministrator (DBA) sind die DESCRIBE und SELECT-Befehle ausgeführt werden. Immerhin wird die Erforschung ein großer Teil Ihrer Arbeit, was in der Datenbank und die aktuellen Bedingungen zu analysieren.

Sagen Sie einige Informationen über die Arbeitsplätze in Ihrem Unternehmen erhalten möchten.

  1. Öffnen Sie ein Terminal an Ihr OS wie die Oracle-Software Eigentümer.

  2. Stellen Sie Ihre Umgebung mit oraenv.

  3. Art und drücken Sie die Eingabetaste.

  4. Art


    und drücken Sie die Eingabetaste.

  5. Art und drücken Sie die Eingabetaste.

  6. Art und drücken Sie die Eingabetaste.

    Die folgende Ausgabe wird angezeigt:

    SQL> DESCRIBE jobsName Null? Art----------------------------- -------- ------------ -------- JOB_IDNOT NULL VARCHAR2 (10) JOB_TITLE NOT NULL VARCHAR2 (35) MIN_SALARY NUMBER (6) MAX_SALARY NUMBER (6)
  7. Um zu sehen, die job_id und job_title, Typ

    und drücken Sie die Eingabetaste.

    Sie sollten die folgende Ausgabe:

    SQL> select job_id, job_title von Jobs-JOB_ID JOB_TITLE ---------- ----------------------------- ------ AD_PRES PresidentAD_VP Verwaltung Vize PresidentAD_ASST Verwaltung AssistantFI_MGR Finanzen ManagerFI_ACCOUNT AccountantAC_MGR Accounting ManagerAC_ACCOUNT Öffentliche AccountantSA_MAN Vertrieb ManagerSA_REP Vertrieb RepresentativePU_MAN Einkauf ManagerPU_CLERK Einkauf ClerkST_MAN Auf ManagerST_CLERK Auf ClerkSH_CLERK Versand ClerkIT_PROG ProgrammerMK_MAN Marketing-ManagerMK_REP Marketing-RepresentativeHR_REP Human Resources RepresentativePR_REP Public Relations Representative19 Zeilen ausgewählt.

Die DESCRIBE-Befehl können Sie die Tabellenstruktur zu sehen. Dazu gehören auch die Spaltennamen, die Datentypen, und ob die Spalten dürfen leer (null) sein. Diese Information kann sehr wichtig sein, wenn verschiedene SQL-Anweisungen zu konstruieren. Zum Beispiel, wenn Sie eine Zeile wurden eingefügt, müssten Sie Werte für job_id und job_title zu liefern, weil sie nicht NULL sind.

Die SELECT-Anweisung ist sehr einfach. Beachten Sie, dass es geschrieben wurde in einer Zeile. SQL ist es ziemlich egal, wie Anweisungen Zeile für Zeile brechen, solange man keine Worte in der Hälfte brechen.

Break up SQL-Anweisungen durch Klausel. Für längere, komplexere Aussagen, können Sie viele Zeilenumbrüche verwenden. Diese Pausen können helfen, Aussagen leichter zu lesen.

Hier sind zwei SELECT-Anweisungen und deren Ausgang:

SQL> select * 2 von jobs3 wo job_title = 'President'-JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ---------------------- ------------- ---------- ---------- AD_PRES President20080 40000SQL> select * 2 von jobs3 wo job_title wie "P%" - JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES President20080 40000AC_ACCOUNT Public Accountant 42009000PU_MAN Einkauf Manager8000 15000PU_CLERK Einkauf Clerk 25005500IT_PROG Programmer4000 10000PR_REP Public Relations Representative 4500 105006 Zeilen ausgewählt.

Beachten Sie, dass stattdessen eine Liste von Spalten zu verwenden, ein Sternchen (*) verwendet. Das sagt der SELECT-Klausel ist es, alle Spalten zurückzugeben, im Gegensatz zu dem, was früher gezeigt, wo nur zwei Spalten ausgewählt wurden.

Beachten Sie die Verwendung der WHERE-Klausel. Die WHERE-Klausel beschränkt, welche Daten zurückgegeben. In diesem Beispiel wird die WHERE-Klausel auf zwei Arten verwendet:

  • Als Gleichheit (=): Suchen Sie für genau das, was Sie suchen möchten.

  • Als Fuzzy-Suche (LIKE): Sie können Platzhalter verwenden, um Suchbegriffe abzuschließen. Oracle verwendet das Prozentzeichen als Joker-Symbol.

Die Verwendung des% Symbol gibt an, dass alle Zeilen auswählen möchten, die mit einem Kapital P beginnen und dann etwas nach ihnen. Oft auf Betriebssystemen, ein Stern zu sehen als Platzhalter verwendet. Das ist nicht der Fall innerhalb einer SQL-Anweisung, though- verwenden Sie stattdessen ein Prozentzeichen (%).

Zusätzlich zu unserer SELECT-Anweisung, Sie sehen,

SQL> wählen niedriger (job_id), obere (job_title) Titel, max_salary2 von jobs3 wo job_title wie "P% '4 und max_salary lt; 140005 Auftrag von max_salary ASC-SENKEN (JOB_ TITLEMAX_SALARY ---------- ------------------------------ ----- ---------- pu_clerk PURCHASING SCHREIBER 5500ac_account Wirtschaftsprüferin 9000it_prog PROGRAMMER10000pr_rep PUBLIC RELATIONS VERTRETER 10500

Einige Funktionen wurden den Spalten in der SELECT-Klausel hinzugefügt. Funktionen übernehmen und Eingabe eine Ausgabe zu erzeugen: in diesem Fall JOB_ID und die job_title. Die Zeichenfunktionen UPPER und LOWER wurden verwendet. Können Sie erraten, was sie tun? In diesem Fall ist es ziemlich offensichtlich. Oracle hat Dutzende von Funktionen für Sie auf Ihre Daten in allen Arten von Möglichkeiten, zu handeln, zu verwenden.

In diesem Fall wird gezeigt, wie es nicht unbedingt wichtig ist, wie Sie Ihre Daten stored- Sie es jedoch angezeigt, die Sie wollen. Beachten Sie die Namen der Spalten für job_id und job_title in der Ausgabe. job_id scheint eine Mischung aus unserer Funktion und der Spalten_Name zu sein.

Das ist, weil Oracle verwendet automatisch, was Sie in der SELECT-Klausel für die Spaltenüberschrift eingeben. Auf der zweiten Spalte job_title, verwenden ein # 147-alias # 148- machen die Ausgabe ist ein wenig schöner.

Ein Alias ​​kommt nach der Spalte Konstrukt aber vor dem Komma. In diesem Beispiel Titel ist der Alias. Der Alias ​​wird immer in Großbuchstaben Standard, wenn Sie doppelte Anführungszeichen (# 147- # 148-) um ihn herum. Sie müssen auch doppelte Anführungszeichen zu verwenden, wenn Ihr Alias ​​mehr als ein Wort ist. Beispielsweise

SQL> wählen obere (job_title) "Berufsbezeichnung" 2 von jobs3 wo job_title wie "P% '- Berufsbezeichnung -------------------------- --------- PRESIDENTPUBLIC ACCOUNTANTPURCHASING MANAGERPURCHASING CLERKPROGRAMMERPUBLIC RELATIONS VERTRETER

Die Verwendung des UND-Anweisung ist ein Konstrukt der WHERE-Klausel. Die UND-Anweisung können Sie mehrere Bedingungen zu verwenden, um unsere Daten beschränken.

Zuletzt sortiert die ORDER BY-Klausel, um die Ausgabe auf der Spalte angegeben, entweder numerisch oder alphabetisch, nach dem Datentyp abhängig. Standardmäßig sortiert sie in aufsteigender Reihenfolge. Der ASC (aufsteigend) Schlüsselwort wurde zur Klarstellung hinzugefügt. Sie könnten DESC stattdessen verwendet haben die Ergebnisse in absteigender numerischer Reihenfolge von max_salary zu bestellen.

Menü