oracle database application development
Ovaj vodič objašnjava razvoj aplikacija Oracle baze podataka, Oracle SQL, PL / SQL i Oracle APEX, zajedno sa njihovim značajkama, prednostima i primjerima programa:
U prethodnom tutorialu od Vodič za skladište podataka , od Kompletna serija ORACLE , saznali smo o Oracle Data Warehouseu s prednostima, arhitekturom, rizicima i usporedbom s OLTP sustavom.
Kako idemo prema digitalizaciji, industrije su sada usredotočene na izgradnju web aplikacija koje podržavaju komercijalizaciju. Ove su aplikacije uglavnom vođene bazom podataka što korisnicima pruža informacije u stvarnom vremenu na dinamičan način.
Da bi obrađivao ove vitalne podatke, Oracle je osmislio određene tehnike razvoja baza podataka koje mogu učiniti web razvoj lakim i sigurnim.
Što ćete naučiti:
Razvoj Oracle baze podataka
U ovom ćemo članku razumjeti značajke koje nudi Oracle Database koje olakšavaju razvoj aplikacija.
Oracle SQL
SQL je kratica za Strukturirani jezik upita . Ovo je jezik zasnovan na skupu koji podržava većina relacijskih baza podataka poput Oracle, MS SQL Server, MySQL itd. Ovaj je jezik namjerno dizajniran za upravljanje podacima u bazi podataka. Korištenjem ovog jezika korisnici mogu izvoditi različite podatkovne operacije poput pretraživanja podataka, brisanja podataka, manipulacije podacima itd.
Za izvršavanje određenih zadataka djeluje kao sučelje baze podataka, a izrazi postaju upute poslane u DB. Te izjave pružaju korisnicima mogućnost upravljanja podacima unutar baze podataka.
Korisnici mogu pristupiti bazama podataka i neizravno koristeći različite alate koje pruža Oracle ili putem programskih aplikacija, pod uvjetom da postoje dozvole za pristup. Ali ove aplikacije ili alati moraju koristiti SQL izraze samo na stražnjem kraju dok postavljaju korisničke zahtjeve u bazu podataka.
SQL operacije
Pomoću ovog jezika korisnik može izvoditi razne operacije kako je navedeno u nastavku:
# 1) Operacija upita za podatke
- Koristiti IZABERI Izjava može tražiti bilo koju tablicu unutar baze podataka da bi dohvatio podatke.
# 2) Operacija sortiranja podataka
- NARUČITE PO Izjava pomaže korisnicima da sortiraju rezultate upita u rastućem ili silaznom redoslijedu.
# 3) Operacije manipulacije podacima
- UMETNUTI naredba omogućuje korisnicima umetanje bilo kojih novih podataka u tablicu baze podataka.
- AŽURIRAJ izjava omogućuje korisnicima ažuriranje postojećih podataka unutar tablice baze podataka.
- IZBRISATI naredba pomaže korisniku u brisanju redaka iz tablice.
# 4) Operacije definiranja podataka
- IZRADI TABELU naredba omogućuje korisnicima stvaranje novih tablica unutar baze podataka.
- ALTER TABELA naredba omogućuje korisniku izmjenu strukture postojeće tablice.
- TAPELA ZA KAPANJE naredba omogućuje korisnicima da sami brišu tablice iz baze podataka.
# 5) Kontrola pristupa baze podataka i objekata baze podataka
- DODATI Izjava pomaže administratorima u davanju privilegija nad DB objektima krajnjim korisnicima.
- OPOZVATI naredba pomaže u uklanjanju gore dodijeljenog pristupa DB objektima.
Kako je SQL sposoban upravljati podacima, učenje ovog jezika nije potrebno samo programerima baza podataka, već podržava i druge profile poslova, poput administratora baze podataka, analitičara kvalitete, arhitekata i pretplatnika.
Da bi podržao korisnike SQL-a, Oracle je razvio nekoliko alata koji mogu olakšati razvoj SQL-a poput SQL * Plus, SQL Developer Oracle JDeveloper, Oracle HTML DB itd.
Dostupna su različita proširenja za SQL jezik poput Java, PL / SQL, itd. Koja su dodala proceduralne i objektno orijentirane koncepte programabilnosti u SQL.
U posljednja četiri desetljeća postignut je velik napredak na polju obrade podataka, a na tržište su uvedene mnoge nove tehnike. SQL je još uvijek uspio preživjeti u tom razdoblju i na kraju se razvio kao poboljšana tehnologija.
Zašto je SQL tako uvjerljiv? Zašto je i dalje najpoželjnija i jedna od uspješnih tehnologija obrade podataka?
Trajni uspjeh SQL-a rezultat je čimbenika navedenih u nastavku:
# 1) Robusni okvir
Podaci se prikupljaju u svrhe analize i ta analiza može biti uokvirena oko skupa podataka ili više redaka podataka, a ne samo jedan red podataka. Određena pravila, poznata kao Relacijska algebra , definirani su za upravljanje konstrukcijom i izvršavanjem upita.
Sastoji se od 4 operatora:
- Projekcija: Podaci unutar relacijske baze podataka pohranjuju se u tablicu u obliku redaka i stupaca. Projekcije su prve stavke identificirane tijekom izvršavanja upita. Oni su odabrani stupci u tablici za koju je dizajniran upit. Projekcije se spominju u prvom dijelu SQL upita, tj. SELECT izrazu.
- Filtar: Nakon identificiranja projekcija unutar okvira upita, sljedeći bi korak bio identificiranje redaka koji su relevantni za upit . Filteri se spominju u klauzuli WHERE upita i oni će identificirati retke koji će biti uključeni u rezultate.
- Pridružiti: Većina operacija zahtijeva ispitivanje više skupova podataka, pa pridruživanja postaju nužnost. Spajanja se mogu izvoditi na dva ili više skupova podataka kombiniranjem potrebnih polja u upitu na temelju logičkih odnosa. Dostupne su razne vrste spajanja, poput UNUTARNJEG PRIDRUŽIVANJA, VANJSKOG PRIDRUŽIVANJA, SAMOPRIDRUŽIVANJA i KARTESKOG PROIZVODA.
- Zbirno: Agregacija podataka jedna je od najčešćih aktivnosti koja se provodi tijekom analize podataka jer su sažeti podaci uvijek potrebni za donošenje poslovne odluke. Stoga se agregiranje podataka može izvesti pomoću različitih funkcija poput SUM, COUNT, AVG, MIN itd.
# 2) Transparentna optimizacija
Oracle baza podataka sadrži bogat niz tehnika za SQL optimizaciju. SQL Query Optimizer utvrđuje najučinkovitiju i najučinkovitiju metodu za izvršavanje izraza generirajući najbolji plan izvršenja.
# 3) Kroz evoluciju
SQL je tijekom desetljeća ostao relevantan na tržištu zbog kontinuiranog razvoja u raznim područjima. Sve je to bilo poboljšano značajkama koje su spomenute u nastavku.
nemam zadani pristupnik
- Poboljšano novim tehnikama obrade podataka.
- Poboljšano novim matematičkim proračunima.
- Uključena mogućnost mapiranja koda s nadolazećim vrstama podataka.
- Poboljšano za podršku izvorima podataka poput XML i JSON dokumenata, tablica košnica, HDFS datoteka, stila slike (BLOB & CLOB) i prostornih objekata itd.
# 4) Jezik zasnovan na standardima
In 1986, SQL jezik postao je standard ANSI-a i od tada se uspio razvijati i pojavljivati s mnogim novim verzijama kroz sve te godine. Standardizacija je pomogla SQL-u,
- Održavanje prenosivosti aplikacija u raznim bazama podataka bez većih izmjena koda.
- Osiguravanje kompatibilnosti i kontinuiteta povratnih kodova. SQL kôd napisan prije nekoliko godina i danas uspijeva izvršiti i danas, bez puno promjena koda.
Oracle PL / SQL
Kao što smo već čitali, SQL je jedan od skupa orijentiranih jezika razvijenih za pristup podacima pohranjenim u relacijskoj bazi podataka. Sve aplikacije izgrađene na vrhu Oracle baze podataka zahtijevaju samo SQL izraze koji se izvršavaju za pristup sadržaju baze podataka.
Ali kao ne-proceduralni jezik, SQL nije dovoljan da implementira poslovnu logiku od kraja do kraja za bilo koju aplikaciju i stoga je uveden PL / SQL.
Preporučena literatura = >> PL SQL lekcije
U PL / SQL, PL je skraćenica za Proceduralni jezik dok SQL stoji za Strukturirani jezik upita . PL / SQL je proširenje jezika SQL koji podržava funkcionalnosti poput donošenja odluka, različitih iteracija i drugih proceduralnih značajki u kojima SQL nedostaje.
Kombinira SQL jezik s nenativnim proceduralnim naredbama kao što su (IF uvjetni iskazi, dodjele, petlje itd.), A time i poboljšava mogućnosti SQL-a.
Korištenje PL / SQL jezika za razvoj aplikacija korisno je na sljedeće načine:
- Bolja integracija s SQL-om: PL / SQL je dobro integriran sa SQL-om i podržava dinamički i statički SQL.
- Poboljšane performanse: Za razliku od SQL-a, gdje se izrazi izvršavaju jedan po jedan, PL / SQL šalje kompletan blok izraza odjednom na izvršenje što smanjuje mrežni promet i time poboljšava performanse.
- Štedi vrijeme za razvoj: Zbog dostupnosti korisnih PL / SQL značajki kao što su izuzetno rukovanje, skrivanje podataka, objektno orijentirani tipovi podataka i enkapsulacija, programeri mogu uštedjeti puno vremena potrebnog za dizajniranje i otklanjanje pogrešaka u kodu. Također, nudi pristup sistemski definiranim paketima koje programeri mogu koristiti.
- Prenosivost: Aplikacije dizajnirane na jeziku PL / SQL potpuno su prenosive na bilo kojem operativnom sustavu.
- Sigurnost: PL / SQL pruža visoku razinu sigurnosti svojim aplikacijama .
Osnovne programske jedinice PL / SQL
PL / SQL je jedinica više SQL izraza smještenih u blok i izvršenih kao jedan. Ove programske jedinice može kompajlirati Oracle Database Server i spremiti ih u bazu podataka.
PL / SQL program kategoriziran je u 3 odjeljka:
- Izjava: Ovaj odjeljak sadrži deklarativne izjave koje deklariraju elemente koda poput varijabli, konstanti itd. Koji se mogu koristiti unutar bloka koda. Ovaj odjeljak nije obvezan.
- Izvršno: Sadrži naredbe koda koje će se izvoditi kad god se program izvrši. Ovaj je odjeljak obvezan za PL / SQL program.
- Iznimno rukovanje: Ovaj odjeljak sadrži iznimne scenarije nastale tijekom izvršavanja programa korištenjem izraza “catch” ili “trap”. Ovaj odjeljak nije obvezan.
Uzimajući u obzir gornje odjeljke, PL / SQL program identificiran je s četiri ključne riječi PROGLAŠITE, POČNITE, OSIM & KRAJ .
Osnovna sintaksa bloka PL / SQL:
DECLARE BEGIN EXCEPTION END;
Pogledajmo razne primjere kako bismo dobili jasniju sliku.
# 1) SAMO IZVRŠIVO
Program u nastavku ima samo izvršni odjeljak i postupak DBMS_OUTPUT.PUT_LINE poziva se za prikaz teksta na izlaznom ekranu.
BEGIN DBMS_OUTPUT.put_line ('Hello!'); END;
# 2) PROGLAŠITE I IZVRŠI
Ovdje program ima odjeljak deklaracije u kojem je varijabla tipa VARCHAR2 (50) deklarirana da sadrži niz 'Zdravo!'.
DECLARE text VARCHAR2 (50):= 'Hello!'; BEGIN DBMS_OUTPUT.put_line (text); END;
# 3) PROGLAŠITE, IZVRŠNO I IZUZETNO RUKOVANJE
Ovaj program ima sve odjeljke, tj. OBJAVLJIVANJE, IZVRŠIVOST I IZUZETNO RUKOVANJE.
DECLARE text VARCHAR2 (50):= 'Hello'; BEGIN DBMS_OUTPUT.put_line (text); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line (SQLERRM); END;
Tako se PL / SQL programi mogu konstruirati s različitim odjeljcima.
Jednom izgrađeni, ovi programi trebali bi se pohraniti u bazu podataka tako da ih se može pozvati kad god je to potrebno. Ali način na koji su blokovi kodova napisani bez ikakvih referentnih imena nije organiziran, stoga ih možemo nazvati Anonimni blokovi koda.
Korištenje anonimnih blokova ne ispunjava svrhu izgradnje velikih i složenih aplikacija, jer bi na kraju dobilo puno složenosti i održivosti koda.
Ovdje dolazi koncept Imenovanih blokova, koji je poznat i kao Podprogrami. Podprogrami mogu imati jedinstvena referentna imena s kojima se mogu pohraniti u bazu podataka. Tim se programima može uputiti poziv pomoću njihovih referentnih naziva.
Struktura imenovanog bloka bila bi jednaka strukturi anonimnog bloka, osim što neće započeti s ključnom riječi 'DECLARE', već s 'CREATE'. Ključna riječ “CREATE” upućuje prevoditelj da kreira i spremi blok koda kao objekt baze podataka koji se kasnije može pozvati.
Imenovani blokovi mogu biti dvije vrste:
- Funkcije.
- Pohranjeni postupci.
DO funkcija je definiran kao imenovani blok, poznat i kao potprogram ili potprogram. Svrha korištenja funkcija je izvođenje izračuna i uvijek će vratiti vrijednost.
Možemo stvoriti funkciju kao u nastavku:
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;
Pohranjeni postupci nazivaju se i blokovi napisani za izvršavanje zadatka. Razlikuju se od funkcija na način na koji se pohranjene procedure ne mogu koristiti ili pozivati s SQL izrazima dok se funkcije mogu koristiti. Također, postupci mogu vratiti više od jedne vrijednosti dok su funkcije dužne vratiti jednu vrijednost.
koji se uslužni program može koristiti za presretanje detaljnih informacija s web mjesta tvrtke?
Pohranjene procedure možemo stvoriti na sljedeći način:
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 aplikacija koju je dizajnirao Oracle koja omogućuje svjetskim industrijama da se nose sa svojim poslovnim problemima. To je alat koji omogućuje organizacijama da svoje podatke prikažu na proširivoj platformi putem svojih web aplikacija.
Pomoću APEX-a mogu se izraditi razne aplikacije, od jednostavne aplikacije za „pristupanje proračunskoj tablici“ do kritičnih aplikacija s dostupnošću 24 * 7. Kroz ovu platformu, Oracle se usredotočio na smještanje programera s raznim razvojnim opcijama i korisnicima ostavlja izuzetno iskustvo.
Oracle APEX alat obogaćen je mnoštvom značajki i funkcionalnosti i postigao je uspjeh na više aspekata poput korisničkog sučelja, podataka, sigurnosti, nadzora itd. Korisnicima pruža fleksibilnost jer nije složen alat. Da bi radio na Oracle APEX-u, programer ne treba biti tehnički stručnjak jer APEX dolazi s puno pomoći i vodiča.
Značajke su spomenute u nastavku:
# 1) Korisničko sučelje
Oracle APEX je nekompliciran i jednostavan alat za upotrebu s korisničkim sučeljem poznatim kao Univerzalna tema . Ova tema omogućava programerima da izgrade samoodgovarajuće i interaktivne web aplikacije jer je vrlo bogata i potporna u smislu vođenja korisnika kroz proces razvoja aplikacija. Programer ne mora biti stručnjak za bilo koji jezik kodiranja kao što je CSS, HTML ili Javascript.
# 2) Na temelju podataka
Ovaj je alat vrlo moćan i podržava razne procese izgradnje aplikacija koje industrije mogu potrošiti kako bi svoje podatke predstavile na traženi način. To je alat vođen podacima koji ima sposobnost učinkovite obrade i manipulacije podacima. Omogućuje svakom korisniku da prilagodi svoja izvješća na svoje jedinstvene načine pomoću komponente Interaktivno izvješće.
# 3) Sigurnost
Sigurnost je jedan od presudnih zahtjeva svake industrije danas. Oracle je dizajnirao APEX kao sposoban za isporuku visoko zaštićenih aplikacija strogo poštujući sigurnosne standarde.
# 4) Prijenosnost
Oracle APEX je prijenosni alat i korisnik može koristiti ovu značajku prema svojim poslovnim zahtjevima. Alat mogu implementirati bilo gdje i bilo gdje na ovom svijetu, čak i na Cloudu, pod uvjetom da je postavljena Oracle baza podataka.
# 5) Praćenje
Oracle APEX opremljen je mogućnostima praćenja i evidentiranja za identificiranje bilo kakvih problema s performansama, problema s aplikacijama ili pokušaja hakiranja.
# 6) Globalizacija
Oracle APEX dizajniran je na takav način da može podržavati razne jezike i srodna okruženja te ga stoga programeri iz različitih dijelova svijeta mogu koristiti za razvoj svojih aplikacija.
APEX arhitektura
Oracle APEX ima moćnu arhitekturu koja se uglavnom sastoji od 3 sloja.
- Web-preglednik.
- Srednji nivo: ORDS (Oracle Rest Data Services).
- Razina baze podataka: Oracle baza podataka (APEX).
(slika izvor )
Prođimo kroz tijek zahtjeva da bismo razumjeli kako to funkcionira.
Ovdje će se generirati web zahtjev na razini preglednika, a zatim proslijediti Oracle Rest Data Services tj. REDOVI. Nadalje, ORDS prosljeđuje taj zahtjev Oracle APEX unutar baze podataka. Sada će APEX obraditi zahtjev i proslijediti odgovor natrag ORDS-u, koji će ga vratiti pregledniku. Ovako teče zahtjev unutar APEX arhitekture.
Oracle APEX ponudio je širok raspon rješenja koja su programerima pomogla u rješavanju njihovih poslovnih problema u stvarnom vremenu. Također omogućava programerima da koriste biblioteke trećih strana koje su proširenje za APEX aplikacije. Ta će proširenja biti poboljšanja aplikacija čineći ih privilegiranijima i moćnijima.
Uz brojne prednosti, ovaj alat ima i nekoliko ograničenja. Oni su navedeni u nastavku:
- Oracle APEX može se instalirati samo pomoću alata u vlasništvu Oraclea i može se instalirati zajedno s Oracle bazom podataka.
- Nema puno web domaćina koji dopuštaju hosting Oracle APEX-a, stoga APEX-u ostaje ograničen izbor hostinga.
- Kontrole verzija nema, a različitim komponentama aplikacije može se pristupiti i urediti ih samo putem web sučelja.
Zaključak
U ovom članku, različite razvojne mogućnosti koje nudi Oracle poput SQL-a, PL / SQL-a i Oracle APEX-a uveden je na jednostavniji način zajedno s njihovim značajkama, prednostima i ograničenjima. Nadam se da vam je dao jasnost o korištenju alata i jezika za razvoj baza podataka.
PREV Vodič | SLJEDEĆA Vodič
Preporučena literatura
- Kako testirati Oracle bazu podataka
- Vodič za Oracle baze podataka - Što je Oracle baza podataka?
- Najčešća pitanja za intervju za Oracle: Oracle Basic, SQL, PL / SQL pitanja
- PL SQL paket: Vodič za Oracle PL / SQL paket sa primjerima
- Najpopularnija pitanja za intervjue za Oracle obrasce i izvješća
- Oracle Data Warehouse: Arhitektura skladišta podataka i više
- Oracle stvarno testiranje aplikacija - rješenje za testiranje Oracle DB-a prije prelaska na proizvodnju
- Sustavni načini testiranja Oracle baze podataka za obradu memorije, prostora i procesora