Oracle SQL: Rheinwerk Computing
Autor Jürgen Siebende Limba Germană Hardback – iun 2015
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
Die Fachpresse zur Vorauflage:
c't: »Sieben lässt kaum eine Frage zu SQL aus.«
IT Mittelstand: »Der Autor vermittelt alle wichtigen Hintergrundinformationen zu Oracle und der Datenbankabfragesprache SQL.«
DOAG Magazin: »Insgesamt ist dieses Buch in Stil und Inhalt außergewöhnlich. «
Din seria Rheinwerk Computing
- 20% Preț: 240.35 lei
- 20% Preț: 287.89 lei
- 20% Preț: 256.64 lei
- 20% Preț: 602.16 lei
- 20% Preț: 238.07 lei
- 20% Preț: 176.55 lei
- 20% Preț: 163.16 lei
- 20% Preț: 418.36 lei
- 20% Preț: 405.03 lei
- 20% Preț: 225.08 lei
- 20% Preț: 162.74 lei
- 20% Preț: 76.76 lei
- 20% Preț: 248.27 lei
- 20% Preț: 319.43 lei
- 20% Preț: 314.36 lei
- 20% Preț: 180.45 lei
- 20% Preț: 351.27 lei
- 20% Preț: 150.91 lei
- 20% Preț: 168.75 lei
- 20% Preț: 505.06 lei
- 20% Preț: 256.75 lei
- 20% Preț: 438.20 lei
- 20% Preț: 241.56 lei
- 20% Preț: 331.73 lei
- 20% Preț: 397.90 lei
- 20% Preț: 169.59 lei
- Preț: 211.66 lei
- 20% Preț: 188.27 lei
- 20% Preț: 160.70 lei
- 20% Preț: 142.44 lei
- 20% Preț: 276.21 lei
- 20% Preț: 164.12 lei
- 20% Preț: 180.11 lei
- 20% Preț: 329.49 lei
- 20% Preț: 359.14 lei
- 20% Preț: 345.68 lei
- 20% Preț: 429.86 lei
- 20% Preț: 173.07 lei
- 20% Preț: 328.07 lei
- 20% Preț: 394.49 lei
- Preț: 146.67 lei
- 20% Preț: 224.53 lei
- 20% Preț: 260.72 lei
- 20% Preț: 251.77 lei
- 20% Preț: 185.92 lei
- 20% Preț: 187.26 lei
- 20% Preț: 400.38 lei
- 20% Preț: 328.50 lei
- 20% Preț: 152.60 lei
- 20% Preț: 176.62 lei
Preț: 465.14 lei
Preț vechi: 581.43 lei
-20% Nou
Puncte Express: 698
Preț estimativ în valută:
89.03€ • 92.59$ • 74.61£
89.03€ • 92.59$ • 74.61£
Carte indisponibilă temporar
Doresc să fiu notificat când acest titlu va fi disponibil:
Se trimite...
Preluare comenzi: 021 569.72.76
Specificații
ISBN-13: 9783836237178
ISBN-10: 3836237172
Pagini: 1011
Dimensiuni: 179 x 246 x 63 mm
Greutate: 1.99 kg
Ediția:Mărită
Editura: Rheinwerk Verlag GmbH
Seria Rheinwerk Computing
ISBN-10: 3836237172
Pagini: 1011
Dimensiuni: 179 x 246 x 63 mm
Greutate: 1.99 kg
Ediția:Mărită
Editura: Rheinwerk Verlag GmbH
Seria Rheinwerk Computing
Notă biografică
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 Medien Stuttgart.
Cuprins
1. Einführung ... 21 1.1 ... Für wen ist dieses Buch geschrieben? ... 21 1.2 ... Aufbau des Buches ... 22 1.3 ... Anmerkung zur zweiten Auflage ... 31 1.4 ... Danksagung ... 32Teil I Einführung und Grundlagen ... 35 2. Verwendete Werkzeuge und Skripte ... 37 2.1 ... Aufsetzen einer Beispieldatenbank ... 37 2.2 ... SQL Developer ... 49 2.3 ... Die Datenbankbenutzer ... 55 2.4 ... Die Beispielskripte ... 56 2.5 ... Online-Dokumentation und weiterführende Literatur ... 58 3. Konzept einer relationalen Datenbank ... 65 3.1 ... Die Idee der relationalen Speicherung ... 65 3.2 ... SQL -- die »Lingua franca« der Datenbank ... 82 3.3 ... Analyse vorhandener Datenmodelle ... 90 4. Aufbau einer Oracle-Datenbank ... 97 4.1 ... Wie arbeitet eine Oracle-Datenbank? ... 97 4.2 ... Datentypen ... 105 4.3 ... Zusammenfassung ... 107Teil II Die SELECT-Anweisung ... 109 5. Grundlagen: Auswahl und Projektion ... 111 5.1 ... Projektion ... 111 5.2 ... Auswahl ... 125 5.3 ... Sortieren von Zeilenmengen ... 140 5.4 ... Fallunterscheidungen ... 144 5.5 ... Die Klausel ROW LIMITING ... 151 5.6 ... Pseudospalten ... 154 5.7 ... Kommentare ... 160 5.8 ... Der NULL-Wert ... 163 5.9 ... Übungen ... 170 6. Daten aus mehreren Tabellen lesen: Joins ... 173 6.1 ... Einführung in Joins ... 174 6.2 ... Inner Join ... 175 6.3 ... Outer Join ... 189 6.4 ... Anti-Join, Semi-Join, Self-Join und Natural Join ... 198 6.5 ... Mengenoperationen mit UNION, MINUS und INTERSECT ... 204 6.6 ... Übungen ... 211 6.7 ... Zusatz: Weiterführende Join-Konzepte ... 211 7. Zeilenfunktionen ... 219 7.1 ... Grundsätzliches zu Funktionen ... 220 7.2 ... Datumsfunktionen ... 223 7.3 ... Textfunktionen ... 243 7.4 ... Mathematische Funktionen ... 267 7.5 ... Allgemeine Funktionen ... 283 7.6 ... Eigene Funktionen erstellen: Berechnung der Fakultät ... 294 8. Gruppenfunktionen ... 299 8.1 ... Die Standard-Gruppenfunktionen ... 300 8.2 ... Gruppierung von Gruppenfunktionen ... 306 8.3 ... Spezielle Gruppenfunktionen ... 320 8.4 ... Übungen ... 327 9. Analytische Funktionen ... 329 9.1 ... Die Idee der analytischen Funktionen ... 330 9.2 ... Erweiterung von Gruppenfunktionen zu analytischen Funktionen ... 335 9.3 ... Analytische Rangfunktionen ... 357 9.4 ... Zusammenfassung ... 372 9.5 ... Übungen ... 37310. Unterabfragen ... 375 10.1 ... Die Unterabfrage in der WHERE-Klausel ... 375 10.2 ... Die Unterabfrage in der FROM-Klausel (Inner View) ... 386 10.3 ... Die Unterabfrage in der SELECT-Klausel (skalare Unterabfrage) ... 392 10.4 ... Unterabfragen und Joins ... 395 10.5 ... Funktionen in der WITH-Klausel ... 399 10.6 ... Übungen ... 401Teil III Datenmanipulation und Erzeugung von Datenbankobjekten ... 40311. Datenmanipulation ... 405 11.1 ... Ihr Sicherheitsnetz -- die Transaktion ... 405 11.2 ... Die INSERT-Anweisung ... 413 11.3 ... Die UPDATE-Anweisung ... 419 11.4 ... Die DELETE-Anweisung ... 428 11.5 ... Variationen zum Thema: Sequenzen und Trigger ... 430 11.6 ... Die MERGE-Anweisung ... 435 11.7 ... Erweiterung: Fehlerbehandlung während der Datenmanipulation ... 446 11.8 ... Erweiterung: Multi-Table-Insert ... 45412. Views erstellen ... 465 12.1 ... »Normale« Views ... 465 12.2 ... Einsatzbereiche von Views ... 478 12.3 ... Wer sollte Views verwenden? ... 480 12.4 ... Materialized View ... 48213. Tabellen erstellen ... 499 13.1 ... Einfache Tabellen erstellen ... 500 13.2 ... Weitere Tabellentypen ... 516 13.3 ... Erweiterung zur »aktiven Tabelle« ... 52714. Indizes erstellen ... 535 14.1 ... Was ist ein Index? ... 536 14.2 ... Indextypen bei Oracle ... 541 14.3 ... Spezielle Indextypen ... 549 14.4 ... Zusammenfassung ... 56515. Einführung in die Rechteverwaltung von Oracle ... 567 15.1 ... Datenbankbenutzer versus Schema ... 568 15.2 ... Erstellung eines Datenbankbenutzers ... 571 15.3 ... System- und Objektrechte ... 576 15.4 ... Rollen ... 581 15.5 ... Passwort- und Ressourcenrechte ... 583Teil IV Spezielle Abfragetechniken ... 58516. Hierarchische Abfragen ... 587 16.1 ... Das Problem ... 587 16.2 ... Lösung mit der Abfrage CONNECT BY ... 589 16.3 ... Erweiterungen zur Abfrage CONNECT BY ... 597 16.4 ... Hierarchische Abfragen nach ISO-Standard ... 61017. Pivotieren von Daten ... 621 17.1 ... Pivotierung mit Gruppenfunktionen ... 622 17.2 ... Pivotierung mit der PIVOT-Klausel ... 624 17.3 ... Unpivotierung mit Gruppenfunktionen ... 633 17.4 ... Unpivotierung mit der UNPIVOT-Klausel ... 63818. Umgang mit Datum und Zeit ... 641 18.1 ... Erzeugung von Datumstypen ... 641 18.2 ... Erzeugung von Intervallen ... 648 18.3 ... Konvertierung von Zeichenketten in Datumstypen ... 652 18.4 ... Zeilenfunktionen für Zeitstempel mit Zeitzonen ... 658 18.5 ... Abfragen über die Zeit: Flashback ... 66319. XML-Abfragen und JSON ... 669 19.1 ... XML-Instanzen mit SQL/XML erzeugen ... 671 19.2 ... Bearbeitung von XML-Instanzen in SQL/XML ... 681 19.3 ... Speicherung von XML in der Datenbank ... 696 19.4 ... Der Datentyp »XMLType« ... 705 19.5 ... New kid on the block: JSON ... 71420. Die MODEL-Klausel ... 727 20.1 ... Lösung des Problems mit der MODEL-Klausel ... 731 20.2 ... Partitionierung, Dimension und Messung ... 734 20.3 ... Regeln ... 737 20.4 ... Weitergehende Konzepte ... 749 20.5 ... Bewertung der MODEL-Klausel ... 75521. Row Pattern Matching ... 757 21.1 ... Die Grundlagen ... 757 21.2 ... Syntaktische Grundlagen ... 760 21.3 ... Erweiterungen zur Grundsyntax ... 766 21.4 ... Zusammenfassung ... 78022. Objektorientierung in der Oracle-Datenbank ... 783 22.1 ... Einführung in die Objektorientierung ... 784 22.2 ... SQL-Typen ... 792 22.3 ... Objektorientierte Tabellen ... 808 22.4 ... Objekttabellen als Speichermechanismus ... 817 22.5 ... Beurteilung ... 82223. Performanzoptimierung von SQL ... 825 23.1 ... Sagen Sie der Datenbank, was Sie wollen! ... 825 23.2 ... Nutzen Sie alle verfügbaren Optionen von SQL ... 829 23.3 ... Vermeiden Sie Umgebungswechsel ... 833 23.4 ... Die Verwendung von Indizes ... 839Teil V Datenbankmodellierung ... 85324. Die Grundlagen der Datenmodellierung ... 855 24.1 ... Normalisierung ... 855 24.2 ... Tabellendesign ... 859 24.3 ... Primärschlüssel ... 862 24.4 ... Fremdschlüssel ... 867 24.5 ... Überlegungen zu Datentypen und zur Namenskonvention in Tabellen ... 868 24.6 ... Zusammenfassung ... 87625. Datenmodellierung von Datum und Zeit ... 879 25.1 ... Datumsbereiche ... 879 25.2 ... Historisierung und Logging ... 89826. Speicherung hierarchischer Daten ... 919 26.1 ... Hierarchie mittels zusätzlicher Hierarchietabelle ... 919 26.2 ... Closure Table ... 923 26.3 ... Weitere Modelle ... 927 26.4 ... Zusammenfassung ... 92927. Data Warehouse ... 931 27.1 ... Star-Schema ... 933 27.2 ... Dimensionen ... 936 27.3 ... Arbeiten mit dem Star-Schema ... 939 27.4 ... Zusammenfassung ... 94428. Abbildung objektorientierter Strukturen ... 945 28.1 ... Vererbung ... 946 28.2 ... Kollektionen ... 951 28.3 ... Alternative Lösungsansätze ... 952 28.4 ... Zusammenfassung ... 95429. Internationalisierung ... 955 29.1 ... Oracle im multilingualen Kontext ... 955 29.2 ... Datenmodelle zur Übersetzung von Stammdaten ... 963 Anhang ... 979 A ... Oracle-Datentypen ... 979 B ... Zeichensatzkodierung ... 993 Index ... 999