oracle database application development
In deze zelfstudie worden Oracle Database Application Development, Oracle SQL, PL / SQL en Oracle APEX uitgelegd, samen met hun functies, voordelen en voorbeeldprogramma's:
In de vorige tutorial van Gids voor datawarehouse van Complete ORACLE-serie we hebben geleerd over Oracle Data Warehouse met voordelen, architectuur, risico's en vergelijking met het OLTP-systeem.
Terwijl we op weg zijn naar digitalisering, richten industrieën zich nu op het bouwen van webapplicaties om commercialisering te ondersteunen. Deze applicaties zijn grotendeels databasegestuurd, waardoor gebruikers op een dynamische manier realtime informatie krijgen.
Om met deze essentiële gegevens om te gaan, heeft Oracle bepaalde technieken voor databaseontwikkeling bedacht die webontwikkeling gemakkelijk en veilig kunnen maken.
Wat je leert:
Oracle Database Application Development
In dit artikel zullen we de functies van Oracle Database begrijpen die de ontwikkeling van applicaties vergemakkelijken.
Oracle SQL
SQL staat voor Structured Query Language Dit is een set-gebaseerde taal die wordt ondersteund door de meeste relationele databases zoals Oracle, MS SQL Server, MySQL, enz. Deze taal is speciaal ontworpen om gegevensbeheer binnen een database uit te voeren. Met deze taal kunnen gebruikers verschillende gegevensbewerkingen uitvoeren, zoals het ophalen van gegevens, het verwijderen van gegevens, gegevensmanipulatie, enz.
Om bepaalde taken uit te voeren, fungeert het als een interface naar de database en worden instructies de instructies die naar DB worden gestuurd. Deze verklaringen bieden gebruikers de mogelijkheid om gegevens in een database te beheren.
Gebruikers hebben ook indirect toegang tot databases met behulp van verschillende door Oracle verstrekte tools of via programma-applicaties, op voorwaarde dat er toegangsrechten zijn. Maar deze toepassingen of tools moeten SQL-instructies alleen aan de achterkant gebruiken terwijl ze gebruikersverzoeken naar de database sturen.
SQL-bewerkingen
Met behulp van deze taal kan de gebruiker verschillende bewerkingen uitvoeren, zoals hieronder vermeld:
# 1) Bewerking voor het opvragen van gegevens
- De ... gebruiken SELECTEER instructie, kan de gebruiker elke tabel in een database opvragen om gegevens op te halen.
# 2) Gegevens sorteren
- BESTEL DOOR -instructie helpt gebruikers de queryresultaten in oplopende of aflopende volgorde te sorteren.
# 3) Gegevensmanipulatiebewerkingen
- INVOEGEN -instructie stelt gebruikers in staat om nieuwe gegevens in een databasetabel in te voegen.
- BIJWERKEN -verklaring stelt gebruikers in staat om bestaande gegevens in een databasetabel bij te werken.
- VERWIJDEREN instructie helpt de gebruiker bij het verwijderen van de rijen uit een tabel.
# 4) Gegevensbepalende bewerkingen
- MAAK EEN TABEL statement stelt gebruikers in staat om nieuwe tabellen in een database te maken.
- ALTER TAFEL statement laat de gebruiker de structuur van een bestaande tabel wijzigen.
- DROP TAFEL statement stelt gebruikers in staat om zelf tabellen uit de database te verwijderen.
# 5) Toegangscontrole van database en databaseobjecten
- VERLENEN -instructie helpt beheerders bij het verlenen van rechten op DB-objecten aan eindgebruikers.
- INTREKKEN commando helpt bij het verwijderen van de hierboven verleende toegang tot DB-objecten.
Omdat SQL in staat is om gegevens te beheren, is het leren van deze taal niet alleen noodzakelijk voor databaseontwikkelaars, maar ondersteunt het ook andere functieprofielen, zoals databasebeheerders, kwaliteitsanalisten, architecten en abonnees.
Om SQL-gebruikers te ondersteunen, heeft Oracle verschillende tools ontwikkeld die de SQL-ontwikkeling kunnen vergemakkelijken, zoals SQL * Plus, SQL Developer Oracle JDeveloper, Oracle HTML DB, enz.
Er zijn verschillende uitbreidingen van de SQL-taal beschikbaar, zoals Java, PL / SQL, enz. Die de procedurele en objectgeoriënteerde programmeerconcepten aan SQL hebben toegevoegd.
In de afgelopen vier decennia is er veel vooruitgang geboekt op het gebied van gegevensverwerking en zijn er veel nieuwe technieken op de markt geïntroduceerd. SQL slaagde er nog steeds in om in deze periode te overleven en evolueerde uiteindelijk als verbeterde technologie.
Waarom is SQL zo aantrekkelijk? Waarom heeft het nog steeds de meeste voorkeur en een van de succesvolle gegevensverwerkingstechnologieën?
Het blijvende succes van SQL is het resultaat van de onderstaande factoren:
# 1) Robuust kader
Er worden gegevens verzameld voor analysedoeleinden en deze analyse kan rond een gegevensset of meerdere gegevensrijen worden geplaatst in plaats van een enkele rij met gegevens. Bepaalde regels, bekend als Relationele algebra , zijn gedefinieerd voor het beheren van de queryconstructie en uitvoering.
Het bestaat uit 4 operators:
- Projectie: Gegevens in een relationele database worden in de tabel opgeslagen in de vorm van rijen en kolommen. Projecties zijn de eerste items die worden geïdentificeerd tijdens het uitvoeren van een query. Dit zijn de geselecteerde kolommen binnen een tabel waarvoor een query is ontworpen. Projecties worden genoemd in het eerste deel van de SQL-query, d.w.z. SELECT-instructie.
- Filter: Na het identificeren van de projecties binnen het queryraamwerk, zou de volgende stap zijn om de rijen te identificeren die relevant zijn voor de query Filters worden vermeld in de WHERE-clausule van de query en ze identificeren de rijen die in de resultaten moeten worden opgenomen.
- Meedoen: Bij de meeste bewerkingen moeten meerdere gegevenssets worden opgevraagd, waardoor joins een noodzaak worden. Joins kunnen worden uitgevoerd op twee of meer datasets door verplichte velden in een query te combineren op basis van logische relaties. Er zijn verschillende soorten joins beschikbaar, zoals INNER JOIN, OUTER JOIN, SELF JOIN en CARTESIAN PRODUCT.
- Aggregaat: Gegevensaggregatie is een van de meest voorkomende activiteiten die wordt uitgevoerd tijdens gegevensanalyse, aangezien samengevatte gegevens altijd nodig zijn om een zakelijke beslissing te nemen. Daarom kan gegevensaggregatie worden uitgevoerd met behulp van verschillende functies zoals SUM, COUNT, AVG, MIN, enz.
# 2) Transparante optimalisatie
Oracle-database heeft een uitgebreide reeks technieken voor SQL-optimalisatie. SQL Query Optimizer bepaalt de meest effectieve en efficiënte methode voor het uitvoeren van instructies door het beste uitvoeringsplan te genereren.
# 3) Gedurende de hele evolutie
SQL bleef de afgelopen decennia relevant in de markt dankzij de voortdurende ontwikkeling op verschillende gebieden. Het werd overal verbeterd met de functies die hieronder worden vermeld.
wat is het beste e-mailaccount
- Verbeterd met nieuwe gegevensverwerkingstechnieken.
- Verbeterd met nieuwe wiskundige berekeningen.
- Bevat de mogelijkheid om code toe te wijzen aan aankomende gegevenstypen.
- Verbeterd om gegevensbronnen zoals XML- en JSON-documenten, Hive-tabellen, HDFS-bestanden, afbeeldingsstijlen (BLOB & CLOB) en ruimtelijke objecten, enz. Te ondersteunen.
# 4) Op standaarden gebaseerde taal
In 1986 werd SQL-taal de standaard van ANSI en vanaf dat moment slaagde het erin om in al die jaren te evolueren en te verschijnen met veel nieuwe versies. Standaardisatie hielp SQL in,
- Portabiliteit van applicaties over verschillende databases behouden zonder grote codewijzigingen.
- Zorgen voor compatibiliteit en continuïteit van achterwaartse code. SQL-code die jaren geleden werd geschreven, kan vandaag de dag nog steeds worden uitgevoerd zonder veel codewijzigingen.
Oracle PL / SQL
Zoals we eerder hebben gelezen, is SQL een van de setgeoriënteerde talen die is ontwikkeld om toegang te krijgen tot gegevens die zijn opgeslagen in een relationele database. Alle applicaties die bovenop Oracle Database zijn gebouwd, hebben alleen SQL-instructies nodig om te worden uitgevoerd om toegang te krijgen tot de database-inhoud.
Maar omdat het een niet-procedurele taal is, is SQL niet voldoende om een end-to-end bedrijfslogica voor welke applicatie dan ook te implementeren en daarom wordt PL / SQL geïntroduceerd.
Aanbevolen literatuur = >> PL SQL-zelfstudies
In PL / SQL staat PL voor Procedurele taal terwijl SQL staat voor Structured Query Language PL / SQL is een uitbreiding van de SQL-taal die functionaliteiten ondersteunt zoals besluitvorming, verschillende iteraties en andere procedurele functies waarin SQL ontbreekt.
Het combineert SQL-taal met niet-native procedurele commando's zoals (IF Conditional Statements, Assignments, Loops, etc.) en verbetert zo de mogelijkheden van SQL.
Het gebruik van PL / SQL-taal voor applicatie-ontwikkeling is gunstig op de onderstaande manieren:
- Betere integratie met SQL: PL / SQL is goed geïntegreerd met SQL en ondersteunt zowel dynamische als statische SQL.
- Verbeterde prestatie: In tegenstelling tot SQL, waar de instructies een voor een worden uitgevoerd, verzendt PL / SQL het volledige blok met instructies in één keer voor uitvoering, waardoor het netwerkverkeer wordt verminderd en dus de prestaties worden verbeterd.
- Bespaart ontwikkelingstijd: Vanwege de beschikbaarheid van nuttige PL / SQL-functies zoals uitzonderlijke verwerking, gegevens verbergen, objectgeoriënteerde gegevenstypen en inkapseling, kunnen ontwikkelaars veel tijd besparen die ze nodig hadden voor het ontwerpen en debuggen van de code. Het biedt ook toegang tot door het systeem gedefinieerde pakketten die kunnen worden gebruikt door applicatieontwikkelaars.
- Draagbaarheid: Toepassingen die zijn ontworpen met behulp van PL / SQL-taal, zijn volledig draagbaar op elk besturingssysteem.
- Veiligheid: PL / SQL biedt een hoog niveau van beveiliging voor zijn applicaties
Basis PL / SQL-programma-eenheden
PL / SQL is een eenheid van meerdere SQL-instructies die samen in een blok worden geplaatst en als één worden uitgevoerd. Deze programma-eenheden kunnen worden samengesteld door Oracle Database Server en worden opgeslagen in de database.
Een PL / SQL-programma is onderverdeeld in 3 secties:
- Verklaring: Deze sectie bevat de declaratieve instructies die code-elementen zoals variabelen, constanten, enz. Declareren die kunnen worden gebruikt binnen het codeblok. Deze sectie is optioneel.
- Uitvoerbaar: Het bevat de code-instructies die worden uitgevoerd, telkens wanneer het programma wordt uitgevoerd. Deze sectie is verplicht voor een PL / SQL-programma.
- Uitzonderlijke behandeling: Deze sectie bevat de uitzonderlijke scenario's die tijdens de uitvoering van het programma worden opgeworpen met behulp van “catch” of “trap” statements. Deze sectie is optioneel.
Gezien de bovenstaande secties, wordt een PL / SQL-programma geïdentificeerd door vier sleutelwoorden VERKLAREN, BEGIN, UITZONDERING EINDE
Basissyntaxis van PL / SQL-blok:
Laten we verschillende voorbeelden bekijken om een duidelijker beeld te krijgen.
# 1) ALLEEN UITVOERBAAR
Het onderstaande programma heeft alleen een uitvoerbare sectie en de DBMS_OUTPUT.PUT_LINE-procedure wordt aangeroepen om tekst op het uitvoerscherm weer te geven.
# 2) VERKLAREN & UITVOERBAAR
Hier heeft het programma een declaratiegedeelte waar een variabele van het type VARCHAR2 (50) wordt gedeclareerd om de string 'Hallo!' Te bevatten.
# 3) VERKLAREN, UITVOERBAAR & UITZONDERLIJKE AFHANDELING
Dit programma heeft alle secties, d.w.z. VERKLAREN, UITVOERBAAR en UITZONDERLIJKE AFHANDELING.
Dit is hoe PL / SQL-programma's kunnen worden opgebouwd met verschillende secties.
Eenmaal geconstrueerd, worden deze programma's verondersteld te worden opgeslagen in de database, zodat ze kunnen worden opgeroepen wanneer dat nodig is. Maar de manier hierboven codeblokken zijn geschreven zonder enige verwijzingsnamen is niet georganiseerd, daarom kunnen we ze anonieme codeblokken noemen.
Het gebruik van anonieme blokken voldoet niet aan het doel van het bouwen van grote en complexe applicaties, omdat het uiteindelijk veel codecomplexiteit en onderhoudbaarheid zou opleveren.
Hier komt het concept van benoemde blokken, ook wel bekend als subprogramma's. Subprogramma's kunnen unieke referentienamen hebben waarmee ze in een database kunnen worden opgeslagen. Deze programma's kunnen worden opgeroepen met hun referentienamen.
De structuur van een genoemd blok zou hetzelfde zijn als die van een anoniem blok, behalve dat het niet begint met het sleutelwoord 'DECLARE', maar met het sleutelwoord 'CREATE'. Het sleutelwoord 'CREATE' instrueert de compiler om het codeblok te maken en op te slaan als een databaseobject dat later kan worden aangeroepen.
Benoemde blokken kunnen van 2 typen zijn:
- Functies.
- Opgeslagen procedures.
NAAR functie wordt gedefinieerd als een benoemd blok, ook wel bekend als subprogramma of subroutine. Het doel van het gebruik van functies is om berekeningen uit te voeren en het zal altijd een waarde retourneren.
We kunnen een functie maken zoals hieronder:
Opgeslagen procedures worden ook blokken genoemd die zijn geschreven om een taak uit te voeren. Ze verschillen van functies doordat opgeslagen procedures niet kunnen worden gebruikt of aangeroepen met SQL-instructies, terwijl functies wel kunnen worden gebruikt. Procedures kunnen ook meer dan één waarde retourneren, terwijl functies gebonden zijn om één enkele waarde te retourneren.
We kunnen opgeslagen procedures maken zoals hieronder:
Oracle Application Express (APEX)
APEX is een door Oracle ontworpen applicatieontwikkelingsplatform waarmee wereldwijde industrieën hun bedrijfsproblemen kunnen oplossen. Het is een tool waarmee organisaties hun data via hun webapplicaties op een uitbreidbaar platform kunnen presenteren.
Een verscheidenheid aan apps kan met APEX worden gebouwd, van een eenvoudige app voor 'toegang tot een spreadsheet' tot kritieke apps met de beschikbaarheid van 24 * 7. Via dit platform heeft Oracle zich gericht op het accommoderen van ontwikkelaars met een verscheidenheid aan ontwikkelingsopties en het achterlaten van gebruikers met een uitzonderlijke ervaring.
desktop support interview vragen en antwoorden pdf
De Oracle APEX-tool is verrijkt met veel features en functionaliteiten, en heeft succes behaald over meerdere facetten zoals gebruikersinterface, data, beveiliging, monitoring, enz. Het biedt de gebruikers flexibiliteit door geen complexe tool te zijn. Om aan Oracle APEX te werken, hoeft de ontwikkelaar geen technisch expert te zijn, aangezien APEX veel hulp en handleidingen bevat.
De kenmerken worden hieronder genoemd:
# 1) Gebruiksvriendelijke interface
Oracle APEX is een niet-gecompliceerde en gemakkelijk te gebruiken tool met een gebruiksvriendelijke interface die bekend staat als Universeel thema Dit thema stelt ontwikkelaars in staat om zelf reagerende en interactieve webapplicaties te bouwen, aangezien het zeer rijk en ondersteunend is in termen van het begeleiden van de gebruiker door het proces van het ontwikkelen van applicaties. Een ontwikkelaar hoeft geen expert te zijn in codeertalen zoals CSS, HTML of Javascript.
# 2) Gegevensgestuurd
Deze tool is zeer krachtig en ondersteunt een verscheidenheid aan applicatie-bouwprocessen die door industrieën kunnen worden gebruikt om hun gegevens op de vereiste manier te presenteren. Het is een datagestuurde tool die gegevens efficiënt kan verwerken en manipuleren. Het stelt elke gebruiker in staat om hun rapporten op hun unieke manier aan te passen met behulp van de interactieve rapportcomponent.
# 3) Beveiliging
Beveiliging is tegenwoordig een van de cruciale vereisten van elke branche. Oracle heeft APEX zo ontworpen dat het in staat is om sterk beveiligde applicaties te leveren door strikt de beveiligingsnormen te volgen.
# 4) Draagbaarheid
Oracle APEX is een draagbare tool en de gebruiker kan deze functie gebruiken volgens hun zakelijke vereisten. Ze kunnen de tool overal en overal ter wereld inzetten, zelfs in de Cloud, mits er een Oracle-database is geïmplementeerd.
# 5) Monitoring
Oracle APEX is uitgerust met bewakings- en logboekfuncties om prestatieproblemen, applicatieproblemen of hackpogingen te identificeren.
# 6) Globalisering
Oracle APEX is zo ontworpen dat het verschillende talen en gerelateerde omgevingen kan ondersteunen en daarom kan worden gebruikt door ontwikkelaars in verschillende delen van de wereld om hun applicaties te ontwikkelen.
APEX-architectuur
Oracle APEX heeft een krachtige architectuur die voornamelijk uit 3 lagen bestaat.
- Webbrowser.
- Middenniveau: ORDS (Oracle Rest Data Services).
- Database-laag: Oracle-database (APEX).
(beeld bron
Laten we de verzoekstroom doorlopen om te begrijpen hoe het werkt.
Hier wordt een webverzoek gegenereerd op browserniveau en vervolgens doorgegeven aan Oracle Rest Data Services d.w.z. ORDS. Verder geeft ORDS dat verzoek door aan Oracle APEX binnen de database. Nu zal APEX het verzoek verwerken en het antwoord terugsturen naar ORDS, die het terugstuurt naar de browser. Dit is hoe het verzoek binnen de APEX-architectuur stroomt.
Oracle APEX heeft een breed scala aan oplossingen geboden waarmee ontwikkelaars hun realtime zakelijke problemen kunnen oplossen. Het stelt ontwikkelaars ook in staat om bibliotheken van derden te gebruiken die een uitbreiding zijn op APEX-toepassingen. Deze extensies zullen de verbeteringen aan de applicaties zijn die deze meer geprivilegieerd en krachtiger maken.
Naast meerdere voordelen heeft deze tool ook enkele beperkingen. Deze staan hieronder vermeld:
- Oracle APEX kan alleen worden geïnstalleerd met tools die eigendom zijn van Oracle en kan samen met de Oracle-database worden geïmplementeerd.
- Niet veel webhosts staan hosting van Oracle APEX toe, daarom heeft APEX beperkte hostingkeuzes.
- Versiebeheer is er niet en verschillende applicatiecomponenten kunnen alleen via de webinterface worden geopend en bewerkt.
Gevolgtrekking
In dit artikel worden verschillende ontwikkelingsopties aangeboden door Oracle zoals SQL, PL / SQL en Oracle APEX is op een eenvoudigere manier geïntroduceerd, samen met hun kenmerken, voordelen en beperkingen. Ik hoop dat het je duidelijkheid heeft gegeven over het gebruik van tools voor databaseontwikkeling en talen.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Oracle Database testen
- Oracle Database-zelfstudie - Wat is Oracle Database?
- Top Oracle-sollicitatievragen: Oracle Basic-, SQL-, PL / SQL-vragen
- PL SQL-pakket: Oracle PL / SQL-pakket zelfstudie met voorbeelden
- Top Oracle Forms and Reports Interviewvragen
- Oracle Data Warehouse: datawarehouse-architectuur en meer
- Oracle Real Application Testing - oplossing om Oracle DB te testen voordat u naar productie gaat
- Systematische manieren om Oracle Database te testen op geheugen-, ruimte- en CPU-verwerking