Sieben | Oracle SQL | Buch | 978-3-367-10588-5 | sack.de

Buch, Deutsch, 1089 Seiten, Format (B × H): 188 mm x 249 mm, Gewicht: 2140 g

Reihe: Rheinwerk Computing

Sieben

Oracle SQL

Das umfassende Handbuch für den effizienten Einsatz von Oracle SQL. Mit vielen Aufgaben und Beispielen. Aktuell zu Oracle 23ai

Buch, Deutsch, 1089 Seiten, Format (B × H): 188 mm x 249 mm, Gewicht: 2140 g

Reihe: Rheinwerk Computing

ISBN: 978-3-367-10588-5
Verlag: Rheinwerk Verlag GmbH


Wenn Sie sich professionell mit Oracle beschäftigen, sind umfassende Kenntnisse des entsprechenden SQL-Dialekts unverzichtbar. Jürgen Sieben, vielen bereits bekannt durch seine Bücher zu Oracle PL/SQL und Oracle APEX, hat nun auch sein Buch zu Oracle SQL aktualisiert. Er zeigt Ihnen darin, wie Oracle und SQL zusammenspielen und welche Strategien Sie nutzen können, um Daten in der Datenbank zu speichern, zu analysieren oder auch zu löschen. Die vierte Auflage berücksichtigt die umfassenden Erleichterungen und Syntaxänderung der Datenbankversion 23ai und gibt auch erfahrenen Anwendern einen profunden Einstieg in die verbesserten Möglichkeiten der Sprache SQL.

Aus dem Inhalt:

- Konzept einer relationalen Datenbank

- Grundlagen: Auswahl und Projektion

- Daten aus mehreren Tabellen lesen: Joins

- Zeilenfunktionen, Gruppenfunktionen, analytische Funktionen

- Unterabfragen

- Datenmanipulation

- Views, Tabellen und Indizes erstellen

- Einführung in die Rechteverwaltung von Oracle

- Hierarchische Abfragen und XML-Abfragen

- Die Model-Klausel

- Row Pattern Matching

- Pivotierung und Abfragetabellen

- Arbeit mit großen Datenstrukturen

- Performanzoptimierung von SQL-Abfragen

- Normalisierung von Datenmodellen

- Häufige Fehler der Datenmodellierung

- Parameter verwalten

- Multilinguale Daten
Sieben Oracle SQL jetzt bestellen!

Autoren/Hrsg.


Weitere Infos & Material


1.  Materialien zum Buch ... 23  1.  Einführung ... 25       1.1 ... Für wen ist dieses Buch geschrieben? ... 25
       1.2 ... Aufbau des Buches ... 26
       1.3 ... Anmerkung zur vierten Auflage ... 35
       1.4 ... Anmerkung zur dritten Auflage ... 36
       1.5 ... Anmerkung zur zweiten Auflage ... 37
       1.6 ... Danksagung ... 38TEIL I.  Einführung und Grundlagen ... 39  2.  Verwendete Werkzeuge und Skripte ... 41       2.1 ... Aufsetzen einer Beispieldatenbank ... 41
       2.2 ... SQL Developer ... 44
       2.3 ... Die Datenbankbenutzer ... 49
       2.4 ... Online-Dokumentation und weiterführende Literatur ... 50  3.  Konzept einer relationalen Datenbank ... 53       3.1 ... Die Idee der relationalen Speicherung ... 53
       3.2 ... SQL -- die »Lingua franca« der Datenbank ... 70
       3.3 ... Analyse vorhandener Datenmodelle ... 78TEIL II.  Die SELECT-Anweisung ... 85  4.  Grundlagen: Auswahl und Projektion ... 87       4.1 ... Projektion ... 87
       4.2 ... Auswahl ... 102
       4.3 ... Sortieren von Zeilenmengen ... 116
       4.4 ... Fallunterscheidungen ... 120
       4.5 ... Die Klausel ROW LIMITING ... 128
       4.6 ... Pseudospalten ... 131
       4.7 ... Kommentare ... 137
       4.8 ... Der NULL-Wert ... 139
       4.9 ... Übungen ... 146  5.  Daten aus mehreren Tabellen lesen: Joins ... 147       5.1 ... Einführung in Joins ... 148
       5.2 ... Inner Join ... 149
       5.3 ... Outer Join ... 160
       5.4 ... Anti-Join, Semi-Join, Self-Join und Natural Join ... 169
       5.5 ... Mengenoperationen mit UNION, MINUS und INTERSECT ... 175
       5.6 ... Übungen ... 182
       5.7 ... Zusatz: Weiterführende Join-Konzepte ... 183  6.  Zeilenfunktionen ... 191       6.1 ... Grundsätzliches zu Funktionen ... 191
       6.2 ... Zeichenfunktionen ... 195
       6.3 ... Datumsfunktionen ... 219
       6.4 ... Mathematische Funktionen ... 239
       6.5 ... Allgemeine Funktionen ... 255
       6.6 ... Eigene Funktionen erstellen: Berechnung der Fakultät ... 274  7.  Gruppenfunktionen ... 279       7.1 ... Die Standardgruppenfunktionen ... 280
       7.2 ... Gruppierung von Gruppenfunktionen ... 285
       7.3 ... Spezielle Gruppenfunktionen ... 300
       7.4 ... Wenn ungefähr ausreicht ... 308
       7.5 ... Übungen ... 309  8.  Unterabfragen ... 311       8.1 ... Die Unterabfrage in der WHERE-Klausel ... 311
       8.2 ... Die Unterabfrage in der FROM-Klausel (Inner View) ... 322
       8.3 ... Unterabfragen und Joins ... 329
       8.4 ... Funktionen in der WITH-Klausel ... 334
       8.5 ... Übungen ... 336  9.  Analytische Funktionen ... 337       9.1 ... Die Idee der analytischen Funktionen ... 337
       9.2 ... Gruppenfunktionen als analytische Funktionen ... 343
       9.3 ... Analytische Rangfunktionen ... 354
       9.4 ... Zusammenfassung ... 370
       9.5 ... Übungen ... 371TEIL III.  Datenmanipulation und Erzeugung von Datenbankobjekten ... 37310.  Datenmanipulation ... 375       10.1 ... Die INSERT-Anweisung ... 376
       10.2 ... Die UPDATE-Anweisung ... 382
       10.3 ... Die DELETE-Anweisung ... 389
       10.4 ... Die MERGE-Anweisung ... 390
       10.5 ... Exkurs: Flashback ... 401
       10.6 ... Sequenzen und Trigger ... 403
       10.7 ... Ihr Sicherheitsnetz -- die Transaktion ... 409
       10.8 ... Fehlerbehandlung während der Datenmanipulation ... 412
       10.9 ... Multi-Table-Insert ... 42011.  Views erstellen ... 429       11.1 ... »Normale« Views ... 429
       11.2 ... Einsatzbereiche von Views ... 440
       11.3 ... Wer sollte Views verwenden? ... 445
       11.4 ... Materialized View ... 44712.  Tabellen erstellen ... 463       12.1 ... Einfache Tabellen erstellen ... 463
       12.2 ... Datentypen ... 480
       12.3 ... Domänen ... 493
       12.4 ... Annotationen und Kommentare ... 504
       12.5 ... Weitere Tabellentypen ... 507
       12.6 ... Erweiterung zur »aktiven Tabelle« ... 52013.  Indizes erstellen ... 527       13.1 ... Was ist ein Index? ... 528
       13.2 ... Indextypen bei Oracle ... 532
       13.3 ... Spezielle Indextypen ... 53714.  Aufbau einer Oracle-Datenbank ... 553       14.1 ... Wie arbeitet eine Oracle-Datenbank? ... 553
       14.2 ... Datensicherheit ... 564
       14.3 ... Zeichensatzcodierung ... 57915.  Anwendungsbeispiele ... 585       15.1 ... Delta-View ... 585
       15.2 ... Dubletten bereinigen ... 596
       15.3 ... Entscheidungstabellen ... 601
       15.4 ... Entscheidungstabelle 2: »Expertensystem« ... 608TEIL IV.  Spezielle Abfragetechniken ... 61316.  Umgang mit Datum und Zeit ... 615       16.1 ... Erzeugung von Datumstypen ... 615
       16.2 ... Erzeugung von Intervallen ... 622
       16.3 ... Konvertierung von Zeichenketten in Datumstypen ... 626
       16.4 ... Zeilenfunktionen für Zeitstempel mit Zeitzonen ... 632
       16.5 ... Abfragen über die Zeit: Flashback ... 63517.  Hierarchische Abfragen ... 641       17.1 ... Das Problem ... 641
       17.2 ... Lösung mit der CONNECT BY-Klausel ... 644
       17.3 ... Erweiterungen der CONNECT BY-Klausel ... 651
       17.4 ... Hierarchische Abfragen nach ISO-Standard ... 66218.  Arbeiten mit XML ... 675       18.1 ... XML-Instanzen mit SQL/XML erzeugen ... 678
       18.2 ... Bearbeitung von XML-Instanzen in SQL/XML ... 696
       18.3 ... Extraktion relationaler Daten aus XML ... 702
       18.4 ... Speicherung von XML in der Datenbank ... 707
       18.5 ... Der Datentyp XMLTYPE ... 71619.  JSON ... 725       19.1 ... Übersicht über JSON ... 725
       19.2 ... Oracles JSON-Unterstützung ... 728
       19.3 ... Abfragen gegen JSON-Instanzen ... 731
       19.4 ... JSON-Funktionen und -Operatoren ... 736
       19.5 ... Erzeugung von JSON aus relationalen Daten ... 742
       19.6 ... Relationale Daten aus JSON extrahieren ... 752
       19.7 ... JSON-Instanzen bearbeiten ... 758
       19.8 ... JSON Data Guide ... 764
       19.9 ... JSON-Schema ... 767
       19.10 ... JSON Duality Views ... 77020.  Pivotieren von Daten ... 777       20.1 ... Pivotierung mit Gruppenfunktionen ... 778
       20.2 ... Pivotierung mit der PIVOT-Klausel ... 780
       20.3 ... Unpivotierung mit Gruppenfunktionen ... 787
       20.4 ... Unpivotierung mit der UNPIVOT-Klausel ... 79021.  Row Pattern Matching ... 793       21.1 ... Die Grundlagen ... 793
       21.2 ... Syntaktische Grundlagen ... 795
       21.3 ... Erweiterungen zur Grundsyntax ... 801
       21.4 ... Weitere Beispiele und Optionen ... 809
       21.5 ... Zusammenfassung ... 81722.  Die MODEL-Klausel ... 819       22.1 ... Lösung des Problems mit der MODEL-Klausel ... 822
       22.2 ... Partitionierung, Dimension und Messung ... 825
       22.3 ... Regeln ... 828
       22.4 ... Weiterführende Konzepte ... 838
       22.5 ... Bewertung der MODEL-Klausel ... 84623.  SQL Property Graphen ... 849       23.1 ... Einführung in Graphen ... 849
       23.2 ... Erstellen von Property-Graphen ... 851
       23.3 ... SQL/PGQ ... 857
       23.4 ... Beurteilung ... 86324.  Objektorientierung in der Oracle-Datenbank ... 865       24.1 ... Einführung in die Objektorientierung ... 866
       24.2 ... SQL-Typen ... 873
       24.3 ... Multiset-Operatoren und -Bedingungen ... 887
       24.4 ... Objektorientierte Tabellen ... 890
       24.5 ... Beurteilung ... 90225.  Performanzoptimierung von SQL ... 905       25.1 ... Sagen Sie der Datenbank, was Sie wollen! ... 905
       25.2 ... Nutzen Sie alle verfügbaren Optionen von SQL ... 909
       25.3 ... Vermeiden Sie Umgebungswechsel ... 913
       25.4 ... Die Verwendung von Indizes ... 921  Datenbankmodellierung ... 93326.  Die Grundlagen der Datenmodellierung ... 935       26.1 ... Normalisierung ... 935
       26.2 ... Tabellendesign ... 939
       26.3 ... Primärschlüssel ... 942
       26.4 ... Fremdschlüssel ... 946
       26.5 ... Überlegungen zu Datentypen und zur Namenskonvention in Tabellen ... 947
       26.6 ... Zusammenfassung ... 95527.  Datenmodellierung von Datum und Zeit ... 959       27.1 ... Datumsbereiche ... 959
       27.2 ... Analyse gegen eine Zeitdimension ... 975
       27.3 ... Historisierung und Logging ... 97928.  Speicherung hierarchischer Daten ... 995       28.1 ... Hierarchie mittels zusätzlicher Hierarchietabelle ... 995
       28.2 ... Closure Table ... 999
       28.3 ... Weitere Modelle ... 1003
       28.4 ... Zusammenfassung ... 100429.  Datenwarenhaus ... 1007       29.1 ... Star-Schema und Indizierung ... 1010
       29.2 ... Dimensionen ... 1013
       29.3 ... Arbeiten mit dem Star-Schema ... 1017
       29.4 ... Analytische Views ... 1022
       29.5 ... Zusammenfassung ... 103530.  Abbildung objektorientierter Strukturen ... 1037       30.1 ... Vererbung ... 1038
       30.2 ... Kollektionen ... 1043
       30.3 ... Alternative Lösungsansätze ... 1044
       30.4 ... Zusammenfassung ... 104631.  Internationalisierung ... 1049       31.1 ... Oracle im multilingualen Kontext ... 1049
       31.2 ... Datenmodelle zur Übersetzung von Stammdaten ... 1057  Index ... 1073


Sieben, Jürgen
Jürgen Sieben ist inhabender Geschäftsführer der ConDeS GmbH. Er beschäftigt sich mit der Entwicklung und Parametrierung von Software, Computerberatung und Systemanalyse für namhafte Kunden wie T-Mobile und Metro AG. Zudem schult er Datenbanktechnologien, z. B. alle relevanten Oracle-Bereiche (Einführung, SQL, PL/SQL, Administration, Performance, Backup & Recovery, Datawarehousing etc.). Seit 2008 ist er Dozent an der Hochschule der in Medien Stuttgart.


Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.