Oracle PL/SQL: Rheinwerk Computing
Autor Jürgen Siebende Limba Germană Hardback – 28 feb 2014
Aus dem Inhalt:
- Für Programmierer und Administratoren
- Grundlagen von Oracle-Datenbanken
- Werkzeuge und Ressourcen
- Datensicherheit, Konsistenz, Transaktionen
- Erweiterung von Datenbankfunktionalitäten
- Syntax von PL/SQL, Datentypen, Kontrollstrukturen,
- dynamisches SQL
- Trigger, Verarbeitung von Dateien,
- Fehlerbehebung
- Pluggable Databases
- Debugging, Monitoring und Performanztuning
- PL/Scope
- Workshops aus der Praxis
- u. v. m.
Die Fachpresse zur Vorauflage:
DOAG Magazin: »Jürgen Sieben präsentiert einen außergewöhnlichen Erfahrungsschatz in PL/SQL«
PHP Nuke: »Das Buch von Jürgen Sieben ist das Mekka der PL/SQL Bücher«
Database Pro: »Das Buch hat einen sehr übersichtlichen Seitenaufbau und ist sehr gut verständlich geschrieben.«
Din seria Rheinwerk Computing
- 20%
Preț: 298.97 lei - 20%
Preț: 355.00 lei - 20%
Preț: 452.74 lei - 20%
Preț: 243.05 lei - 20%
Preț: 243.62 lei - 20%
Preț: 340.26 lei - 20%
Preț: 374.05 lei - 20%
Preț: 388.61 lei - 20%
Preț: 282.20 lei - 20%
Preț: 546.58 lei - 20%
Preț: 358.49 lei - 20%
Preț: 430.57 lei - 20%
Preț: 201.24 lei - 20%
Preț: 651.69 lei - 20%
Preț: 356.53 lei - 20%
Preț: 260.16 lei - 20%
Preț: 182.65 lei - 20%
Preț: 176.60 lei - 20%
Preț: 345.67 lei - 20%
Preț: 272.51 lei - 20%
Preț: 311.51 lei - 20%
Preț: 438.29 lei - 20%
Preț: 277.78 lei - 20%
Preț: 355.47 lei - 20%
Preț: 257.68 lei - 20%
Preț: 434.61 lei - 20%
Preț: 83.07 lei - 20%
Preț: 197.60 lei - 20%
Preț: 202.67 lei - 20%
Preț: 139.66 lei - 20%
Preț: 268.73 lei - 20%
Preț: 183.56 lei - 20%
Preț: 177.63 lei - 20%
Preț: 195.39 lei - 20%
Preț: 194.94 lei - 20%
Preț: 184.40 lei - 20%
Preț: 187.33 lei - 20%
Preț: 191.10 lei - 20%
Preț: 465.17 lei - 20%
Preț: 380.11 lei - 20%
Preț: 426.88 lei - 20%
Preț: 384.59 lei - 20%
Preț: 277.90 lei - 20%
Preț: 261.45 lei - 20%
Preț: 383.99 lei - 20%
Preț: 212.11 lei - 20%
Preț: 163.34 lei - 20%
Preț: 474.21 lei - 20%
Preț: 358.95 lei - 20%
Preț: 191.16 lei
Preț: 499.74 lei
Preț vechi: 624.67 lei
-20% Nou
Puncte Express: 750
Preț estimativ în valută:
88.46€ • 102.86$ • 77.30£
88.46€ • 102.86$ • 77.30£
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: 9783836224970
ISBN-10: 3836224976
Pagini: 991
Dimensiuni: 182 x 248 x 61 mm
Greutate: 1.94 kg
Ediția:Mărită
Editura: Rheinwerk Verlag GmbH
Seria Rheinwerk Computing
ISBN-10: 3836224976
Pagini: 991
Dimensiuni: 182 x 248 x 61 mm
Greutate: 1.94 kg
Ediția:Mărită
Editura: Rheinwerk Verlag GmbH
Seria Rheinwerk Computing
Cuprins
1. Einführung ... 19 1.1 ... Für wen ist dieses Buch geschrieben? ... 19 1.2 ... Der Aufbau des Buches ... 22 1.3 ... Vorwort zur zweiten Auflage ... 29 1.4 ... Danksagung ... 31 2. Verwendete Werkzeuge und Ressourcen ... 33 2.1 ... Oracles Online-Dokumentation ... 33 2.2 ... Aufsetzen einer Beispieldatenbank ... 39 2.3 ... SQL*Plus ... 42 2.4 ... SQL Developer ... 43 2.5 ... »explain plan« ... 45 2.6 ... Autotrace ... 46 2.7 ... RunStats ... 49 2.8 ... Trace und TKProf ... 50 2.9 ... Debugger ... 54 2.10 ... Weitere Werkzeuge ... 55 2.11 ... Die Beispielskripte ... 55Teil I Grundlagen ... 57 3. Aufbau der Datenbank aus Sicht eines Programmierers ... 59 3.1 ... Grundlegende Arbeitsweise der Datenbank ... 59 3.2 ... Logischer Aufbau: Schema, Tablespace & Co. ... 69 3.3 ... Die physikalische Datenbank ... 80 3.4 ... Instanz und Speicherstrukturen ... 86 3.5 ... Start der Datenbank ... 96 3.6 ... Verbindungsaufbau zur Datenbank ... 97 4. Datenbankobjekte und SQL ... 117 4.1 ... Tabellen ... 117 4.2 ... Index ... 123 4.3 ... Views und Materialized Views ... 132 4.4 ... PL/SQL-Programm ... 135 4.5 ... Sonstige Datenbankobjekte ... 136 4.6 ... Exkurs: Zeichensatzkodierung ... 141 4.7 ... Mächtigkeit von SQL ... 147 5. Datensicherheit, -konsistenz und Transaktion ... 161 5.1 ... Lese- und Schreibkonsistenz ... 162 5.2 ... Transaktion ... 166 5.3 ... Datenkonsistenz und referenzielle Integrität ... 171 5.4 ... Explizites Sperren von Daten durch die Anwendung ... 184 5.5 ... Verarbeitung einer SQL-Anweisung ... 191 5.6 ... Die Sperrmechanismen von Oracle ... 198 5.7 ... Datensicherheit ... 199 5.8 ... Workshop: Einfluss der Programmierung ... 202 6. Programmierung der Datenbank ... 215 6.1 ... Erweiterung der Datenbankfunktionalität ... 215 6.2 ... Programmierung der Datenkonsistenz ... 217 6.3 ... Programmierung der Datensicherheit ... 224 6.4 ... Anwendungsprogrammierung mit PL/SQL ... 228 6.5 ... Unterstützung der Administration durch PL/SQL ... 234Teil II Die Sprache PL/SQL ... 239 7. Die Blockstruktur und Syntax von PL/SQL ... 241 7.1 ... Das Grundgerüst: der PL/SQL-Block ... 242 7.2 ... Prozeduren ... 249 7.3 ... Funktionen ... 264 7.4 ... Datenbanktrigger ... 267 7.5 ... Packages ... 270 7.6 ... Ausführungsrechte von PL/SQL-Blöcken ... 275 7.7 ... Compiler-Anweisungen (Pragma) ... 278 7.8 ... Best Practices ... 280 8. Kontrollstrukturen ... 283 8.1 ... Auswertende Anweisung 1 (»if then else«-Anweisung) ... 283 8.2 ... Auswertende Anweisung 2 (CASE-Anweisung) ... 285 8.3 ... Einfache Schleifen ... 288 8.4 ... Konditionale Kompilierung ... 295 8.5 ... Aus der Mottenkiste: Konzepte, die Sie nicht verwenden sollten ... 301 9. Datentypen in PL/SQL ... 305 9.1 ... PL/SQL-Datentypen ... 305 9.2 ... Kollektionen in PL/SQL ... 315 9.3 ... Cursor ... 335 9.4 ... Pipelined Function ... 36310. Dynamisches SQL ... 373 10.1 ... Dynamisches SQL ... 373 10.2 ... Dynamisches SQL mit Cursor-Variablen ... 377 10.3 ... Workshop: Erstellung einer Prozedur als Schnittstelle zu einem externen Programm ... 377 10.4 ... DBMS_SQL-Package ... 382 10.5 ... Sicherheit bei dynamischem SQL ... 38511. Events in der Datenbank: Programmierung von Triggern ... 391 11.1 ... DML-Trigger ... 391 11.2 ... Einsatzbereiche von DML-Triggern ... 412 11.3 ... »instead of«-Trigger ... 428 11.4 ... Wann Sie DML-Trigger nicht verwenden sollten ... 437 11.5 ... Auditing mithilfe von Triggern ... 439 11.6 ... Datenbanktrigger ... 440 11.7 ... Zusammenfassung ... 45212. Packages ... 455 12.1 ... Trennung von öffentlicher und privater Logik ... 455 12.2 ... Überladung in Packages ... 467 12.3 ... Packages und die Dependency Chain ... 475 12.4 ... Verschlüsselung von Package-Code ... 481 12.5 ... Oracle-Packages ... 487 12.6 ... Workshop: Verwaltung von Anwendungsparametern ... 50013. Exception ... 521 13.1 ... Oracle-Fehler ... 521 13.2 ... Applikationsfehler erstellen und bearbeiten ... 531 13.3 ... Workshop: Zentralisierter Fehler-Handler mit einem Trigger ... 541 13.4 ... Zusammenfassung ... 547Teil III PL/SQL im Einsatz ... 54914. Erweiterung von SQL ... 551 14.1 ... Wann SQL erweitert werden sollte ... 551 14.2 ... SQL mit eigenen Funktionen erweitern ... 557 14.3 ... Workshop: Berechnung der Fakultät ... 567 14.4 ... Gruppenfunktionen selbst erstellen ... 576 14.5 ... Workshop: Code-Generator für Gruppenfunktionen ... 58715. Arbeiten mit LOBs (Large Objects) ... 599 15.1 ... Technische Struktur ... 600 15.2 ... Die Datentypen »CLOB«, »NCLOB«, »BLOB« und »BFILE« ... 616 15.3 ... Das Package »DBMS_LOB« ... 619 15.4 ... Workshop: Hilfsfunktionen zum Arbeiten mit LOBs ... 62516. Arbeiten mit XML ... 635 16.1 ... Der Datentyp »XMLType« ... 635 16.2 ... Die Speicherung von XML-Daten in der Datenbank ... 645 16.3 ... XML aus relationalen Daten erzeugen ... 648 16.4 ... Relationale Daten aus XML extrahieren ... 663 16.5 ... XML mit PL/SQL verarbeiten ... 670 16.6 ... Die XML-Datenbank ... 68317. Objektorientierung ... 711 17.1 ... Einführung in die Objektorientierung ... 713 17.2 ... Objektorientierte Datentypen ... 724 17.3 ... Objektorientierte Datenmodelle ... 735 17.4 ... Workshop: Der Datentyp »MoneyType« ... 739 17.5 ... Objektorientierte Anwendungsentwicklung und relationale Datenbanken ... 76018. Integration von Oracle in Applikationen ... 791 18.1 ... Sperrung von Daten bei der Datenänderung ... 792 18.2 ... Speicherung von Session-Informationen ... 810 18.3 ... Zugriff auf Daten über PL/SQL-Packages ... 829 18.4 ... Workshop: Keimzelle einer sicheren Datenbankanwendung ... 83419. Code-Analyse und PerformanceTuning ... 855 19.1 ... Optimierungsmöglichkeiten von PL/SQL ... 855 19.2 ... Compiler-Warnungen ... 867 19.3 ... PL/Scope ... 871 19.4 ... PL/SQL Hierarchical Profiler ... 877 19.5 ... Den Speicherverbrauch von PL/SQL überwachen ... 890 19.6 ... Regeln zur Performance-Optimierung ... 89320. Workshop: PL/SQL Instrumentation Toolkit (PIT) ... 903 20.1 ... Überblick: die Idee und die Architektur ... 903 20.2 ... Beschreibung der einzelnen Komponenten ... 910 20.3 ... Implementierung des PIT-Administrationspackages ... 944 20.4 ... Weitere Ausgabemodule ... 958 Index ... 973
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 in Medien Stuttgart.