oracle database application development
Acest tutorial explică dezvoltarea aplicațiilor de bază de date Oracle, Oracle SQL, PL / SQL și Oracle APEX, împreună cu caracteristicile, beneficiile și programele de exemplu:
În tutorialul anterior al Ghid pentru depozit de date , de Completați seria ORACLE , am aflat despre Oracle data Warehouse cu beneficii, arhitectură, riscuri și comparații cu sistemul OLTP.
Pe măsură ce ne îndreptăm spre digitalizare, industriile se concentrează acum pe construirea de aplicații web pentru a sprijini comercializarea. Aceste aplicații sunt în mare parte bazate pe baze de date, care oferă utilizatorilor informații în timp real într-un mod dinamic.
Pentru a gestiona aceste date vitale, Oracle a venit cu anumite tehnici de dezvoltare a bazelor de date care pot face dezvoltarea web ușoară și sigură.
Ce veți învăța:
Dezvoltarea aplicațiilor Oracle Database
În acest articol, vom înțelege caracteristicile oferite de Oracle Database care facilitează dezvoltarea aplicațiilor.
Oracle SQL
SQL înseamnă Limbaj de interogare structurat . Acesta este un limbaj bazat pe seturi, acceptat de majoritatea bazelor de date relaționale, cum ar fi Oracle, MS SQL Server, MySQL etc. Acest limbaj este conceput în mod intenționat pentru a efectua gestionarea datelor într-o bază de date. Folosind acest limbaj, utilizatorii pot efectua diferite operațiuni de date, cum ar fi recuperarea datelor, ștergerea datelor, manipularea datelor etc.
Pentru a efectua anumite sarcini, acționează ca o interfață pentru baza de date, iar instrucțiunile devin instrucțiunile trimise către DB. Aceste declarații oferă utilizatorilor capacitatea de a controla datele dintr-o bază de date.
Utilizatorii pot accesa bazele de date și indirect folosind diferite instrumente furnizate de Oracle sau prin aplicații de program, cu condiția să existe permisiuni de acces. Dar aceste aplicații sau instrumente trebuie să utilizeze instrucțiuni SQL numai în partea din spate în timp ce introduc cererile utilizatorilor în baza de date.
Operații SQL
Cu ajutorul acestui limbaj, utilizatorul poate efectua o varietate de operațiuni, așa cum sunt enumerate mai jos:
# 1) Operațiunea de interogare a datelor
- Folosind SELECTAȚI declarație, utilizatorul poate interoga orice tabel dintr-o bază de date pentru a prelua date.
# 2) Operațiunea de sortare a datelor
- COMANDA DE declarația îi ajută pe utilizatori să sorteze rezultatele interogării în ordine crescătoare sau descendentă.
# 3) Operațiuni de manipulare a datelor
- INTRODUCE declarație permite utilizatorilor să introducă orice date noi într-o tabelă de baze de date.
- ACTUALIZAȚI declarația permite utilizatorilor să actualizeze datele existente într-un tabel de baze de date.
- ȘTERGE declarația ajută utilizatorul în ștergerea rândurilor dintr-un tabel.
# 4) Operațiuni de definire a datelor
- CREAȚI TABEL declarația permite utilizatorilor să creeze noi tabele într-o bază de date.
- TABEL ALTER declarația permite utilizatorului să modifice structura unui tabel existent.
- MESAJ DE DROP declarația permite utilizatorilor să șteargă singuri tabelele din baza de date.
# 5) Controlul accesului bazelor de date și obiectelor bazei de date
- ACORDA declarația îi ajută pe administratori să acorde utilizatorilor finali privilegiile asupra obiectelor DB.
- REVOCA comanda ajută la eliminarea accesului acordat mai sus pe obiectele DB.
Deoarece SQL este capabil să gestioneze date, învățarea acestui limbaj nu este necesară doar dezvoltatorilor de baze de date, ci acceptă și alte profiluri de locuri de muncă, precum administratori de baze de date, analiști de calitate, arhitecți și abonați.
Pentru a sprijini utilizatorii SQL, Oracle a dezvoltat mai multe instrumente care pot facilita dezvoltarea SQL precum SQL * Plus, SQL Developer Oracle JDeveloper, Oracle HTML DB etc.
Există diferite extensii ale limbajului SQL disponibile, cum ar fi Java, PL / SQL etc., care au adăugat conceptele de programabilitate procedurală și orientată obiect la SQL.
În ultimele patru decenii, au existat multe progrese în domeniul prelucrării datelor și multe noi tehnici au fost introduse pe piață. SQL a reușit să supraviețuiască în această perioadă și în cele din urmă a evoluat ca o tehnologie îmbunătățită.
Acum, de ce SQL este atât de convingător? De ce este încă cel mai de preferat și una dintre tehnologiile de procesare a datelor de succes?
Succesul durabil al SQL este rezultatul factorilor enumerați mai jos:
# 1) Cadru robust
Datele sunt colectate în scopuri de analiză și această analiză poate fi încadrată în jurul unui set de date sau mai multe rânduri de date, mai degrabă decât un singur rând de date. Anumite reguli, cunoscute sub numele de Algebra relațională , au fost definite pentru guvernarea construcției și execuției interogării.
Este format din 4 operatori:
- Proiecție: Datele dintr-o bază de date relațională sunt stocate în tabel sub formă de rânduri și coloane. Proiecțiile sunt primele elemente identificate în timpul executării interogării. Sunt coloanele selectate dintr-un tabel pentru care a fost proiectată o interogare. Proiecțiile sunt menționate în prima parte a interogării SQL, adică instrucțiunea SELECT.
- Filtru: După identificarea proiecțiilor în cadrul interogării, următorul pas ar fi identificarea rândurilor relevante pentru interogare . Filtrele sunt menționate în clauza WHERE a interogării și vor identifica rândurile care trebuie incluse în rezultate.
- A te alatura: Majoritatea operațiunilor necesită mai multe seturi de date pentru a fi interogate, astfel încât îmbinările devin o necesitate. Asocierile pot fi efectuate pe două sau mai multe seturi de date prin combinarea câmpurilor necesare într-o interogare bazată pe relații logice. Sunt disponibile diverse tipuri de îmbinări, cum ar fi INNER JOIN, OUTER JOIN, SELF JOIN și CARTESIAN PRODUCT.
- Agregat: Agregarea datelor este una dintre cele mai frecvente activități efectuate în timpul analizei datelor, deoarece datele sintetizate sunt întotdeauna necesare pentru a lua o decizie de afaceri. Prin urmare, agregarea datelor poate fi realizată folosind diverse funcții precum SUM, COUNT, AVG, MIN etc.
# 2) Optimizare transparentă
Baza de date Oracle are un set bogat de tehnici pentru optimizarea SQL. SQL Query Optimizer determină cea mai eficientă și eficientă metodă pentru executarea instrucțiunilor prin generarea celui mai bun plan de execuție.
# 3) De-a lungul evoluției
SQL a rămas relevant pe piață de-a lungul deceniilor datorită evoluției continue în diverse domenii. A fost îmbunătățit pe tot parcursul cu funcțiile menționate mai jos.
cum să-ți faci propriul firewall
- Îmbunătățit cu noi tehnici de prelucrare a datelor.
- Îmbunătățit cu noi calcule matematice.
- Incorporat posibilitatea de a mapa codul cu tipurile de date viitoare.
- Îmbunătățit pentru a suporta surse de date precum documente XML și JSON, tabele Hive, fișiere HDFS, stilul imaginii (BLOB & CLOB) și obiecte spațiale etc.
# 4) Limbaj bazat pe standarde
În 1986, limbajul SQL a devenit standard al ANSI și de atunci încolo a reușit să evolueze și să apară cu multe versiuni noi în toți acei ani. Standardizarea a ajutat SQL în,
- Menținerea portabilității aplicației în diferite baze de date fără modificări majore ale codului.
- Asigurarea compatibilității și continuității codului invers. Codul SQL care a fost scris cu ani în urmă reușește să se execute și astăzi, fără prea multe modificări de cod.
Oracle PL / SQL
După cum am citit mai devreme, SQL este unul dintre limbajele orientate spre seturi dezvoltate pentru a accesa datele stocate într-o bază de date relațională. Orice aplicație construită în partea de sus a bazei de date Oracle ar necesita numai instrucțiuni SQL, pentru a fi executate pentru a accesa conținutul bazei de date.
Dar, fiind un limbaj non-procedural, SQL nu este suficient pentru a implementa o logică de business end-to-end pentru orice aplicație și, prin urmare, este introdus PL / SQL.
Lectură recomandată = >> Tutoriale PL SQL
În PL / SQL, PL înseamnă Limbajul procedural în timp ce SQL reprezintă Limbaj de interogare structurat . PL / SQL este o extensie a limbajului SQL care susține funcționalități precum luarea deciziilor, iterații diferite și alte caracteristici procedurale în care SQL lipsește.
Acesta combină limbajul SQL cu comenzi procedurale non-native cum ar fi (Instrucțiuni condiționate IF, Alocări, Bucle etc.) și, prin urmare, îmbunătățește capacitățile SQL.
Utilizarea limbajului PL / SQL pentru dezvoltarea aplicațiilor este benefică în următoarele moduri:
- O mai bună integrare cu SQL: PL / SQL este bine integrat cu SQL și acceptă atât SQL dinamic, cât și static.
- Performanță îmbunătățită: Spre deosebire de SQL, unde instrucțiunile sunt executate una câte una, PL / SQL trimite blocul complet de instrucțiuni simultan pentru executare, ceea ce reduce traficul de rețea și, prin urmare, îmbunătățește performanța.
- Economisește timpul de dezvoltare: Datorită disponibilității funcțiilor utile PL / SQL, cum ar fi manipularea excepțională, ascunderea datelor, tipurile de date orientate obiect și încapsularea, dezvoltatorii pot economisi mult timp de care aveau nevoie pentru proiectarea și depanarea codului. De asemenea, oferă acces la pachetele definite de sistem care pot fi utilizate de dezvoltatorii de aplicații.
- Portabilitate: Aplicațiile proiectate utilizând limbajul PL / SQL sunt complet portabile pe orice sistem de operare.
- Securitate: PL / SQL oferă un nivel ridicat de securitate aplicațiilor sale .
Unități de program PL / SQL de bază
PL / SQL este o unitate de instrucțiuni SQL multiple plasate împreună într-un bloc și executate ca una. Aceste unități de program pot fi compilate de Oracle Database Server și sunt salvate în baza de date.
Un program PL / SQL a fost clasificat în 3 secțiuni:
- Declaraţie: Această secțiune conține declarațiile declarative care declară elemente de cod cum ar fi variabile, constante etc., care pot fi utilizate în cadrul blocului de cod. Această secțiune este opțională.
- Executabil: Deține instrucțiunile de cod care vor rula, ori de câte ori programul este executat. Această secțiune este obligatorie pentru un program PL / SQL.
- Manipulare excepțională: Această secțiune conține scenariile excepționale ridicate în timpul execuției programului folosind instrucțiunile „catch” sau „trap”. Această secțiune este opțională.
Având în vedere secțiunile de mai sus, un program PL / SQL este identificat prin patru cuvinte cheie DECLARA, ÎNCEPE, EXCEPȚIA & SFÂRȘIT .
Sintaxa de bază a blocului PL / SQL:
DECLARE BEGIN EXCEPTION END;
Să vedem diferite exemple pentru a obține o imagine mai clară.
# 1) EXECUTABIL DOAR
Programul de mai jos are numai secțiune executabilă și procedura DBMS_OUTPUT.PUT_LINE este chemată pentru a afișa text pe ecranul de ieșire.
BEGIN DBMS_OUTPUT.put_line ('Hello!'); END;
# 2) DECLARAȚI ȘI EXECUTABIL
Aici, programul are o secțiune de declarație în care este declarată o variabilă de tip VARCHAR2 (50) care deține șirul „Bună ziua!”.
DECLARE text VARCHAR2 (50):= 'Hello!'; BEGIN DBMS_OUTPUT.put_line (text); END;
# 3) DECLARAȚI, MANIPULARE EXECUTABILĂ ȘI EXCEȚIONALĂ
Acest program are toate secțiunile, adică DECLARAȚI, EXECUTABILĂ și MANIPULAREA EXCEPȚIEI.
DECLARE text VARCHAR2 (50):= 'Hello'; BEGIN DBMS_OUTPUT.put_line (text); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line (SQLERRM); END;
Acesta este modul în care programele PL / SQL pot fi construite cu diferite secțiuni.
Odată construite, aceste programe ar trebui să fie stocate în baza de date, astfel încât să poată fi apelate ori de câte ori este necesar. Dar modul în care blocurile de cod de mai sus sunt scrise fără nume de referință nu este unul organizat, de aceea le putem numi blocuri de cod anonime.
Utilizarea blocurilor anonime nu îndeplinește scopul de a construi aplicații mari și complexe, deoarece ar ajunge la o mulțime de complexitate a codului și mentenanță.
Aici vine conceptul de blocuri numite, care este cunoscut și ca subprograme. Subprogramele pot avea nume de referință unice cu care pot fi stocate într-o bază de date. Se poate efectua un apel către aceste programe folosind numele lor de referință.
Structura unui bloc numit ar fi aceeași cu cea a unui bloc anonim, cu excepția faptului că nu va începe cu cuvântul cheie „DECLARE”, ci mai degrabă cu cuvântul cheie „CREARE”. Cuvântul cheie „CREATE” instruiește compilatorul să creeze și să salveze blocul de cod ca obiect de bază de date care poate fi apelat ulterior.
Blocurile denumite pot fi de 2 tipuri:
- Funcții.
- Proceduri stocate.
LA funcţie este definit ca un bloc numit, cunoscut și sub subprogram sau subrutină. Scopul utilizării funcțiilor este de a efectua calcule și va returna întotdeauna o valoare.
Putem crea o funcție după cum urmează:
CREATE (OR REPLACE) FUNCTION function_name ((parameter (,parameter)) ) RETURN return_data_type IS|AS --declaration statements BEGIN -- executable statements Return return_variable; EXCEPTION -- exception-handling statements END;
Proceduri stocate sunt, de asemenea, numite blocuri scrise pentru a efectua o sarcină. Acestea sunt diferite de funcții prin modul în care procedurile stocate nu pot fi utilizate sau apelate cu instrucțiuni SQL, în timp ce funcțiile pot fi utilizate. De asemenea, procedurile pot returna mai multe valori, în timp ce funcțiile sunt obligate să returneze o singură valoare.
Putem crea proceduri stocate după cum urmează:
CREATE (OR REPLACE) PROCEDURE procedure_name ((parameter (,parameter)) ) IS --declaration statements BEGIN --executable statements EXCEPTION --exception handling statements END;
Oracle Application Express (APEX)
APEX este o platformă de dezvoltare de aplicații proiectată de Oracle care permite industriilor din întreaga lume să facă față problemelor lor de afaceri. Este un instrument care permite organizațiilor să își prezinte datele pe o platformă extensibilă prin intermediul aplicațiilor lor web.
O varietate de aplicații pot fi construite folosind APEX chiar dintr-o aplicație simplă de „accesare a unei foi de calcul” la aplicații critice cu disponibilitatea de 24 * 7. Prin intermediul acestei platforme, Oracle s-a concentrat pe adaptarea dezvoltatorilor cu o varietate de opțiuni de dezvoltare și pentru a lăsa utilizatorii cu o experiență excepțională.
algoritm simplu de sortare c ++
Instrumentul Oracle APEX este îmbogățit cu o mulțime de caracteristici și funcționalități și a câștigat succes pe mai multe fațete, cum ar fi interfața cu utilizatorul, date, securitate, monitorizare etc. Oferă flexibilitate utilizatorilor prin faptul că nu este un instrument complex. Pentru a lucra la Oracle APEX, dezvoltatorul nu trebuie să fie un expert tehnic, deoarece APEX vine cu o mulțime de ajutor și ghiduri.
Funcțiile sunt menționate mai jos:
# 1) Interfață ușor de utilizat
Oracle APEX este un instrument necomplicat și ușor de utilizat cu o interfață ușor de utilizat cunoscută sub numele de Tema universală . Această temă permite dezvoltatorilor să construiască aplicații web auto-receptive și interactive, deoarece este foarte bogată și de susținere în ceea ce privește ghidarea utilizatorului prin procesul de dezvoltare a aplicațiilor. Un dezvoltator nu trebuie să fie expert în limbaje de codare precum CSS, HTML sau Javascript.
# 2) Condus de date
Acest instrument este foarte puternic și acceptă o varietate de procese de construire a aplicațiilor care pot fi consumate de industrii pentru a-și prezenta datele în maniera necesară. Este un instrument bazat pe date care deține capacitatea de a prelucra și manipula datele eficient. Permite fiecărui utilizator să își personalizeze rapoartele în modurile lor unice folosind componenta Raport interactiv.
# 3) Securitate
Securitatea este una dintre cerințele cruciale ale fiecărei industrii în zilele noastre. Oracle a proiectat APEX ca fiind capabil să livreze aplicații extrem de securizate, respectând cu strictețe standardele de securitate.
# 4) Portabilitate
Oracle APEX este un instrument portabil, iar utilizatorul poate utiliza această caracteristică conform cerințelor sale de afaceri. Ei pot implementa instrumentul oriunde și oriunde în această lume, chiar și în cloud, cu condiția să existe o bază de date Oracle.
# 5) Monitorizare
Oracle APEX este dotat cu funcții de monitorizare și înregistrare pentru a identifica orice probleme de performanță, probleme de aplicație sau încercări de hacking.
# 6) Globalizare
Oracle APEX a fost conceput în așa fel încât să poată suporta diferite limbi și medii conexe și, prin urmare, poate fi folosit de dezvoltatori din diferite părți ale lumii pentru a-și dezvolta aplicațiile.
APEX Architecture
Oracle APEX are o arhitectură puternică care constă în principal din 3 niveluri.
- Browser web.
- Nivel mediu: ORDS (Oracle Rest Data Services).
- Nivelul bazei de date: Baza de date Oracle (APEX).
(imagine sursă )
Să parcurgem fluxul de cereri pentru a înțelege cum funcționează.
Aici, o solicitare web va fi generată la nivel de browser și apoi transmisă către Oracle Rest Data Services adică ORDS. Mai mult, ORDS transmite această solicitare către Oracle APEX în baza de date. Acum, APEX va procesa cererea și va transmite răspunsul înapoi la ORDS, care îl va transmite înapoi browserului. Acesta este modul în care cererea curge în arhitectura APEX.
Oracle APEX a oferit o gamă largă de soluții care i-au ajutat pe dezvoltatori să își rezolve problemele de afaceri în timp real. De asemenea, permite dezvoltatorilor să utilizeze biblioteci terțe, care sunt o extensie a aplicațiilor APEX. Aceste extensii vor fi îmbunătățirile aplicațiilor, făcându-le mai privilegiate și mai puternice.
Împreună cu mai multe beneficii, acest instrument are și câteva limitări. Acestea sunt enumerate mai jos:
- Oracle APEX poate fi instalat folosind numai instrumentele deținute de Oracle și poate fi implementat împreună cu baza de date Oracle.
- Nu multe gazde web permit găzduirea Oracle APEX, prin urmare APEX rămâne cu opțiuni de găzduire limitate.
- Controlul versiunilor nu există și diferite componente ale aplicației pot fi accesate și editate numai folosind interfața web.
Concluzie
În acest articol, diferite opțiuni de dezvoltare oferite de Oracle cum ar fi SQL, PL / SQL și Oracle APEX a fost introdus într-un mod mai simplu, împreună cu caracteristicile, beneficiile și limitările lor. Sper că v-a oferit claritate privind utilizarea instrumentelor și limbajelor de dezvoltare a bazelor de date.
PREV Tutorial | NEXT Tutorial
Lectură recomandată
- Cum se testează baza de date Oracle
- Tutorial Oracle Database - Ce este Oracle Database?
- Top Oracle Interview Questions: Oracle Basic, SQL, PL / SQL Questions
- Pachet PL SQL: Tutorial pachet Oracle PL / SQL cu exemple
- Întrebări de interviuri despre formularele și rapoartele Oracle de top
- Oracle Data Warehouse: Arhitectura Data Warehouse și multe altele
- Oracle Real Application Testing - Soluție pentru a testa Oracle DB înainte de a trece la producție
- Modalități sistematice de testare a bazei de date Oracle pentru memorie, spațiu și procesare CPU