oracle database application development
Tento výukový program vysvetľuje vývoj databázových aplikácií Oracle, Oracle SQL, PL / SQL a Oracle APEX spolu s ich funkciami, výhodami a príkladmi programov:
V predchádzajúcom návode z Sprievodca dátovým skladom , z Kompletná séria ORACLE , dozvedeli sme sa o Oracle Data Warehouse s výhodami, architektúrou, rizikami a porovnaním so systémom OLTP.
Keď sa posúvame k digitalizácii, priemyselné odvetvia sa teraz zameriavajú na vytváranie webových aplikácií na podporu komercializácie. Tieto aplikácie sú väčšinou riadené databázami, ktoré poskytujú používateľom informácie v reálnom čase dynamickým spôsobom.
Na spracovanie týchto dôležitých údajov spoločnosť Oracle prišla s určitými technikami vývoja databázy, ktoré umožňujú ľahký a bezpečný vývoj webu.
Čo sa dozviete:
Vývoj databázových aplikácií Oracle
V tomto článku pochopíme funkcie, ktoré ponúka Oracle Database a ktoré uľahčujú vývoj aplikácií.
Oracle SQL
SQL znamená Štruktúrovaný Dopytovací Jazyk . Toto je jazyk založený na množinách podporovaný väčšinou relačných databáz ako Oracle, MS SQL Server, MySQL atď. Tento jazyk je účelovo navrhnutý na vykonávanie správy údajov v databáze. Pomocou tohto jazyka môžu používatelia vykonávať rôzne dátové operácie, ako je získavanie, mazanie, manipulácia s dátami atď.
Pri vykonávaní určitých úloh slúži ako rozhranie k databáze a príkazy sa stávajú pokynmi odosielanými do DB. Tieto vyhlásenia poskytujú používateľom schopnosť ovládať údaje v databáze.
Používatelia môžu tiež pristupovať k databázam nepriamo pomocou rôznych nástrojov poskytovaných spoločnosťou Oracle alebo prostredníctvom programových aplikácií, ak tam sú prístupové oprávnenia. Ale tieto aplikácie alebo nástroje musia pri zadávaní požiadaviek používateľov do databázy používať príkazy SQL iba na koncovom serveri.
SQL operácie
Pomocou tohto jazyka môže používateľ vykonávať rôzne operácie, ako je uvedené nižšie:
# 1) Operácia dopytovania údajov
- Pomocou VYBERTE príkaz môže užívateľ vyhľadávať údaje v ktorejkoľvek tabuľke v databáze.
# 2) Operácia triedenia údajov
- ZORADIŤ PODĽA vyhlásenie pomáha používateľom triediť výsledky dotazu vzostupne alebo zostupne.
# 3) Operácie manipulácie s údajmi
- VLOŽTE príkaz umožňuje používateľom vkladať akékoľvek nové údaje do databázovej tabuľky.
- AKTUALIZÁCIA vyhlásenie umožňuje používateľom aktualizovať existujúce údaje v databázovej tabuľke.
- ODSTRÁNIŤ vyhlásenie pomáha užívateľovi pri mazaní riadkov z tabuľky.
# 4) Operácie definujúce údaje
- VYTVORIŤ TABUĽKU vyhlásenie umožňuje používateľom vytvárať nové tabuľky v databáze.
- ZMENIŤ TABUĽKU príkaz umožňuje užívateľovi upraviť štruktúru existujúcej tabuľky.
- TABUĽKA DROP vyhlásenie umožňuje používateľom mazať tabuľky sami z databázy.
# 5) Kontrola prístupu k databáze a databázovým objektom
- GRANT vyhlásenie pomáha správcom pri udeľovaní privilégií k objektom DB koncovým používateľom.
- ODVOLAŤ príkaz pomáha pri odstránení vyššie udeleného prístupu k objektom DB.
Pretože SQL je schopný spravovať dáta, osvojenie si tohto jazyka nie je potrebné iba pre vývojárov databáz, ale podporuje aj ďalšie pracovné profily, ako sú správcovia databáz, analytici kvality, architekti a predplatitelia.
Na podporu používateľov SQL vyvinula spoločnosť Oracle niekoľko nástrojov, ktoré môžu uľahčiť vývoj SQL, ako napríklad SQL * Plus, SQL Developer Oracle JDeveloper, Oracle HTML DB atď.
K dispozícii sú rôzne rozšírenia jazyka SQL, ako je Java, PL / SQL atď., Ktoré pridali do systému procedurálne a objektovo orientované koncepty programovateľnosti.
Za posledné štyri desaťročia došlo v oblasti spracovania údajov k veľkému pokroku a na trh sa zaviedlo veľa nových techník. SQL počas tohto obdobia stále dokázal prežiť a nakoniec sa vyvinul ako vylepšená technológia.
Prečo je SQL tak príťažlivý? Prečo je stále najvýhodnejšia a patrí medzi úspešné technológie spracovania údajov?
Trvalý úspech SQL je výsledkom faktorov uvedených nižšie:
# 1) Robustný rámec
Dáta sa zhromažďujú na účely analýzy a táto analýza môže byť zostavená okolo množiny údajov alebo viacerých riadkov údajov, a nie jedného riadku údajov. Určité pravidlá známe ako Relačná algebra , boli definované pre riadenie konštrukcie a vykonávania dotazu.
Skladá sa zo 4 operátorov:
- Projekcia: Údaje v relačnej databáze sa ukladajú do tabuľky vo forme riadkov a stĺpcov. Projekcie sú prvé položky identifikované počas vykonávania dotazu. Sú to vybrané stĺpce v tabuľke, pre ktoré bol navrhnutý dopyt. Projekcie sú uvedené v prvej časti dotazu SQL, tj. Príkazu SELECT.
- Filtrovať: Po identifikácii projekcií v rámci dotazu bude ďalším krokom identifikácia riadkov, ktoré sú relevantné pre dotaz . Filtre sú uvedené v klauzule WHERE dotazu a identifikujú riadky, ktoré sa majú zahrnúť do výsledkov.
- Pripojiť sa: Väčšina operácií vyžaduje zadanie dotazu na viac súborov údajov, takže spojenia sa stávajú nevyhnutnosťou. Spojenia je možné vykonať na dvoch alebo viacerých množinách údajov kombináciou požadovaných polí v dotaze na základe logických vzťahov. K dispozícii sú rôzne typy spojení, ako je INNER JOIN, OUTER JOIN, SELF JOIN a CARTESIAN PRODUCT.
- Agregát: Agregácia údajov je jednou z najčastejších činností vykonávaných počas analýzy údajov, pretože na prijatie obchodného rozhodnutia sú vždy potrebné súhrnné údaje. Preto je možné agregáciu údajov vykonať pomocou rôznych funkcií, ako sú SUM, COUNT, AVG, MIN atď.
# 2) Transparentná optimalizácia
Databáza Oracle má bohatú sadu techník na optimalizáciu SQL. Optimalizátor dotazov SQL určuje najúčinnejšiu a najefektívnejšiu metódu vykonávania príkazov generovaním najlepšieho plánu vykonania.
# 3) Počas celej evolúcie
SQL zostal na trhu relevantný po celé desaťročia kvôli neustálemu vývoju v rôznych oblastiach. Celý vylepšený bol o funkcie, ktoré sú spomenuté nižšie.
Nemám predvolenú bránu
- Vylepšené o nové techniky spracovania údajov.
- Vylepšené o nové matematické výpočty.
- Začlenila schopnosť mapovať kód s pripravovanými dátovými typmi.
- Vylepšené o podporu zdrojov údajov, ako sú dokumenty XML a JSON, tabuľky úľov, súbory HDFS, štýl obrázkov (BLOB a CLOB) a priestorové objekty atď.
# 4) Jazyk založený na štandardoch
V roku 1986 sa jazyk SQL stal štandardom ANSI a od tých čias sa počas všetkých tých rokov dokázal vyvíjať a objavovať s mnohými novými verziami. Štandardizácia pomohla SQL v,
- Udržiavanie prenosnosti aplikácií v rôznych databázach bez veľkých úprav kódu.
- Zaistenie spätnej kompatibility a kontinuity kódu. Kód SQL, ktorý bol napísaný pred rokmi, sa dá aj dnes vykonať bez veľkých zmien kódu.
Oracle PL / SQL
Ako sme už čítali skôr, SQL je jedným z nastavených jazykov vyvinutých pre prístup k údajom uloženým v relačnej databáze. Všetky aplikácie postavené na hornej časti databázy Oracle Database by na prístup k obsahu databázy vyžadovali iba príkazy SQL.
Ale keďže nie je procedurálnym jazykom, SQL nestačí na implementáciu podnikovej logiky typu end-to-end pre každú aplikáciu, a preto sa zavádza PL / SQL.
Odporúčané čítanie = >> Výukové programy PL SQL
V PL / SQL znamená PL Procedurálny jazyk zatiaľ čo SQL znamená Štruktúrovaný Dopytovací Jazyk . PL / SQL je rozšírenie jazyka SQL, ktoré podporuje funkcie ako rozhodovanie, rôzne iterácie a ďalšie procedurálne funkcie, v ktorých SQL chýba.
Kombinuje jazyk SQL s neprirodzenými procedurálnymi príkazmi, ako sú (IF Conditional Statements, Assignments, Loops, atď.), A preto vylepšuje možnosti jazyka SQL.
Používanie jazyka PL / SQL na vývoj aplikácií je výhodné týmito spôsobmi:
- Lepšia integrácia s SQL: PL / SQL je dobre integrovaný s SQL a podporuje dynamické aj statické SQL.
- Zvýšený výkon: Na rozdiel od SQL, kde sa príkazy vykonávajú jeden po druhom, PL / SQL posiela na vykonanie celý blok príkazov naraz, čo znižuje sieťový prenos a tým zvyšuje výkon.
- Šetrí čas vývoja: Vďaka dostupnosti užitočných funkcií PL / SQL, ako je výnimočné spracovanie, skrývanie údajov, objektovo orientované dátové typy a zapuzdrenie, môžu vývojári ušetriť veľa času, ktorý potrebovali na navrhnutie a ladenie kódu. Taktiež ponúka prístup k balíkom definovaným systémom, ktoré môžu používať vývojári aplikácií.
- Prenosnosť: Aplikácie navrhnuté pomocou jazyka PL / SQL sú úplne prenosné na akomkoľvek operačnom systéme.
- Zabezpečenie: PL / SQL poskytuje svojim aplikáciám vysokú úroveň zabezpečenia .
Základné programové jednotky PL / SQL
PL / SQL je jednotka viacerých príkazov SQL umiestnených spoločne do bloku a vykonaných ako jeden. Tieto programové jednotky môžu byť zostavené serverom Oracle Database Server a sú uložené v databáze.
Program PL / SQL bol rozdelený do 3 sekcií:
- Vyhlásenie: Táto časť obsahuje deklaratívne príkazy, ktoré deklarujú prvky kódu, ako sú premenné, konštanty atď., Ktoré je možné použiť v rámci bloku kódu. Táto časť je voliteľná.
- Spustiteľný: Je v ňom uložený príkaz kódu, ktorý sa spustí, kedykoľvek sa program vykoná. Táto časť je povinná pre program PL / SQL.
- Výnimočné zaobchádzanie: Táto časť obsahuje výnimočné scenáre vyvolané počas vykonávania programu pomocou príkazov „catch“ alebo „trap“. Táto časť je voliteľná.
Vzhľadom na vyššie uvedené časti je program PL / SQL identifikovaný štyrmi kľúčovými slovami VYHLASOVAŤ, ZAČAŤ, VÝNIMKU & KONIEC .
Základná syntax bloku PL / SQL:
DECLARE BEGIN EXCEPTION END;
Pozrime sa na rôzne príklady, aby sme získali jasnejší obraz.
# 1) LEN VYKONATEĽNÉ
Nasledujúci program má iba spustiteľný oddiel a procedúra DBMS_OUTPUT.PUT_LINE sa volá na zobrazenie textu na výstupnej obrazovke.
BEGIN DBMS_OUTPUT.put_line ('Hello!'); END;
# 2) VYHLASUJTE A VYKONÁVATEĽNÉ
Tu má program sekciu deklarácií, kde je deklarovaná premenná typu VARCHAR2 (50), ktorá obsahuje reťazec „Hello!“.
DECLARE text VARCHAR2 (50):= 'Hello!'; BEGIN DBMS_OUTPUT.put_line (text); END;
# 3) VYHLÁSENIE, VYKONATEĽNÁ A VÝNIMOČNÁ MANIPULÁCIA
Tento program má všetky sekcie, t. J. VYHLÁSENIE, VYKONATEĽNOSŤ a SPRÁVA VÝNIMKY.
DECLARE text VARCHAR2 (50):= 'Hello'; BEGIN DBMS_OUTPUT.put_line (text); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line (SQLERRM); END;
Takto je možné zostaviť programy PL / SQL s rôznymi sekciami.
Po vytvorení sa predpokladá, že tieto programy sa uložia do databázy, aby ich bolo možné kedykoľvek vyvolať. Ale spôsob, ako sú bloky kódu vyššie napísané bez akýchkoľvek referenčných mien, nie je organizovaný, a preto ich môžeme nazvať bloky anonymných kódov.
Používanie anonymných blokov nespĺňa účel budovania veľkých a zložitých aplikácií, pretože by skončilo s veľkou zložitosťou a udržiavateľnosťou kódu.
Prichádza koncept pomenovaných blokov, ktorý je tiež známy ako podprogramy. Podprogramy môžu mať jedinečné referenčné názvy, s ktorými sa dajú uložiť do databázy. Na tieto programy je možné zavolať pomocou ich referenčných názvov.
Štruktúra pomenovaného bloku by bola rovnaká ako štruktúra anonymného bloku, ibaže nezačína kľúčovým slovom „DECLARE“, ale skôr „CREATE“. Kľúčové slovo „CREATE“ dáva kompilátoru pokyn, aby vytvoril a uložil blok kódu ako databázový objekt, ktorý je možné vyvolať neskôr.
Pomenované bloky môžu byť 2 typov:
- Funkcie.
- Uložené procedúry.
TO funkcie je definovaný ako pomenovaný blok, tiež známy ako podprogram alebo podprogram. Účelom použitia funkcií je vykonať výpočet a vždy vráti hodnotu.
Môžeme vytvoriť funkciu ako je uvedené nižšie:
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;
Uložené procedúry sú pomenované aj bloky napísané na vykonanie úlohy. Líšia sa od funkcií v tom, že uložené procedúry nemožno používať alebo volať pomocou príkazov SQL, zatiaľ čo sa dajú funkcie používať. Procedúry môžu tiež vrátiť viac ako jednu hodnotu, zatiaľ čo funkcie sú povinné vrátiť jednu hodnotu.
Uložené procedúry môžeme vytvoriť ako je uvedené nižšie:
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 pre vývoj aplikácií navrhnutá spoločnosťou Oracle, ktorá umožňuje svetovým priemyselným odvetviam riešiť ich obchodné problémy. Je to nástroj, ktorý umožňuje organizáciám predviesť svoje údaje na rozšíriteľnej platforme prostredníctvom svojich webových aplikácií.
Pomocou APEX je možné zostaviť rôzne aplikácie priamo z jednoduchej aplikácie „prístupu do tabuľky“ ku kritickým aplikáciám s dostupnosťou 24 * 7. Prostredníctvom tejto platformy sa spoločnosť Oracle zamerala na vyhovenie vývojárom rôznymi vývojovými možnosťami a ponechanie používateľov výnimočným zážitkom.
Nástroj Oracle APEX je obohatený o množstvo funkcií a funkcií a získal úspech na viacerých aspektoch, ako je používateľské rozhranie, údaje, bezpečnosť, monitorovanie atď. Poskytuje používateľom flexibilitu tým, že nejde o žiadny zložitý nástroj. Aby mohol vývojár pracovať na Oracle APEX, nemusí byť technickým expertom, pretože APEX prichádza s mnohými pomocníkmi a sprievodcami.
Funkcie sú uvedené nižšie:
aký nástroj možno použiť na zachytenie podrobných informácií z webovej stránky spoločnosti?
# 1) Užívateľsky prívetivé rozhranie
Oracle APEX je nekomplikovaný a ľahko použiteľný nástroj s užívateľsky prívetivým rozhraním známym ako Univerzálna téma . Táto téma umožňuje vývojárom zostavovať interaktívne a interaktívne webové aplikácie, pretože je veľmi bohatá a podporuje ich pri vedení používateľa procesom vývoja aplikácií. Vývojár nemusí byť odborníkom v žiadnych kódovacích jazykoch, ako sú CSS, HTML alebo Javascript.
# 2) Na základe údajov
Tento nástroj je veľmi výkonný a podporuje rôzne procesy vytvárania aplikácií, ktoré môžu priemyselné odvetvia spotrebovať na požadované prezentovanie svojich údajov. Jedná sa o nástroj založený na údajoch, ktorý umožňuje efektívne spracovávať a manipulovať s údajmi. Umožňuje každému používateľovi prispôsobovať svoje správy jedinečnými spôsobmi pomocou komponentu Interaktívna správa.
# 3) Bezpečnosť
Bezpečnosť je dnes jednou z rozhodujúcich požiadaviek každého odvetvia. Spoločnosť Oracle navrhla APEX tak, aby bol schopný dodávať vysoko zabezpečené aplikácie prísnym dodržiavaním bezpečnostných štandardov.
# 4) Prenosnosť
Oracle APEX je prenosný nástroj a používateľ môže túto funkciu využiť podľa svojich obchodných požiadaviek. Môžu tento nástroj nasadiť kdekoľvek a kdekoľvek na tomto svete, dokonca aj v cloude, za predpokladu, že je nasadená databáza Oracle.
# 5) Monitorovanie
Aplikácia Oracle APEX je vybavená funkciami monitorovania a protokolovania, pomocou ktorých dokáže identifikovať akékoľvek problémy s výkonom, problémy s aplikáciami alebo pokusy o hacking.
# 6) Globalizácia
Oracle APEX bol navrhnutý tak, aby podporoval rôzne jazyky a súvisiace prostredia, a preto ho mohli vývojári v rôznych častiach sveta používať na vývoj svojich aplikácií.
Architektúra APEX
Oracle APEX má výkonnú architektúru, ktorá sa skladá hlavne z 3 úrovní.
- Webový prehliadač.
- Stredná úroveň: ORDS (Oracle Rest Data Services).
- Úroveň databázy: Oracle Database (APEX).
(obrázok zdroj )
Poďme si prejsť procesom požiadaviek, aby sme pochopili, ako to funguje.
Tu sa na úrovni prehliadača vygeneruje webová požiadavka, ktorá sa potom odovzdá adrese Oracle Rest Data Services teda ORDS. ORDS ďalej postúpi túto žiadosť spoločnosti Oracle APEX v rámci databázy. Teraz APEX spracuje požiadavku a odošle odpoveď späť spoločnosti ORDS, ktorá ju odošle späť do prehliadača. Takto prúdi požiadavka v rámci architektúry APEX.
Oracle APEX ponúkol širokú škálu riešení, ktoré vývojárom pomohli vyriešiť ich obchodné problémy v reálnom čase. Umožňuje vývojárom tiež používať knižnice tretích strán, ktoré sú rozšírením aplikácií APEX. Tieto rozšírenia budú vylepšeniami aplikácií, vďaka ktorým budú privilegovanejšie a výkonnejšie.
Spolu s viacerými výhodami má tento nástroj aj niekoľko obmedzení. Sú uvedené nižšie:
- Aplikáciu Oracle APEX je možné nainštalovať iba pomocou nástrojov vlastnených spoločnosťou Oracle a je možné ju nasadiť spolu s databázou Oracle.
- Nie veľa webových hostiteľov umožňuje hosťovanie servera Oracle APEX, preto server APEX zostáva s obmedzenými možnosťami hostenia.
- Ovládanie verzií tu nie je a k rôznym komponentom aplikácie je možné pristupovať a upravovať ich iba pomocou webového rozhrania.
Záver
V tomto článku uvádzame rôzne možnosti vývoja ponúkané spoločnosťou Oracle ako SQL, PL / SQL a Oracle APEX bol predstavený jednoduchším spôsobom spolu s ich vlastnosťami, výhodami a obmedzeniami. Dúfam, že vám objasnilo použitie nástrojov a jazykov na vývoj databáz.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Ako testovať databázu Oracle
- Výukový program Oracle Database - Čo je Oracle Database?
- Najlepšie otázky týkajúce sa rozhovorov Oracle: Otázky Oracle Basic, SQL, PL / SQL
- Balík PL SQL: Výukový program balíkov Oracle PL / SQL s príkladmi
- Najlepšie otázky týkajúce sa rozhovorov s formulármi a správami Oracle
- Oracle Data Warehouse: Architektúra Data Warehouse a ďalšie
- Skutočné testovanie aplikácií Oracle - riešenie na testovanie databázy Oracle DB pred prechodom na produkciu
- Systematické spôsoby testovania databázy Oracle na pamäť, priestor a spracovanie procesora