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
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
Variabile in SQL*PLUS
Comanda DEFINE
Comanda ACCEPT
Exercitii
Solutii
Introducere
Functii numerice si pe caracter
Functii imbricate
Functii numerice
Exercitii
Solutii
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
Lista functiilor de grup
Folosirea functiilor de grup
Solutii
Join
Equi-join
Non-Equi-join
Reguli pentru join-ul tabelelor
Exercitii
Solutii
Join extern
Join-ul unei tabele cu ea insasi
Operatori de multimi
Reguli pentru folosirea operatorilor de multimi
Exercitii
Solutii
Subcereri ascunse
Reguli de scriere a cererilor
Subcereri corelate
Operatori
Exercitii
Solutii
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
Traversarea arborilor
Parcurgerea arborilor
Terminologie
Chirurgia arborelui
Structuri de date Oracle
Limbajul de definire a datelor ( LDD )
Crearea unei tabele
Exercitii
Solutii
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
Inserarea de noi linii intr-o tabela
Inserarea informatiilor de data si timp
Copierea de linii din alta tabela
Actualizarea liniilor
Tranzactii
Exercitii
Solutii
Blocari
Ce este o imagine ?
Utilizarea unei imagini cu operatii DML
Modificarea datelor prin imagini
Exercitii
Solutii
Privilegiile si functiile sistemului
Roluri
Comanda GRANT
Privilegiile unui obiect
Comanda REVOKE
Generatorul de numere de secventa
Indexarea
Reguli de folosire a unui index
Indexare si imbinare
Exercitii
Solutii
Ce este PL/SQL
Avantaje ale PL/SQL
Structura PL/SQL
Facilitati PL/SQL
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
Comenzi SQL in PL/SQL
Controlul tranzactiilor
Introducere in tratarea exceptiilor
Identificatori exceptie
Functii pentru prinderea erorii
Cum se propaga exceptiile?
Exercitii
Solutii
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
Inregistrari in PL/SQL
Atributul %ROWTYPE
Inregistrari definite de utilizatori
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
Cind sunt generate exceptiile?
Exceptii definite de utilizator
Declararea numelor pentru exceptii interne
Mai multe despre tratarea exceptiilor
Exercitii
Solutii
Cuvinte cheie
Cuvinte rezervate PL/SQL
DB2
Sintaxa declaratiei SELECT
Crearea obiectelor bazei de date
Vax Rdb/VMS
Crearea tabelelor
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