oracle database application development
Ta vadnica pojasnjuje razvoj aplikacij za baze podatkov Oracle, Oracle SQL, PL / SQL in Oracle APEX ter njihove lastnosti, prednosti in primeri programov:
V prejšnji vadnici Vodnik po skladišču podatkov , od Popolna serija ORACLE , spoznali smo Oracle Data Warehouse s koristmi, arhitekturo, tveganji in primerjavo s sistemom OLTP.
Ko gremo k digitalizaciji, se industrije zdaj osredotočajo na izdelavo spletnih aplikacij za podporo komercializaciji. Te aplikacije večinoma temeljijo na zbirki podatkov, kar uporabnikom na dinamičen način zagotavlja informacije v realnem času.
Za ravnanje s temi ključnimi podatki je Oracle pripravil določene tehnike razvoja baz podatkov, s katerimi lahko spletni razvoj olajša in zavaruje.
Kaj se boste naučili:
Razvoj aplikacij Oracle Database
V tem članku bomo razumeli funkcije, ki jih ponuja Oracle Database, ki olajšajo razvoj aplikacij.
Oracle SQL
SQL pomeni Strukturirani povpraševalni jezik za delo s podatkovnimi bazami . To je jezik, ki temelji na nizu in ga podpira večina relacijskih baz podatkov, kot so Oracle, MS SQL Server, MySQL itd. Ta jezik je namensko zasnovan za upravljanje podatkov v zbirki podatkov. Z uporabo tega jezika lahko uporabniki izvajajo različne podatkovne operacije, kot so pridobivanje podatkov, brisanje podatkov, manipulacija s podatki itd.
Za izvajanje določenih nalog deluje kot vmesnik do baze podatkov, stavki pa postanejo navodila, poslana v DB. Ti stavki uporabnikom omogočajo nadzor podatkov v zbirki podatkov.
Uporabniki lahko do podatkovnih baz dostopajo tudi posredno z uporabo različnih orodij, ki jih ponuja Oracle, ali prek programskih aplikacij, če so tam dovoljenja za dostop. Toda te aplikacije ali orodja morajo uporabljati stavke SQL samo na zadnji strani, medtem ko uporabniške zahteve vnašajo v bazo podatkov.
Operacije SQL
S pomočjo tega jezika lahko uporabnik izvede različne postopke, kot je navedeno spodaj:
# 1) Operacija poizvedbe podatkov
- Uporabljati IZBERI lahko uporabnik poišče katero koli tabelo v zbirki podatkov za pridobivanje podatkov.
# 2) Postopek razvrščanja podatkov
- NAROČITE PO stavek uporabnikom pomaga razvrščati rezultate poizvedbe v naraščajočem ali padajočem vrstnem redu.
# 3) Operacije s manipulacijo podatkov
- VSTAVI stavek uporabnikom omogoča vstavljanje novih podatkov v tabelo baze podatkov.
- NADGRADNJA stavek uporabnikom omogoča posodobitev obstoječih podatkov v tabeli zbirke podatkov.
- IZBRIŠI stavek uporabniku pomaga pri brisanju vrstic iz tabele.
# 4) Operacije za določanje podatkov
- USTVARI TABELO stavek uporabnikom omogoča ustvarjanje novih tabel v zbirki podatkov.
- ALTER TABLE stavek uporabniku omogoča spreminjanje strukture obstoječe tabele.
- TAPELA ZA PADANJE stavek uporabnikom omogoča, da tabele sami izbrišejo iz baze podatkov.
# 5) Nadzor dostopa do zbirke podatkov in predmetov baze podatkov
- DODELITE stavek pomaga skrbnikom pri dodeljevanju privilegijev objektov DB končnim uporabnikom.
- ODPOVEDI ukaz pomaga pri odstranjevanju zgoraj odobrenega dostopa do objektov DB.
Ker je SQL zmožen upravljati podatke, učenje tega jezika ni potrebno le za razvijalce baz podatkov, temveč podpira tudi druge profile delovnih mest, kot so skrbniki baz podatkov, analitiki kakovosti, arhitekti in naročniki.
Za podporo uporabnikom SQL je Oracle razvil več orodij, ki lahko olajšajo razvoj SQL, kot so SQL * Plus, SQL Developer Oracle JDeveloper, Oracle HTML DB itd.
Na voljo so različne razširitve jezika SQL, kot so Java, PL / SQL itd., Ki so v SQL dodale postopkovne in objektno usmerjene koncepte programabilnosti.
V zadnjih štirih desetletjih je bil napredek na področju obdelave podatkov velik in na trgu so bile uvedene številne nove tehnike. SQL je v tem obdobju še vedno uspel preživeti in se sčasoma razvil kot izboljšana tehnologija.
Zakaj je SQL tako prepričljiv? Zakaj je še vedno najbolj zaželena in ena izmed uspešnih tehnologij obdelave podatkov?
Trajni uspeh SQL-a je rezultat spodaj navedenih dejavnikov:
# 1) Robusten okvir
Podatki se zbirajo za namene analize in ta analiza je lahko uokvirjena okoli nabora podatkov ali več podatkovnih vrstic namesto ene vrstice podatkov. Nekatera pravila, znana kot Relacijska algebra , so bili opredeljeni za urejanje konstrukcije in izvedbe poizvedbe.
Sestavljajo ga 4 operaterji:
- Projekcija: Podatki v relacijski bazi podatkov se shranijo v tabelo v obliki vrstic in stolpcev. Projekcije so prvi elementi, prepoznani med izvajanjem poizvedbe. So izbrani stolpci v tabeli, za katere je bila zasnovana poizvedba. Projekcije so omenjene v prvem delu poizvedbe SQL, tj. Stavku SELECT.
- Filter: Po prepoznavanju projekcij znotraj okvira poizvedbe bi bil naslednji korak določitev vrstic, ki so pomembne za poizvedbo . Filtri so omenjeni v stavku WHERE poizvedbe in bodo opredelili vrstice, ki bodo vključene v rezultate.
- Pridružite se: Večina operacij zahteva več podatkovnih nizov, zato postanejo združitve nujna. Združevanja je mogoče izvesti na dveh ali več naborih podatkov s kombiniranjem zahtevanih polj v poizvedbi, ki temelji na logičnih odnosih. Na voljo so različne vrste pridružitev, kot so INNER JOIN, OUTER JOIN, SELF JOIN in CARTESIAN PRODUCT.
- Skupno: Združevanje podatkov je ena najpogostejših dejavnosti, ki se izvajajo med analizo podatkov, saj so povzeti podatki vedno potrebni za poslovno odločitev. Tako lahko združevanje podatkov izvajamo z različnimi funkcijami, kot so SUM, COUNT, AVG, MIN itd.
# 2) Pregledna optimizacija
Baza podatkov Oracle vsebuje bogat nabor tehnik za optimizacijo SQL. SQL Query Optimizer z generiranjem najboljšega načrta izvedbe določi najučinkovitejšo in najučinkovitejšo metodo za izvajanje stavkov.
# 3) Skozi evolucijo
SQL je ostal pomemben na trgu skozi desetletja zaradi nenehnega razvoja na različnih področjih. Ves čas je bil izboljšan s funkcijami, ki so omenjene spodaj.
kje dobiti videoposnetke o navidezni resničnosti
- Izboljšano z novimi tehnikami obdelave podatkov.
- Okrepljeno z novimi matematičnimi izračuni.
- Vključena možnost preslikave kode s prihajajočimi vrstami podatkov.
- Izboljšano za podporo virom podatkov, kot so dokumenti XML in JSON, tabele panj, datoteke HDFS, slog slike (BLOB & CLOB), prostorski predmeti itd.
# 4) Jezik, ki temelji na standardih
Leta 1986 je jezik SQL postal standard ANSI in od takrat naprej se je skozi vsa ta leta uspel razvijati in pojavljati s številnimi novimi različicami. Standardizacija je SQL-u pomagala,
- Ohranjanje prenosljivosti aplikacij v različnih zbirkah podatkov brez večjih sprememb kode.
- Zagotavljanje združljivosti in neprekinjenosti povratnih kod. Kodo SQL, ki je bila napisana pred leti, še danes uspe izvršiti tudi brez večjih sprememb kode.
Oracle PL / SQL
Kot smo že prebrali, je SQL eden izmed nastavljenih jezikov, razvitih za dostop do podatkov, shranjenih v relacijski bazi podatkov. Vse aplikacije, ki so zgrajene na vrhu Oracle Database, zahtevajo izvajanje samo stavkov SQL za dostop do vsebine baze podatkov.
Toda kot neproceduralni jezik SQL ne zadostuje za izvajanje poslovne logike od konca do konca za katero koli aplikacijo, zato je uveden PL / SQL.
Priporočeno branje = >> PL Vadnice za SQL
V PL / SQL PL pomeni Procesni jezik medtem ko SQL pomeni Strukturirani povpraševalni jezik za delo s podatkovnimi bazami . PL / SQL je razširitev jezika SQL, ki podpira funkcije, kot so odločanje, različne ponovitve in druge postopkovne funkcije, v katerih SQL manjka.
Združuje jezik SQL z tujimi postopkovnimi ukazi, kot so (IF pogojni stavki, dodelitve, zanke itd.) In s tem izboljšuje zmogljivosti SQL.
Uporaba jezika PL / SQL za razvoj aplikacij je koristna na naslednje načine:
- Boljša integracija z SQL: PL / SQL je dobro integriran z SQL in podpira dinamični in statični SQL.
- Izboljšana zmogljivost: Za razliko od SQL, kjer se stavki izvajajo en za drugim, PL / SQL pošlje celoten blok stavkov hkrati za izvedbo, kar zmanjša omrežni promet in s tem izboljša zmogljivost.
- Prihrani čas razvoja: Zaradi razpoložljivosti uporabnih funkcij PL / SQL, kot so izjemno ravnanje, skrivanje podatkov, objektno usmerjeni tipi podatkov in enkapsulacija, lahko razvijalci prihranijo veliko časa, potrebnega za načrtovanje in odpravljanje napak kode. Ponuja tudi dostop do sistemsko določenih paketov, ki jih lahko uporabljajo razvijalci aplikacij.
- Prenosljivost: Aplikacije, zasnovane v jeziku PL / SQL, so popolnoma prenosljive v katerem koli operacijskem sistemu.
- Varnost: PL / SQL zagotavlja visoko raven varnosti svojim aplikacijam .
Osnovne programske enote PL / SQL
PL / SQL je enota več stavkov SQL, združenih v blok in izvedenih kot en. Te programske enote lahko sestavi Oracle Database Server in se shranijo v bazo podatkov.
Program PL / SQL je razvrščen v 3 oddelke:
- Izjava: V tem razdelku so izjave, v katerih so navedeni elementi kode, kot so spremenljivke, konstante itd., Ki jih je mogoče uporabiti v bloku kode. Ta razdelek ni obvezen.
- Izvedljivo: Vsebuje stavke kode, ki se bodo izvajali vsakič, ko se program zažene. Ta razdelek je obvezen za program PL / SQL.
- Izjemno ravnanje: Ta odsek vsebuje izjemne scenarije, ki nastanejo med izvajanjem programa z uporabo stavkov “catch” ali “trap”. Ta razdelek ni obvezen.
Glede na zgornje odseke je program PL / SQL označen s štirimi ključnimi besedami IZJAVITE, ZAČNITE, IZJEMO & KONEC .
Osnovna sintaksa bloka PL / SQL:
DECLARE BEGIN EXCEPTION END;
Oglejmo si različne primere, da dobimo jasnejšo sliko.
# 1) IZVRŠIVO SAMO
Spodnji program ima samo izvršljiv odsek in postopek DBMS_OUTPUT.PUT_LINE je poklican za prikaz besedila na izhodnem zaslonu.
BEGIN DBMS_OUTPUT.put_line ('Hello!'); END;
# 2) IZJAVITE IN IZVRŠITE
Tu ima program odsek deklaracije, kjer je spremenljivka tipa VARCHAR2 (50) razglašena za niz »Pozdravljeni!«.
DECLARE text VARCHAR2 (50):= 'Hello!'; BEGIN DBMS_OUTPUT.put_line (text); END;
# 3) IZJAVITE, IZVRŠIVO IN IZJEMNO RAVNANJE
Ta program ima vse razdelke, tj. IZJAVLJANJE, IZVRŠIVO IN IZJEMNO RAVNANJE.
DECLARE text VARCHAR2 (50):= 'Hello'; BEGIN DBMS_OUTPUT.put_line (text); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line (SQLERRM); END;
Tako lahko PL / SQL programe sestavimo z različnimi odseki.
izvajanje povezanega seznama v javi
Po izdelavi naj bi bili ti programi shranjeni v zbirki podatkov, tako da jih je mogoče kadar koli poklicati. Toda način, kako so zgornji kodni bloki zapisani brez referenčnih imen, ni organiziran, zato jih lahko imenujemo anonimni kodni bloki.
Uporaba anonimnih blokov ne izpolnjuje namena gradnje velikih in zapletenih aplikacij, saj bi na koncu imela veliko zapletenosti in vzdrževanja kode.
Tu prihaja koncept poimenovanih blokov, ki je znan tudi kot podprogrami. Podprogrami imajo lahko edinstvena referenčna imena, s katerimi jih je mogoče shraniti v bazo podatkov. Te programe lahko pokličete z njihovimi referenčnimi imeni.
Struktura imenovanega bloka bi bila enaka strukturi anonimnega bloka, le da se ne bo začela s ključno besedo 'DECLARE', temveč s ključno besedo 'CREATE'. Ključna beseda “CREATE” naroči prevajalniku, da ustvari in shrani kodni blok kot objekt baze podatkov, ki ga je mogoče pozvati pozneje.
Imenovani bloki so lahko dve vrsti:
- Funkcije.
- Shranjeni postopki.
TO funkcijo je definiran kot imenovani blok, znan tudi kot podprogram ali podprogram. Namen uporabe funkcij je izvajanje izračuna in vedno vrne vrednost.
Ustvarimo lahko funkcijo, kot je prikazano spodaj:
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;
Shranjeni postopki so imenovani tudi bloki, napisani za izvajanje naloge. Od funkcij se razlikujejo po tem, da shranjenih procedur ni mogoče uporabiti ali jih poklicati s stavki SQL, medtem ko je funkcije mogoče uporabiti. Prav tako lahko postopki vrnejo več kot eno vrednost, funkcije pa morajo vrniti eno vrednost.
Ustvarimo lahko shranjene postopke, kot spodaj:
CREATE (OR REPLACE) PROCEDURE procedure_name ((parameter (,parameter)) ) IS --declaration statements BEGIN --executable statements EXCEPTION --exception handling statements END;
Oracle Application Express (APEX)
APEX je platforma za razvoj aplikacij, ki jo je zasnoval Oracle in omogoča svetovnim industrijam, da se spopadajo s svojimi poslovnimi težavami. To je orodje, ki organizacijam omogoča, da svoje podatke predstavijo na razširljivi platformi prek svojih spletnih aplikacij.
Z uporabo APEX je mogoče zgraditi različne aplikacije, in sicer od preproste aplikacije za »dostop do preglednice« do kritičnih aplikacij z razpoložljivostjo 24 * 7. Preko te platforme se je Oracle osredotočil na razvijalce z različnimi razvojnimi možnostmi in uporabnikom pustil izjemno izkušnjo.
Orodje Oracle APEX je obogateno z veliko funkcijami in funkcionalnostmi ter je uspelo na številnih področjih, kot so uporabniški vmesnik, podatki, varnost, spremljanje itd. Uporabnikom omogoča prilagodljivost, saj ni nobeno zapleteno orodje. Če želite delati na Oracle APEX, razvijalcu ni treba biti tehnični strokovnjak, saj ima APEX veliko pomoči in vodnikov.
Funkcije so omenjene spodaj:
# 1) Uporabniku prijazen vmesnik
Oracle APEX je nezapleteno in enostavno za uporabo orodje z uporabnikom prijaznim vmesnikom, znanim kot Univerzalna tema . Ta tema razvijalcem omogoča izdelavo samoodzivnih in interaktivnih spletnih aplikacij, saj je zelo bogata in podporna v smislu vodenja uporabnika skozi postopek razvoja aplikacij. Razvijalcu ni treba biti strokovnjak za katere koli kodne jezike, kot so CSS, HTML ali Javascript.
# 2) Na podlagi podatkov
To orodje je zelo zmogljivo in podpira različne procese gradnje aplikacij, ki jih lahko industrija porabi za predstavitev svojih podatkov na zahtevan način. To je orodje, ki temelji na podatkih in ima učinkovito obdelavo in obdelavo podatkov. Vsakemu uporabniku omogoča, da s pomočjo komponente Interaktivno poročilo svoja poročila prilagodi na svoje edinstvene načine.
# 3) Varnost
Danes je varnost ena ključnih zahtev vsake industrije. Oracle je zasnoval APEX kot sposoben zagotavljati visoko zavarovane aplikacije s strogim upoštevanjem varnostnih standardov.
# 4) Prenosljivost
Oracle APEX je prenosno orodje in uporabnik lahko to funkcijo uporabi v skladu s svojimi poslovnimi zahtevami. Orodje lahko namestijo kjer koli in kjer koli na tem svetu, tudi v oblaku, pod pogojem, da je nameščena baza podatkov Oracle.
# 5) Spremljanje
Oracle APEX je opremljen s funkcijami spremljanja in beleženja za prepoznavanje težav z zmogljivostjo, težav z aplikacijami ali poskusov vdora.
# 6) Globalizacija
Oracle APEX je bil zasnovan tako, da lahko podpira različne jezike in sorodna okolja, zato ga lahko razvijalci iz različnih delov sveta uporabljajo za razvoj svojih aplikacij.
Arhitektura APEX
Oracle APEX ima močno arhitekturo, ki je v glavnem sestavljena iz treh nivojev.
- Spletni brskalnik.
- Srednja stopnja: ORDS (Oracle Rest Data Services).
- Stopnja zbirke podatkov: Oracle Database (APEX).
(slika vir )
Pojdimo skozi tok zahtev, da bomo razumeli, kako deluje.
Tu bo spletna zahteva ustvarjena na ravni brskalnika in nato posredovana Podatkovne storitve Oracle Rest torej ORDS. Nadalje ORDS to zahtevo posreduje Oracle APEX znotraj baze podatkov. Zdaj bo APEX obdelal zahtevo in odgovor poslal nazaj na ORDS, ta pa ga bo poslal nazaj v brskalnik. Tako teče zahteva znotraj arhitekture APEX.
Oracle APEX je ponudil široko paleto rešitev, ki so razvijalcem pomagale rešiti njihova poslovna vprašanja v realnem času. Razvijalcem omogoča tudi uporabo drugih knjižnic, ki so razširitev aplikacij APEX. Te razširitve bodo izboljšave aplikacij, zaradi česar bodo bolj privilegirane in zmogljivejše.
Poleg številnih prednosti ima to orodje tudi malo omejitev. Ti so navedeni spodaj:
- Oracle APEX je mogoče namestiti samo z orodji, ki so v lasti podjetja Oracle, in ga je mogoče namestiti skupaj z bazo podatkov Oracle.
- Ni veliko spletnih gostiteljev, ki omogočajo gostovanje Oracle APEX, zato ima APEX le malo možnosti gostovanja.
- Nadzor različic ni na voljo in do različnih komponent aplikacije je mogoče dostopati in jih urejati samo s pomočjo spletnega vmesnika.
Zaključek
V tem članku so opisane različne možnosti razvoja, ki jih ponuja Oracle kot so SQL, PL / SQL in Oracle APEX je bil uveden na enostavnejši način, skupaj z njihovimi lastnostmi, prednostmi in omejitvami. Upam, da vam je dala jasnost glede uporabe orodij in jezikov za razvoj baz podatkov.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Kako preizkusiti bazo podatkov Oracle
- Vadnica za Oracle Database - Kaj je Oracle Database?
- Najpogostejša vprašanja za intervju z Oracle: Vprašanja za Oracle Basic, SQL, PL / SQL
- PL SQL paket: Vadnica Oracle PL / SQL Package z primeri
- Najpogostejša vprašanja o intervjujih za obrazce in poročila Oracle
- Oracle Data Warehouse: Arhitektura podatkovnega skladišča in drugo
- Preskušanje resničnih aplikacij Oracle - rešitev za testiranje Oracle DB pred selitvijo v produkcijo
- Sistematični načini testiranja baze podatkov Oracle za obdelavo pomnilnika, prostora in procesorja