Lucrăm cu Oracle. Interacțiunea componentelor aplicației pentru web. Crearea de programe Java stocate în Oracle

An fabricatie: 2002

Editura: Gelios ARV

Format: PDF

Cartea „Working with Oracle” este introducere rapidăîn metode și instrumente ale SGBD-ului Oracle distribuit. Considerat baza metodologica prelucrarea distribuită a informațiilor, obiectele principale ale bazei de date Oracle, limbajul SQL - mijlocul de bază de interacțiune cu serverul bazei de date și extensia sa procedurală PL/SQL. Există posibilitatea de a obține cunoștințe aprofundate despre folosind SQL a lucra cu baze de date mari date. Atentie speciala concentrat pe tehnologiile Oracle care asigură securitatea și integritatea datelor în condiții de acces multi-utilizator. Cartea conține, de asemenea, o descriere a instrumentelor concepute pentru a crea aplicații în limbajul Java. Cartea se adresează studenților, tinerilor profesioniști și tuturor celor care doresc să se familiarizeze cu Oracle - un DBMS distribuit pentru prelucrare eficientă date.

ABC-ul lui Oracle

Prefață la a doua ediție

Mulțumiri

Secțiunea 1. Arhitectura sistemelor distribuite de prelucrare a datelor

Instrumente de prelucrare a datelor: evoluția ideilor și sistemelor

Evoluția DBMS-ului relațional pe fundalul istoriei Oracle

Oracolul 8 . Caracteristici cheie

Arhitecturi de prelucrare a datelor

Rețelele locale ca mediu de transmisie a datelor

Model de referinta interacțiuni sisteme deschise

Componente sistem distribuitși EMVOS

Configurarea componentelor de rețea Oracle

Arhitectura serverului Oracle

Utilizarea SQL*Plus Workbench

Informații despre rezultatele operației

Suport multilingv în Oracle

Convenții adoptate pentru a descrie comenzi

Secțiunea 2. SQL - Oracle Data Processing Language

Oracle Core Objects

Instrumente de manipulare a datelor SQL

Structura cererii

Cele mai simple interogări

Formarea criteriilor de selecție,

Mijloace de bază pentru determinarea criteriilor de selecție

Oracle Data Description Language

Tipuri de date Oracle

Șiruri de caractere

Tipuri numerice

RÂNDUL

șiruri de biți

data si ora

LOB-uri

Mese. Reprezentare. Utilizatori

Crearea și ștergerea tabelelor în Oracle

Mijloace pentru definirea și distrugerea vederilor

Instrumente de înregistrare și excludere a utilizatorilor

Operație de inserare a rândurilor

Operație de ștergere a rândurilor

Operație de modificare a șirurilor

Predicate speciale SQL

Predicat IN

Predicat INTRE

LIKE predicat

Predicatul ESTE NUL

Predicatul EXISTĂ

Predicate cu cuantificatori TOATE, ORICE și CEVA

Operații teoretice de mulțimi

Îmbinare exterioară

Triere

Ierarhii

Funcții de grupare și agregare

Sintaxa limbajului de interogare

Conexiuni cu baze la distanță date. Instantanee de date

Crearea de legături către o bază de date Oracle la distanță

Instrumente pentru identificarea și distrugerea imaginilor

Secvențe. Sinonime

Crearea de secvente

Crearea de sinonime în Oracle

Lucrul cu spații de tabele în Oracle

Secțiunea 3. PL/SQL - extensie procedurală a limbajului SQL

Structura programului PL/SQL

Variabile, constante și tipuri

Controlul execuției programului

Operator de sucursală

Instrucțiuni de buclă

Declarație GOTO

Cursore

Tratarea excepțiilor

Proceduri, funcții și pachete

Funcții Oracle SQL

Funcții care se potrivesc codurilor numerice și simbolurilor

Funcții de conversie a caracterelor subșirurilor

Funcții de trunchiere și umplere a șirurilor de caractere

Funcții de conversie a șirurilor de caractere

Funcții legate de extragerea subșirurilor

Funcții numerice legate de exponențiere și logaritm

Funcții trigonometrice

Funcții numerice legate de rotunjire

Funcții numerice legate de semnul unui număr

Funcții numerice legate de aritmetica modulară

Funcții de dată

Funcții de conversie a tipurilor de date

Funcții de înlocuire a argumentului

Funcții de ajutor

Crearea de proceduri și funcții personalizate

Pachete

Declanșatorii bazei de date

Pachete standard Oracol

SQL dinamic

I/O fișier

Managementul locurilor de muncă

Managementul LOB

Control acces multi-utilizator

Utilizarea funcțiilor PL/SQL în expresii SQL

Secțiunea 4. Instrumente de control al accesului în Oracle

Analiza infrastructurii de abilitare

Identificarea utilizatorului

Concept de bază de sistem de diferențiere acces-privilegiu

Acordarea privilegiilor de sistem

Privilegii de sistem care definesc drepturile de a lucra cu tabele și vizualizări

Privilegii de sistem care determină drepturile de a lucra cu proceduri și declanșatoare

Privilegii de sistem care determină drepturile de a lucra cu utilizatorii

Privilegii de sistem care determină drepturile de a lucra cu zonele de tabel

Privilegii de sistem care determină drepturile de a lucra cu secvențe

Privilegii de sistem care determină drepturile de a lucra cu sinonime

Privilegii de sistem care definesc drepturile de execuție acțiune globalăîn sistem

Privilegii de sistem care determină drepturile de a efectua acțiuni cu alte obiecte de bază de date

Folosind PUBLIC și CU OPȚIUNEA ADMIN

Acordarea de privilegii de acces la obiect

Gestionarea privilegiilor folosind roluri

Privilegii de sistem care determină drepturile de a lucra cu roluri

Roluri predefinite în Oracle

Crearea de roluri și acordarea lor de privilegii

Gestionarea eligibilității pentru rol

Revocarea privilegiilor

Revocați privilegiile și rolurile de sistem

Revocarea privilegiilor de acces la obiect

Utilizarea vizualizărilor pentru a controla accesul

Proceduri stocate ca mijloc de control al accesului

Utilizarea declanșatorilor pentru a îmbunătăți securitatea sistemului

Instrumente de audit

Audit evenimente de sistem

Auditarea evenimentelor legate de accesul la obiect

Oprirea înregistrării evenimentelor

Procesarea datelor de audit

Profilurile de utilizator ca mijloc de creștere a securității sistemului

Informații suplimentare

Secțiunea 5: Crearea aplicațiilor Java

Instrumente pentru construirea de aplicații și organizarea accesului la baze de date

Crearea de aplicații în Java

Cea mai simplă aplicație din Java

Cel mai simplu applet

Executarea instrucțiunilor SQL pentru crearea tabelelor, introducerea și modificarea datelor

Eșantionare simplă a datelor

Interogări parametrice

Proceduri stocate în Java

Secțiunea 6: Instrumente de integritate a datelor

Definiția unei tranzacții și rolul acesteia într-un SGBD

Începutul și sfârșitul unei tranzacții

Instrucțiuni SQL care controlează tranzacțiile

clauza COMMIT WORK

Folosind clauza SAVEPOINT

Oferta ROLLBACK WORK

Consecvență și procesare paralelă

Tipuri de încuietori

Export/import date

Secțiunea 7: Tehnici pentru îmbunătățirea productivității

Optimizator

Clasamentul metodei de acces

Analizarea interogărilor pentru a îmbunătăți viteza de execuție a acestora

Setarea modului de optimizare

Prezentare generală a indicilor Oracle

Codificarea eficientă a expresiilor SQL

Modificarea planului de execuție a interogării

Tabele de partiționare

Indici de partiţionare

Operatii cu sectiuni

Tabele-index

Secțiunea 8. Extensii de obiecte în OracleS

Tipuri de obiecte

Obiecte din baza de date

Matrice

Tabele imbricate

Specificații de acces

Vizualizări obiect

Oracolul 9i

Concluzie

Literatură

Pentru o utilizare corectă Oracol trebuie sa ai o buna intelegere Limbajul SQL. Bine " Oracol. Programare în SQL, PL/SQL și Java„dezvăluie întreaga gamă de capabilități ale limbajului SQL din Oracle și o serie de aspecte ale caracteristicilor neevidente ale construirii de design standard de baze de date.

  • PL/SQL - limbaj procedural, dezvoltat de Oracle pentru scrierea subrutinelor stocate în baza de date. PL/SQL oferă cadrul general programare procedurală atât în ​​aplicațiile client, cât și pe partea serverului, inclusiv rutine bazate pe server, pachete și declanșatoare de baze de date.
  • Java - limbaj obiect , care poate fi folosit cel mai mult pentru a lucra cu Oracle diferite configurații, inclusiv datorită mașinii Java încorporate în Oracle, ca a doua limbă pentru procedurile stocate. Java este independent de platformă și poate servi mijloace eficiente integrarea bazei de date Oracle cu alte aplicații, inclusiv internetul.

Cursul este însoțit de exerciții practice care vă permit să vă consolidați înțelegerea conceptelor de bază și să stăpâniți tehnicile tehnice de bază de programare în SQL, PL/SQL și Java.

La terminarea cursului Studenții au posibilitatea de a programa independent Oracle în aceste trei limbi pentru a rezolva problemele de dezvoltare a aplicațiilor într-o arhitectură client-server și într-o arhitectură cu trei niveluri, precum și sarcini de administrare a bazei de date.

Principala diferență dintre acest curs și un număr de altele cu subiecte similare este că scopul este de a preda anumiți studenți munca adevarata cu Oracle în aceste limbi, în loc să citiți un program oficial pregătit de o terță parte.

Cursul este destinat pentru dezvoltatori, programatori și administratorii de baze de date. Ascultătorii trebuie să aibă nivel bun alfabetizare computerși au experiență în programare.

Cunoștințele sunt date după următoarele versiuni:

  • Baza de date Oracle 8i
  • Baza de date Oracle 9i
  • Baza de date Oracle 10g
  • Baza de date Oracle 11g
  • Baza de date Oracle 12c

Program de curs "Oracle. Programare în SQL, PL/SQL și Java"

Introducere în Oracle SQL

1. Concepte de bază

  • Baze de date și model relațional
  • Bază de date
  • Abordarea relațională a modelării datelor
  • Implementarea unui SGBD relational
    Alte abordări ale modelării datelor și alte tipuri de SGBD
  • Ce este SQL?
  • Istorie și standarde
  • Oracle dialect SQL
  • PL/SQL

2. SQL*Plus și introducerea de propoziții în SQL

3. Exemplu de „schemă” de bază de date

4. Crearea, ștergerea tabelelor și modificarea structurii

  • Clauza CREATE TABLE
  • Tipuri de date pe coloană
  • Clarificări în descrierile coloanelor
  • Indicație NOT NULL
  • Valori implicite
  • Verificarea VERIFICARE a valorilor care intră în tabel
  • Crearea de tabele pe baza rezultatelor unei interogări de bază de date
  • Denumirea tabelelor și coloanelor
  • Coloane virtuale
  • Îndepărtarea meselor
  • Modificarea structurii tabelului
  • Caracteristici logice și tehnice ale ștergerii unei coloane
  • Utilizarea sinonimelor pentru a denumi tabele
  • Redenumire
  • Informații de referință despre tabelele din baza de date

5. Elemente de bază ale propozițiilor DML: Expresii

  • Valori imediate ale datelor (literale)
  • Valori numerice
  • Rânduri de text
  • Momente și intervale de timp
  • „Variabile de sistem”
  • Expresii numerice
  • Expresii peste rânduri de text
  • Expresii de tip „punct în timp”.
  • Funcții
  • Funcții scalare
  • expresii CASE
  • Interogare scalară
  • Expresii condiționale
  • Note speciale despre valorile lipsă în expresii

6. Eșantionarea datelor

  • fraze de clauză SELECT
  • Reguli generale pentru construirea unei clauze SELECT
  • Cum este procesată clauza SELECT
  • Exemplul 1 de clauză SELECT
  • Exemplul 2 Clauza SELECT
  • Integritatea logică a procesării clauzei SELECT
  • Clauza FROM a clauzei SELECT
  • Opțiuni pentru specificarea unei coloane
  • Coloane din tabele diferite
  • Utilizarea alias-urilor într-o solicitare
  • Subinterogare ca sursă de date
  • Caz special pentru cerere-conectare
  • Clauza WHERE a clauzei SELECT
  • Algoritm general pentru procesarea frazei WHERE
  • Operatori de comparație pentru a obține o expresie condiționată
  • ȘI, SAU și NU pentru combinarea expresiilor condiționate
  • Operatorul condiționat IS
  • Operator LIKE condiționat
  • Operatorul condițional BETWEEN
  • Operator IN condiționat cu set enumerabil explicit
  • Operatorul condițional IN cu un set obținut din baza de date
  • Condiții de comparare cu o subinterogare
  • Specificarea ORICE și ALL pentru comparare cu elementele unui set de valori
  • Operatorul condiționat EXISTĂ
  • Clauza SELECT și funcțiile din clauza SELECT
  • Prescripție pentru selecția grupului de coloane
  • Expresii din clauza SELECT
  • Subinterogări în clauza SELECT
  • Clarificare DISTINCT
  • Caracteristici ale comportamentului funcțiilor agregate standard din clauza SELECT
  • Denumirea coloanelor în rezultatele interogării
  • Funcția de sistem („variabilă”) ROWNUM și caracteristicile utilizării acestuia
  • Funcții analitice
  • Expresie referință de tip la cursor
  • Clauza ORDER BY a clauzei SELECT
  • Cea mai simplă sortare
  • Ordonați după valoarea expresiei
  • Specificarea unui număr de coloană
  • Ordinea binară și „limbă” a șirurilor
  • Caracteristici de gestionare a valorilor lipsă (NULL)
  • Clauzele GROUP BY și HAVING ale clauzei SELECT
  • Un exemplu de elaborare a expresiei GROUP BY ... HAVING
  • Valoare lipsă în expresia de grupare
  • Alte exemple
  • Specificarea ROLLUP, CUBE și GROUPING SETS în clauza GROUP BY
  • Clauza CONNECT BY a clauzei SELECT
  • Special funcțiile sistemuluiîn propoziții cu CONECTARE PRIN
  • Ordonarea rezultatului
  • WITH preformularea clauzei de subinterogări
  • Combinarea clauzelor SELECT
  • Combinarea cu operatorul UNION
  • Combinarea cu operatorul INTERSECT
  • Combinarea cu operatorul MINUS
  • Subinterogări
  • Operația de alăturare în clauza SELECT
  • Tipuri de conexiuni
  • Sintaxă nouă în versiunea 9
  • Caracteristicile operațiunii de conectare

7. Actualizarea datelor în tabele

  • Adăugarea de noi rânduri
  • Adăugarea explicită a unui rând
  • Adăugarea de rânduri preluate de o subinterogare
  • Adăugarea la mai multe tabele cu o singură instrucțiune
  • Modificarea valorilor câmpurilor existente
  • Folosind valorile implicite în INSERT și UPDATE
  • Eliminarea rândurilor dintr-un tabel
  • Ștergere selectivă
  • Opțiune de eliminare completă
  • Combinând UPDATE, INSERT și DELETE într-o singură instrucțiune
  • Integritatea logică a operatorilor de actualizare a datelor din tabel și răspunsul la erori
  • Reacția la erori în timpul execuției
  • Înregistrarea modificărilor în baza de date
  • Informații privind numărul de schimbare a sistemului pentru o linie
  • Accelerarea execuției COMMIT

8. Accesați rapid valorile datelor anterioare

  • Citirea valorilor vechi ale rândurilor de tabel
  • Recuperarea tabelelor și a datelor din tabele șterse anterior

9. Constrângeri de integritate a circuitului

  • Tipuri de constrângeri de integritate a circuitelor
  • constrângere NOT NULL
  • Chei primare
  • Unicitatea valorilor în coloane
  • Chei străine
  • Condiție suplimentară pentru valoarea în câmpul șir
  • Condiție suplimentară care leagă valori în mai multe câmpuri la rând
  • Adăugarea unei restricții dacă există încălcări
  • Suspendarea verificării constrângerii schemei în cadrul unei tranzacții
  • Dezactivați sau activați constrângerile de integritate a circuitului
  • Tehnologie pentru activarea și dezactivarea constrângerilor de integritate a circuitelor
  • Reguli de integritate mai complexe

10. Tabele virtuale (derivate, afișate: vizualizări)

  • De bază („de bază”) și mese virtuale
  • Actualizarea tabelelor virtuale
  • Limitări ale modificării directe a datelor prin tabele virtuale
  • Interzicerea actualizărilor imediate
  • Reducerea posibilității de actualizări imediate
  • Mese virtuale cu stocare de date
  • Caracteristicile meselor virtuale numite
  • Tabele virtuale fără nume fără stocare de date

11. Tipuri non-scalare pentru date „complexe” în Oracle

  • Obiecte stocate
  • Exemplu simplu
  • Utilizarea proprietăților și metodelor obiectului
  • Utilizarea referințelor la obiect
  • Colecții
  • Tabele imbricate
  • tablouri VARRAY
  • XMLTYPE
  • Exemplu simplu
  • tabele de date XMLTYPE
  • Conversia datelor tabulare în XMLTYPE
  • Tastați ANYDATA

12. Tipuri auxiliare de obiecte stocate

  • Generator de numere unice
  • Directorul sistemului de operare
  • Tabele cu date de stocare temporară
  • Link la o altă bază de date
  • Subrutine
  • Indici
  • Indici pentru verificarea constrângerilor de integritate a circuitului
  • Mesele cu stocare externă date

13. Câteva note despre optimizarea instrucțiunilor SQL

14. Tranzacții și blocări

  • Tranzacții în Oracle
  • Exemple de blocare a datelor prin tranzacții
  • Tipuri de încuietori
  • Blocări implicite asupra operațiunilor DML
  • Impactul cheilor externe
  • Blocare explicită a tabelului (tip TM) cu comanda LOCK
  • Blocarea explicită a rândurilor individuale ale tabelului
  • O formă nedocumentată de blocare a grupului
  • Blocare prin clauze DDL

15. Utilizatori (scheme) și mijloace suplimentare de restricționare a accesului la date

16. Tabele catalogului de sistem (dicționar-referință)

18. SQL încorporat

  • Câteva exemple de scriere a interogărilor

19. Emite angajații în conformitate cu un salariu mai mare (mai mic).

  • Întrebare pentru baza de date
  • Soluție „evidentă”, dar greșită
  • Deciziile corecte
  • Soluție Top-N (din versiunea 8.1.5)
  • Soluție folosind funcții de clasare analitică

20. Reformularea interogării cu HAVING

22. NU Capcană condiționată

23. Capcană în NOT IN (S)

Introducere în PL/SQL

1. Concepte de bază

  • Locul PL/SQL în arhitectura Oracle
  • Structura generală a unui program PL/SQL

2. Tipuri și structuri de date de bază

  • Variabile scalare
  • Tipuri numerice
  • Tipuri de șiruri
  • Puncte de timp și intervale
  • Variabile booleene
  • Tipuri LOB
  • Declararea variabilelor și constantelor
  • Postări
  • Declararea intrărilor într-un program
  • Sarcini
  • Link către tipurile de date deja disponibile
  • Subtipuri personalizate

3. Expresii

4. Structuri principale de control

  • Ramificarea programului
  • DACĂ-Atunci oferta
  • clauza IF-THEN-ELSE
  • Propunerea IF-THEN-ELSIF
  • Oferă CASE
  • Transfer necondiționat de control
  • Cicluri
  • Bucla simplă
  • Ciclu de numărare (PENTRU)
  • Ciclu pe cursor (PENTRU)
  • bucla WHILE
  • Simularea unei bucle REPEAT UNTIL
  • Etichete în cicluri și blocuri

5. Subrutine

  • Rutine locale
  • Redefinirea numelor „externe”.
  • Redirecționați anunțuri
  • Repetarea numelor la același nivel (supraîncărcare)
  • 6. Interacțiunea cu baza de date: SQL static
  • Folosind înregistrări în loc de (lista de) scalari

7. Reglementarea modificărilor în baza de date

  • Managementul tranzacțiilor
  • Încuietori
  • Tranzacții autonome

8. SQL dinamic încorporat

  • Instrucțiuni SQL dinamice încorporate
  • Exemplu comparativ de două moduri de a lucra cu SQL dinamic

9. Utilizarea cursoarelor

  • Cursore explicite
  • Declararea cursorelor explicite
  • Deschiderea cursorelor explicite
  • Recuperarea rezultatului printr-un cursor explicit
  • Închiderea unui cursor explicit
  • Nu există restricții privind modificarea tabelului când cursorul este deschis
  • Atribute pentru cursoarele explicite
  • Câteva exemple de utilizare a buclelor și cursoarelor
  • Cursore cu blocare rând de tabel
  • SELECT ... FOR UPDATE clauza
  • Precauții pentru utilizarea cursorelor de blocare
  • Posibilitatea de a schimba liniile selectate de cursor
  • Referințe cursor
  • Informații generale
  • Exemplu de utilizare pentru structurarea unui program
  • Cursore implicite

10. Gestionarea excepțiilor

  • Declararea excepțiilor
  • Exemple de procesare
  • Aruncând excepții
  • Acoperire și distribuție
  • Excepții de bloc „interne”.
  • Folosind funcțiile SQLCODE și SQLERRM

11. Proceduri și funcții stocate

  • Sintaxă generală
  • Opțiuni
  • Tipul de parametru
  • Modul de utilizare a parametrilor
  • Valori implicite
  • Modalități de a specifica valorile reale ale parametrilor
  • Accesarea parametrilor și variabilelor locale din corpul unei subrutine
  • Instrucțiuni pentru compilator la crearea subrutinelor
  • Rutine stocate și privilegii de acces la date în baza de date
  • Două logici pentru implementarea privilegiilor de acces la datele bazei de date
  • Caracteristici de transfer de privilegii prin roluri

12. Proceduri de declanșare

  • Crearea unei proceduri de declanșare
  • Dezactivarea procedurilor de declanșare
  • Declanșați proceduri pentru evenimentele din categoria DML
  • Proceduri de declanșare combinate
  • Gestionarea tranzacțiilor în corpul unei proceduri de declanșare
  • Secvența procedurilor de declanșare atunci când sunt mai multe dintre ele
  • Proceduri de declanșare ÎN LOC DE pentru tabelele deduse
  • Declanșează proceduri pentru evenimente DDL
  • Declanșați proceduri pentru evenimente la nivel de schemă și bază de date

13. Pachete în PL/SQL

  • Structura generală a pachetului
  • Accesarea elementelor pachetului
  • Datele pachetului (global).
  • Apeluri reciproce și repetări de nume
  • Inițializarea pachetului
  • Pragma SERIALLY_REUSABLE

14. Apelarea funcțiilor PL/SQL în instrucțiuni SQL

  • Cerințe și restricții pentru utilizarea funcțiilor utilizator în SQL
  • Apelarea funcțiilor din pachete în SQL
  • Rezolvarea conflictelor de nume de coloane și funcții
  • Funcții de tabel în SQL

15. Tipuri de date mai complexe: colecții

  • Sintaxa declarației de tip pentru colecții
  • Lucrul cu tablouri asociative
  • Crearea unui tabel imbricat și a unui tablou VARRAY într-un program
  • Adăugarea și eliminarea articolelor din colecții
  • Acțiuni multiple cu colecții
  • Conversii de colecție
  • Metode de lucru cu colecțiile din program
  • Exemple de utilizare a colecțiilor în program
  • Privilegiu
  • Execuția în serie și legarea interogărilor la matrice
  • Executie in serie a operatiunilor similare: constructie FORALL
  • Legarea cu matrice: construcția BULK COLLECT INTO
  • Exemplu pentru circuitul SCOTT
  • Utilizarea colecțiilor în funcții de tabel (implementarea fluxului)
  • Exemplu simplu
  • Utilizați pentru conversia datelor

16. Proceduri de depanare în PL/SQL

  • Dicţionar tables
  • Dependențe de rutină
  • Pachete de sistem
  • Pachetul DBMS_PROFILER
  • Pachetul DBMS_TRACE
  • Funcțiile pachetului DBMS_UTILITY
  • Pachetul DBMS_DEBUG
  • Un exemplu de construire a unui profil de operare a programului

17. Sisteme de programare pentru PL/SQL

18. Pachete de sistem PL/SQL

  • Pachetele STANDARD și DBMS_STANDARD
  • Alte pachete de sistem
  • Scrierea datelor dintr-un program într-un fișier și înapoi
  • Criptarea datelor
  • Lucrări care rulează automat în Oracle
  • Gestionarea plasării dinamice a obiectelor în tamponul bibliotecii
  • Manipularea obiectelor NULL mari nestructurate
  • Accesarea vechilor valori ale datelor
  • Trimiterea mesajelor dintr-un program PL/SQL
  • Oportunități de lucru în PL/SQL cu COM Automation
  • Informații suplimentare
  • Un exemplu simplu de separare a deschiderii și procesării cursorului
  • Un exemplu mai complex de împărțire a muncii

20. Atributele procedurilor de declanșare la nivelul schemei bazei de date și evenimentelor din SGBD

INTRODUCERE ÎN PROGRAMARE ORACLE ÎN JAVA

1. Concepte de bază

  • Locul lui Java în arhitectura Oracle
  • Relația și relația dintre PL/SQL și Java în Oracle

2. Caracteristici ale Java și mediul de operare pentru programele Java

  • Arhitectura Java
  • Componente software într-un mediu de dezvoltare Java
  • Instalarea mediului de dezvoltare Java
  • Mediul OS

3. Creația programe independenteîn Java

  • Un exemplu de difuzare și execuție a unui program

4. Crearea de programe Java stocate în Oracle

  • Componente suplimentare Oracle DBMS pentru lucrul cu programe stocate în Java
  • Limitări ale programelor stocate în Java
  • Instalarea, dezinstalarea și actualizarea JServer/OJVM
  • Exemplu de creare a unui program Java stocat
  • Clădire cu loadjava
  • Creare prin instrucțiune SQL
  • Apelarea unei clase încărcate
  • Lucrul cu un dicționar de referință
  • Organizarea informatiilor de referinta
  • Vizualizarea elementelor Java
  • Vizualizați sursele
  • Conversia numelui
  • Caracteristicile JVM-ului încorporat
  • Interpret ojvmjava

5. Elemente de programare Java

  • Bazele limbajului
  • Construcții de bază ale limbajului
  • Variabile
  • Operatori
  • Expresii, propoziții și blocuri
  • Transferul controlului
  • Obiecte și structuri simple
  • Clasele și moștenirea
  • Crearea de clase
  • Mecanica utilizării unei clase într-un program
  • Moştenire
  • Interfețe
  • Tratarea excepțiilor
  • Câteva tehnici de programare Java
  • GUI
  • Grupuri de obiecte (colecții)
  • Intrare și ieșire în flux
  • Parametrizarea funcționării programului folosind seturi de proprietăți
  • Serializarea obiectului

6. Interacțiunea cu baza de date prin JDBC

  • Folosind JDBC
  • Drivere JDBC și JDBC
  • Drivere JDBC în Oracle
  • Instalarea driverelor JDBC pentru lucrul cu Oracle
  • Program Java pentru a testa conectivitatea prin JDBC
  • Lucreaza cu Date Oracle din programe externe Java
  • Accesarea bazei de date printr-un driver OCI gros
  • Lucrul cu date Oracle din programele Java stocate
  • Accesarea bazei de date printr-un driver gros („nativ”, kprb)
  • Accesarea bazei de date printr-un driver subțire
  • Accesarea datelor din procedurile de declanșare Oracle

7. Proprietăți suplimentare Protocolul JDBC

  • Conectarea la un DBMS folosind tehnica DataSource
  • Un exemplu simplu de conectare folosind tehnica DataSource
  • Exemplu de conexiune folosind serviciul JNDI
  • Exemplu de stocare în cache a conexiunii
  • Exemple de organizare a conexiunilor logice
  • Modificarea datelor din baza de date și accesarea rutinelor stocate
  • Schimbarea datelor
  • Managementul tranzacțiilor
  • Accesarea programelor stocate
  • Parametrizarea interogărilor
  • Utilizarea tipurilor de date Oracle
  • Îmbunătățirea eficienței apelurilor la baza de date
  • Cereri recurente
  • Execuția lotului
  • Link de la program la cursorul din DBMS

8. Interacțiunea cu baza de date prin SQLJ

  • Exemplu de program simplu
  • Traducerea și executarea unui program cu SQLJ
  • Un exemplu mai complex: eșantionarea multiplă dintr-o bază de date
  • Utilizarea SQLJ în procedurile stocate Java
  • Exemplu cu încărcare externă
  • Exemplu cu difuzare internă

9. Bazele construirii de aplicații pentru web folosind Javași Oracle

  • Partea client: lucrul cu applet-uri
  • Un exemplu de difuzare și executare a unui applet
  • Apache Web Server
  • Comunicare cu un server web prin protocolul HTTP
  • Concepte generale de mesagerie HTTP
  • Organizarea unui dialog în HTML
  • Lucrul cu servlet-uri Java
  • Înțelegerea servlet-urilor Java și a containerelor servlet-urilor
  • Dispozitiv Servlet Java
  • Un exemplu de compunere a unui servlet în Java
  • Exemplu de apelare a unui servlet
  • Exemplu de servlet care accesează o bază de date
  • Folosind clasa HttpServlet
  • Lucrul cu JavaServer Pages
  • Exemplu de compunere a unei pagini JSP
  • Exemplu de accesare a unei pagini JSP
  • Unele opțiuni pentru construirea de pagini JSP
  • Modalități de acces la o bază de date dintr-o pagină JSP
  • Model MVC de organizare a unei aplicații pentru web

10. Interacțiunea componentelor aplicației pentru web

  • Transferarea controlului către componente aplicații web reciproc
  • Contactaţi-ne Pagini HTML către pagini JavaServer și servlet-uri
  • Transferarea controlului de pe paginile JavaServer
  • Transferul controlului componentele web din servlet-uri
  • Abstracții Java pentru construirea unei aplicații web
  • Cerere și răspuns
  • Domeniul de aplicare
  • Contextul servletului
  • Obiecte pagina JavaServer predefinite
  • Transmiterea datelor componente ale aplicației web unul către celălalt
  • Trecerea datelor prin parametrii de solicitare
  • Trecerea datelor prin context și componente JavaBeans

11. Un exemplu de construire a unei aplicații pentru web folosind Javași Oracle

  • Pagina Logon.html
  • Conectare Servlet
  • Pagina LogonError.html
  • Pagina principală.jsp
  • Pagina CompanyData.jsp și clasa orajava.demos.StuffData
  • Deconectare Servlet
  • Difuzarea cursurilor, găzduirea fișierelor și testarea aplicației
  • Informații suplimentare

12. Exemplu de programare a marcajului JSP personalizat

  • Un exemplu de utilizare a markupurilor gata făcute
  • Exemplu de programare a propriului marcaj

La sfârşitul cursului se efectuează o certificare finală sub formă de test sau pe bază de note pt munca practica finalizate în timpul procesului de învățare.

ÎN lumea modernă e greu să faci fără tehnologia Informatieiși derivatele lor - calculatoare, telefoane mobile, Internet, etc., în special în companiile mari și organizațiile guvernamentale cu care lucrează o cantitate mare oameni, și nu doar câțiva clienți VIP, așa cum poate fi cazul unei companii mici. Și unde există un numar mare de contrapărți, solicitanți etc. - nu te poti lipsi de bazele de date necesare procesarii informatiilor. Desigur, vremurile registrelor și cardurilor, amintite de mulți din biblioteci, au trecut de mult; astăzi sunt folosite calculatoare personaleȘi baze de date electronice date.

Astăzi este imposibil să ne imaginăm munca celor mai mari companii, bănci sau organizații guvernamentale fără utilizarea bazelor de date și a instrumentelor Business Intelligence. Bazele de date ne permit să stocăm și să accesăm cantități mari de informații și Sistemul de gestionare a bazelor de date(DBMS) - gestionați depozitele de informații disponibile.

ÎN Centrul de instruire „Interfață” Veți învăța să utilizați eficient sistemele de gestionare a bazelor de date: găsiți rapid informatie necesara, navigați prin schema bazei de date, creați interogări, dezvoltați și creați baze de date.

Instruirea vă va permite nu numai să obțineți cunoștințe și abilități, ci și să le confirmați prin promovarea examenelor adecvate pentru statutul de specialist certificat. Specialisti cu experienta in SGBD Microsoft SQL Server sau Oracol poate fi interesat să învețe sisteme de business intelligence. Aceste sarcini sunt destul de complexe, folosind aparate matematice greoaie, dar permit nu numai analiza proceselor în desfășurare, ci și realizarea de predicții pentru viitor, care este solicitat. companii mari. Acesta este motivul pentru care specialiștii în analiză de afaceri sunt solicitați pe piață, iar nivelul de remunerare pentru munca lor este foarte, foarte decent, deși nici specialiștii, administratorii și dezvoltatorii de baze de date calificați nu se pot plânge de nivelul scăzut al veniturilor. Vino la cursurile noastre și obține o profesie căutată și bine plătită. Va asteptam!

La sfârșitul cursului, certificarea finală se realizează sub formă de test sau prin acordarea unei note de către profesor pentru întregul curs de studii pe baza notelor primite de student la verificarea stăpânirii materialului studiat pe baza asupra notelor la lucrările practice efectuate în timpul procesului de pregătire.

Centrul de instruire „Interfață” oferă servicii de consultanță privind construirea modelelor de procese de afaceri, proiectare sisteme de informare, dezvoltarea structurii bazei de date etc.

  • Ai nevoie de ajutor pentru a găsi un curs?
    Scopul nostru este să oferim formare profesioniștilor când și unde au nevoie. Este posibilă ajustarea programelor de curs la cererea clienților! Vă vom spune despre ceea ce vă interesează, și nu doar despre ceea ce este strict fixat în programul de curs. Dacă aveți nevoie de un curs pe care nu îl vedeți în program sau pe site-ul nostru, sau dacă doriți să urmați cursul la o altă oră sau locație, vă rugăm să ne anunțați la

Limbajul de interogare structurat ( limbaj structurat interogări) sau SQL este un limbaj de programare declarativ pentru utilizarea în baze de date cvasi-relaționale. Multe dintre caracteristicile originale ale SQL au fost preluate din calculul tuplu, dar ultimele extensii SQL include din ce în ce mai multă algebră relațională.
SQL a fost creat inițial de IBM, dar mulți furnizori și-au dezvoltat propriile dialecte. A fost adoptat ca standard american Institutul National standardelor (ANSI) în 1986 și ISO în 1987. În standardul lingvistic Programare SQL,ANSI a declarat că pronunția oficială a SQL este „es qu el”. Cu toate acestea, mulți specialiști în baze de date au folosit pronunția „slang” „Sequel”, care reflectă numele original al limbii, Sequel, care a fost schimbat ulterior din cauza conflictului. mărciși nume de la IBM. Programare pentru incepatori.
Limbajul de programare SQL a fost revizuită în 1992 și această versiune este cunoscută ca SQL-92. 1999 a fost apoi revizuit din nou pentru a deveni SQL:1999 (AKA SQL3). Programare pentru manechini. SQL 1999 acceptă obiecte care nu erau acceptate anterior în alte versiuni, dar de la sfârșitul anului 2001, doar câteva sisteme de gestionare a bazelor de date acceptau implementări SQL: SQL 1999.
SQL, deși este definit ca ANSI și ISO, are multe variații și extensii, dintre care majoritatea au propriile caracteristici, cum ar fi implementarea „PL/SQL” a Oracle Corporation sau implementarea Sybase și Microsoft numită „Transact-SQL”, care poate fi confuză pentru cei familiarizați cu elementele de bază ale programării. De asemenea, nu este neobișnuit ca implementările comerciale să omite suportul pentru principalele caracteristici ale standardului, cum ar fi tipuri de date precum data și ora, preferând unele dintre propriile variante. Ca rezultat, spre deosebire de ANSI C sau ANSI Fortran care pot fi portate de obicei de la platformă la platformă fără modificări structurale majore, interogările limbajului de programare SQL pot fi rareori portate între diferite sisteme de baze de date fără modificări semnificative. Majoritatea oamenilor din industria bazelor de date cred că această lipsă de compatibilitate este intenționată, pentru a oferi fiecărui dezvoltator propriul sistem de gestionare a bazelor de date și a lega cumpărătorul de o anumită bază de date.
După cum sugerează și numele, limbajul de programare SQL este conceput pentru scopuri specifice, limitate - interogarea datelor conținute în baza de date relationala date. Ca atare, este un set de instrucțiuni de limbaj de programare pentru crearea de mostre de date, mai degrabă decât un limbaj procedural precum C sau BASIC, care sunt concepute pentru a rezolva o gamă mult mai largă de probleme. Extensiile de limbaj precum „PL/SQL” sunt concepute pentru a rezolva această limitare prin adăugarea de elemente procedurale la SQL, păstrând în același timp beneficiile SQL. O altă abordare este de a încorpora comenzile limbajului de programare procedural în interogările SQL și de a interacționa cu baza de date. De exemplu, Oracle și alții suportă limbajul Javaîn baza de date, în timp ce PostgreSQL vă permite să scrieți funcții în Perl, Tcl sau C.
O glumă despre SQL: „SQL nu este nici structurat, nici limbaj”. Ideea glumei este că SQL nu este un limbaj Turing. .

Selectați * din T
C1 C2
1 A
2 b
C1 C2
1 A
2 b
Selectați C1 din T
C1
1
2
C1 C2
1 A
2 b
Selectați * din T unde C1=1
C1 C2
1 A

Având în vedere tabelul T, Selectați cererea* din T va afișa toate elementele tuturor rândurilor din tabel.
Din același tabel, interogarea Select C1 din T va afișa elementele din coloana C1 a tuturor rândurilor din tabel.
Din același tabel, interogarea Select * din T unde C1=1 va afișa toate elementele tuturor rândurilor unde valoarea coloanei C1 este „1”.

Cuvinte cheie SQL

Cuvintele SQL sunt împărțite într-un număr de grupuri.

Primul este Limbajul de manipulare a datelor sau DML(limbaj de gestionare a datelor). DML este un subset al limbajului folosit pentru a interoga bazele de date și pentru a adăuga, actualiza și șterge date.

  • SELECT este una dintre cele mai frecvent utilizate comenzi DML și permite utilizatorului să specifice o interogare ca o descriere set a rezultatului dorit. Interogarea nu specifică modul în care trebuie aranjate rezultatele - traducerea interogării într-o formă care poate fi executată în baza de date este sarcina sistemului de baze de date, mai precis a optimizatorului de interogări.
  • INSERT este folosit pentru a adăuga rânduri (set formal) la un tabel existent.
  • UPDATE este folosit pentru a modifica valorile datelor dintr-un rând de tabel existent.
  • DELETE definiția rândurile existente, care va fi scos de pe masă.

Alte trei Cuvinte cheie Ei bine, putem spune că se încadrează în grupul DML:

  • BEGIN WORK (sau START TRANZACȚIA, în funcție de dialectul SQL) poate fi folosit pentru a marca începutul unei tranzacții de bază de date care fie va finaliza totul, fie nu se va executa deloc.
  • COMMIT afirmă că toate modificările de date făcute după efectuarea operațiunilor sunt salvate.
  • ROLLBACK specifică faptul că toate modificările datelor după ultima comitere sau rollback trebuie distruse, până la punctul în care a fost înregistrat în baza de date ca „rollback”.

COMMIT și ROLLBACK sunt utilizate în domenii precum controlul tranzacțiilor și blocarea. Ambele instrucțiuni completează toate tranzacțiile curente (seturile de operațiuni din baza de date) și elimină toate blocările la modificarea datelor din tabele. Prezența sau absența unei instrucțiuni BEGIN WORK sau similare depinde de implementarea SQL particulară.

Al doilea grup de cuvinte cheie aparține grupului Data Definition Language sau DDL (Data Definition Language). DDL permite utilizatorului să definească noi tabele și elementele asociate acestora. Majoritatea bazelor de date SQL comerciale au propriile extensii DDL care permit controlul asupra elementelor non-standard, dar de obicei vitale, ale unui anumit sistem.
Principalele puncte ale DDL sunt comenzile de creare și ștergere.

  • CREATE specifică obiectele (cum ar fi tabelele) care vor fi create în baza de date.
  • DROP specifică ce obiecte existente în baza de date vor fi șterse, de obicei definitiv.
  • Unele sisteme de baze de date acceptă și comanda ALTER, care permite utilizatorului să schimbe obiect existentîn moduri diferite - de exemplu, așa puteți adăuga coloane la un tabel existent.

Al treilea grup de chei cuvinte SQL este Limbajul de control al datelor sau DCL (Limbajul de control al datelor). DCL este responsabil pentru drepturile de acces la date și permite utilizatorului să controleze cine are acces pentru a vizualiza sau manipula datele din baza de date. Există două cuvinte cheie principale aici:

  • GRANT - permite utilizatorului să efectueze operațiuni
  • REVOKE - Îndepărtează sau restricționează capacitatea utilizatorului de a efectua operațiuni.

Sisteme de baze de date folosind SQL

Cum să devii un profesionist în dezvoltarea de site-uri web și să începi să câștigi bani? Cursuri video ieftine cu o introducere introductivă.