Cantitate/Preț
Produs

Oracle SQL: Rheinwerk Computing

Autor Jürgen Sieben
de Limba Germană Hardback – iun 2015
Wenn Sie sich professionell mit Oracle beschäftigen, sind umfassende Kenntnisse des entsprechenden SQL-Dialekts unverzichtbar. Jürgen Sieben, vielen bereits bekannt durch sein Oracle PL/SQL Handbuch, schließt mit diesem Werk hier eine wichtige Lücke: Er zeigt Ihnen, 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. Aktuell zu Oracle 12c!
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
Galileo Press heißt jetzt Rheinwerk Verlag.

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. «


Citește tot Restrânge

Din seria Rheinwerk Computing

Preț: 46514 lei

Preț vechi: 58143 lei
-20% Nou

Puncte Express: 698

Preț estimativ în valută:
8903 9259$ 7461£

Carte indisponibilă temporar

Doresc să fiu notificat când acest titlu va fi disponibil:

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


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