Cuprins

Avertisment: Copyright-ul traducerii apartine Catedrei de Calculatoare, Facultatea de Automatica si Calculatoare, Universitatea "Politehnica" din Bucuresti.

Orice folosire a acestei traduceri se poate face doar cu acordul posesorului copyright-ului manualului si a posesorului copyright-ului traducerii, in conditiile legii romane in materie de drepturi de autor

CAPITOLUL 1 - Introducere in Oracle

Ce este Oracle
Produsele Oracle
SQL, SQL*PLUS si PL/SQL
Abordarea relationala

CAPITOLUL 2 - Introducere in SQL
Privire de ansamblu asupra SQL
Trasaturi caracteristice SQL
Setul de comenzi SQL
Blocul de interogare de baza
Operatorii logici
Operatori SQL
Negarea expresiilor
Interogarea datelor cu conditii multiple
Tipuri de date caracter si conditii
SELECT - Sumar
SQL*PLUS
Exercitii
Solutii

CAPITOLUL 3 - Rularea cererilor standard cu variabile substituite
Variabile in SQL*PLUS
Comanda DEFINE
Comanda ACCEPT
Exercitii
Solutii

CAPITOLUL 4 - Functii
Introducere
Functii numerice si pe caracter
Functii imbricate
Functii numerice
Exercitii
Solutii

CAPITOLUL 5 - Alte functii singulare aplicate liniilor unei baze de date
Functiile de tip data calendaristica
Formate pentru date calendaristice
Formatul de date RR ( Oracle 7 )
Functii care accepta orice tip de data la intrare
Functii imbricate revizitate
Exercitii
Solutii

CAPITOLUL 6 - Functii de grup
Lista functiilor de grup
Folosirea functiilor de grup
Solutii

CAPITOLUL 7 - Extragerea datelor din mai mult de o tabela
Join
Equi-join
Non-Equi-join
Reguli pentru join-ul tabelelor
Exercitii
Solutii

CAPITOLUL 8 - Alte metode de join
Join extern
Join-ul unei tabele cu ea insasi
Operatori de multimi
Reguli pentru folosirea operatorilor de multimi
Exercitii
Solutii

CAPITOLUL 9 - Subcereri
Subcereri ascunse
Reguli de scriere a cererilor
Subcereri corelate
Operatori
Exercitii
Solutii

CAPITOLUL 10 - SQL*PLUS si REPORTING
Comenzi SQL si SQL*PLUS
Comenzi SET
COLUMN - Optiuni
Comenzile TTITLE si BTITLE
Eliminarea valorilor duplicate si spargerea unui raport in sectiuni
Fisierul de comenzi SQL*PLUS
Exercitii
Solutii

CAPITOLUL 11 - Traversarea arborilor
Traversarea arborilor
Parcurgerea arborilor
Terminologie
Chirurgia arborelui

CAPITOLUL 12 - Crearea si definirea de structuri tabelare
Structuri de date Oracle
Limbajul de definire a datelor ( LDD )
Crearea unei tabele
Exercitii
Solutii

CAPITOLUL 13 - Managementul de tabela si dictionarul de date
Modificarea unei tabele
Alte comenzi LDD - eliminarea unei tabele
Dictionarul de date Oracle
Tabelele si vederile dictionarului de date
Folosirea lui SQL pentru a genera SQL
Exercitii
Solutii

CAPITOLUL 14 - Limbajul de manipulare a datelor
Inserarea de noi linii intr-o tabela
Inserarea informatiilor de data si timp
Copierea de linii din alta tabela
Actualizarea liniilor
Tranzactii
Exercitii
Solutii

CAPITOLUL 15 - Concurenta si blocarea: o vedere generala
Blocari

CAPITOLUL 16 - Imagini ( VIEWS )
Ce este o imagine ?
Utilizarea unei imagini cu operatii DML
Modificarea datelor prin imagini
Exercitii
Solutii

CAPITOLUL 17 - Utilizatorii si securitatea
Privilegiile si functiile sistemului
Roluri
Comanda GRANT
Privilegiile unui obiect
Comanda REVOKE

CAPITOLUL 18 - Obiecte in bazele de date: secventiale si indexate
Generatorul de numere de secventa
Indexarea
Reguli de folosire a unui index
Indexare si imbinare
Exercitii
Solutii

CAPITOLUL 19 - Introducere in PL/SQL
Ce este PL/SQL
Avantaje ale PL/SQL
Structura PL/SQL
Facilitati PL/SQL

CAPITOLUL 20 - Reprezentarea datelor
Sintaxa de baza a PL/SQL
Domeniul obiectelor
Reguli de vizibilitate
Accesarea variabilelor NON PL/SQL
Precedenta operatorilor
Folosirea PL/SQL in SQL*PLUS
Exercitii
Solutii

CAPITOLUL 21 - Interactiunea cu Oracle
Comenzi SQL in PL/SQL
Controlul tranzactiilor
Introducere in tratarea exceptiilor
Identificatori exceptie
Functii pentru prinderea erorii
Cum se propaga exceptiile?
Exercitii
Solutii

CAPITOLUL 22 - Structuri de control
Introducere in expresiile de control ale PL/SQL
Instructiunea IF
Cicluri si salturi in PL/SQL
Instructiunea EXIT
Utilizarea ciclurilor FOR pentru controlul iteratiilor
Utilizarea ciclurilor WHILE pentru controlul iteratiilor
Controlul ciclurilor imbricate
Folosirea GOTO si a etichetelor
Exercitii
Solutii

CAPITOLUL 23 - Tipuri de date compuse
Inregistrari in PL/SQL
Atributul %ROWTYPE
Inregistrari definite de utilizatori

CAPITOLUL 24 - Viata secreta a cursoarelor
Ce e un cursor?
Controlul explicit al cursorului - pasii separati
Atribute explicite pentru cursoare
Cursoarele si inregistrarile
Cursoare cu parametri
Citeva cuvinte despre eficienta
Exercitii
Solutii

CAPITOLUL 25 - Mai multe despre exceptii
Cind sunt generate exceptiile?
Exceptii definite de utilizator
Declararea numelor pentru exceptii interne
Mai multe despre tratarea exceptiilor
Exercitii
Solutii

ANEXA A - Pseudo-coloane SQL

ANEXA B - Cuvinte rezervate SQL
Cuvinte cheie
Cuvinte rezervate PL/SQL

ANEXA C - Vedere generala asupra Oracle versiunea 6

ANEXA D - Ordinea de comparatie

ANEXA E - Crearea obiectelor unie baze da date
DB2
Sintaxa declaratiei SELECT
Crearea obiectelor bazei de date
Vax Rdb/VMS

ANEXA F - Editare

ANEXA G - Exportarea continutului unei tabele intr-un fisier
Crearea tabelelor

ANEXA H - Facilitati ale PL/SQL, versiunea 2
Introducere
Subprograme PL/SQL
Declararea variabilelor si constantelor
Tipuri scalare
Date booleene
Cuvintul cheie DEFAULT
Tipuri noi de date compuse
Inregistrari definite de utilizatori
Tabele PL/SQL

ANEXA

Autorii traducerii