oracle database application development
Aquest tutorial explica el desenvolupament d'aplicacions d'Oracle Database, Oracle SQL, PL / SQL i Oracle APEX juntament amb les seves funcions, avantatges i exemples de programes:
Al tutorial anterior de Guia de magatzem de dades , de Sèrie completa ORACLE , hem après sobre Oracle data Warehouse amb avantatges, arquitectura, riscos i comparació amb el sistema OLTP.
A mesura que avancem cap a la digitalització, ara les indústries se centren a construir aplicacions web per donar suport a la comercialització. Aquestes aplicacions es basen principalment en bases de dades que proporcionen informació en temps real als usuaris d’una manera dinàmica.
Per gestionar aquestes dades vitals, Oracle ha elaborat certes tècniques de desenvolupament de bases de dades que poden fer el desenvolupament web fàcil i segur.
Què aprendreu:
Desenvolupament d'aplicacions de base de dades Oracle
En aquest article, entendrem les funcions que ofereix Oracle Database que faciliten el desenvolupament d'aplicacions.
Oracle SQL
SQL significa Llenguatge de consulta estructurat . Aquest és un llenguatge basat en conjunts suportat per la majoria de bases de dades relacionals com Oracle, MS SQL Server, MySQL, etc. Aquest llenguatge està dissenyat específicament per realitzar la gestió de dades dins d’una base de dades. Mitjançant aquest llenguatge, els usuaris poden realitzar diferents operacions de dades com la recuperació de dades, la supressió de dades, la manipulació de dades, etc.
Per realitzar determinades tasques, actua com a interfície de la base de dades i les sentències esdevenen les instruccions enviades a DB. Aquestes declaracions proporcionen als usuaris la possibilitat de controlar les dades d'una base de dades.
Els usuaris també poden accedir a bases de dades indirectament mitjançant diferents eines proporcionades per Oracle o mitjançant aplicacions de programa, sempre que hi hagi permisos d'accés. Però aquestes aplicacions o eines han d’utilitzar sentències SQL només a la part posterior mentre envien les sol·licituds dels usuaris a la base de dades.
Operacions SQL
Amb l'ajut d'aquest idioma, l'usuari pot realitzar diverses operacions tal com s'indica a continuació:
# 1) Operació de consulta de dades
- Utilitzant el SELECCIONA sentència, l'usuari pot consultar qualsevol taula d'una base de dades per recuperar dades.
# 2) Operació d'ordenació de dades
- DEMANAT PER declaració ajuda els usuaris a ordenar els resultats de la consulta en ordre ascendent o descendent.
# 3) Operacions de manipulació de dades
- INSERTAR instrucció permet als usuaris inserir qualsevol dada nova en una taula de base de dades.
- ACTUALITZACIÓ La declaració permet als usuaris actualitzar les dades existents dins d'una taula de bases de dades.
- ESBORRAR declaració ajuda l'usuari a eliminar les files d'una taula.
# 4) Operacions de definició de dades
- CREA TAULA statement permet als usuaris crear taules noves dins d'una base de dades.
- ALTER TAULA instrucció permet a l'usuari modificar l'estructura d'una taula existent.
- TAULA DE GOTA La declaració permet als usuaris suprimir taules de la base de dades.
# 5) Control d'accés a bases de dades i objectes de base de dades
- SUBVENCIÓ La declaració ajuda els administradors a donar els privilegis dels objectes de base de dades als usuaris finals.
- REVOCAR L'ordre ajuda a eliminar l'accés concedit anteriorment als objectes de base de dades.
Com que SQL és capaç de gestionar dades, l’aprenentatge d’aquest llenguatge no només és necessari per als desenvolupadors de bases de dades, sinó que també admet altres perfils de treballs, com ara administradors de bases de dades, analistes de qualitat, arquitectes i subscriptors.
Per donar suport als usuaris de SQL, Oracle ha desenvolupat diverses eines que poden facilitar el desenvolupament de SQL com SQL * Plus, SQL Developer Oracle JDeveloper, Oracle HTML DB, etc.
Hi ha diverses extensions de llenguatge SQL disponibles, com ara Java, PL / SQL, etc. que han afegit a SQL els conceptes de programabilitat procedimental i orientada a objectes.
En les darreres quatre dècades, hi ha hagut molts avenços en el camp del processament de dades i s’han introduït moltes noves tècniques al mercat. SQL encara va aconseguir sobreviure durant aquest període i, finalment, va evolucionar com a tecnologia millorada.
Ara bé, per què SQL és tan convincent? Per què continua sent el més preferible i és una de les tecnologies de processament de dades amb èxit?
L’èxit durador de SQL és el resultat dels factors que es detallen a continuació:
# 1) Marc robust
Les dades s’estan recopilant amb finalitats d’anàlisi i aquesta anàlisi es pot emmarcar al voltant d’un conjunt de dades o diverses files de dades en lloc d’una única fila de dades. Algunes regles, conegudes com Àlgebra relacional , s'han definit per regir la construcció i l'execució de la consulta.
Consta de 4 operadors:
- Projecció: Les dades d'una base de dades relacional s'emmagatzemen a la taula en forma de files i columnes. Les projeccions són els primers elements identificats durant l'execució de la consulta. Són les columnes seleccionades dins d'una taula per a la qual s'ha dissenyat una consulta. Les projeccions s’esmenten a la primera part de la consulta SQL, és a dir, sentència SELECT.
- Filtre: Després d'identificar les projeccions dins del marc de consulta, el pas següent seria identificar les files que són rellevants per a la consulta . Els filtres s’esmenten a la clàusula WHERE de la consulta i identificaran les files que s’han d’incloure als resultats.
- Uneix-te a: La majoria de les operacions requereixen consultar diversos conjunts de dades i, per tant, les unions esdevenen una necessitat. Les combinacions es poden realitzar en dos o més conjunts de dades combinant els camps necessaris en una consulta basada en relacions lògiques. Hi ha disponibles diversos tipus d'unions, com INNER JOIN, OUTER JOIN, SELF JOIN i CARTESIAN PRODUCT.
- Agregat: L’agregació de dades és una de les activitats més freqüents realitzades durant l’anàlisi de dades, ja que sempre es necessiten dades resumides per prendre una decisió empresarial. Per tant, l'agregació de dades es pot realitzar mitjançant diverses funcions com SUM, COUNT, AVG, MIN, etc.
# 2) Optimització transparent
La base de dades Oracle té un ric conjunt de tècniques per a l'optimització de SQL. SQL Query Optimizer determina el mètode més eficaç i eficaç per a l'execució de sentències generant el millor pla d'execució.
# 3) Al llarg de l’evolució
SQL es va mantenir rellevant al mercat durant les dècades a causa de l’evolució contínua en diverses àrees. Es va millorar durant tot el temps amb les funcions que s'esmenten a continuació.
millor tallafoc per a Windows 7 de 64 bits
- Millorat amb noves tècniques de processament de dades.
- Millorat amb nous càlculs matemàtics.
- Incorporat la possibilitat de mapar codi amb els propers tipus de dades.
- Millorat per donar suport a fonts de dades com ara documents XML i JSON, taules Hive, fitxers HDFS, estil d’imatge (BLOB i CLOB) i objectes espacials, etc.
# 4) Llenguatge basat en estàndards
El 1986, el llenguatge SQL es va convertir en estàndard d'ANSI i, a partir de llavors, va aconseguir evolucionar i emergir amb moltes versions noves al llarg d'aquests anys. La normalització va ajudar SQL a entrar,
- Mantenir la portabilitat de les aplicacions en diverses bases de dades sense modificacions importants del codi.
- Garantir la compatibilitat i continuïtat del codi cap enrere. El codi SQL que es va escriure anys enrere encara s’executa avui sense molts canvis de codi.
Oracle PL / SQL
Com hem llegit anteriorment, SQL és un dels llenguatges orientats a conjunts desenvolupats per accedir a les dades emmagatzemades en una base de dades relacional. Totes les aplicacions construïdes a la part superior de la base de dades Oracle necessitarien només instruccions SQL per executar-se per accedir al contingut de la base de dades.
Però, en ser un llenguatge no procedimental, SQL no és suficient per implementar una lògica empresarial de punta a punta per a cap aplicació i, per tant, s’introdueix PL / SQL.
Lectura recomanada = >> Tutorials PL SQL
A PL / SQL, PL significa Llenguatge procedimental mentre que SQL significa Llenguatge de consulta estructurat . PL / SQL és una extensió del llenguatge SQL que admet funcionalitats com la presa de decisions, diferents iteracions i altres funcions de procediment en què SQL no té.
Combina el llenguatge SQL amb ordres procedimentals no natives com (sentències condicionals IF, assignacions, bucles, etc.) i, per tant, millora les capacitats de SQL.
L’ús del llenguatge PL / SQL per al desenvolupament d’aplicacions és beneficiós de les maneres següents:
- Millor integració amb SQL: PL / SQL està ben integrat amb SQL i admet tant SQL dinàmic com estàtic.
- Rendiment millorat: A diferència de SQL, on les sentències s’executen una per una, PL / SQL envia el bloc complet d’instruccions alhora perquè s’executin, cosa que redueix el trànsit de la xarxa i, per tant, millora el rendiment.
- Estalvia temps de desenvolupament: A causa de la disponibilitat de funcions PL / SQL útils, com ara un maneig excepcional, ocultació de dades, tipus de dades orientats a objectes i encapsulació, els desenvolupadors poden estalviar molt de temps que necessitaven per dissenyar i depurar el codi. A més, ofereix accés a paquets definits pel sistema que poden ser utilitzats pels desenvolupadors d'aplicacions.
- Portabilitat: Les aplicacions dissenyades amb llenguatge PL / SQL són completament portàtils en qualsevol sistema operatiu.
- Seguretat: PL / SQL proporciona un alt nivell de seguretat a les seves aplicacions .
Unitats bàsiques del programa PL / SQL
PL / SQL és una unitat de múltiples sentències SQL col·locades juntes en un bloc i executades com una sola. Aquestes unitats de programa poden ser compilades per Oracle Database Server i es desen a la base de dades.
Un programa PL / SQL s'ha classificat en 3 seccions:
- Declaració: Aquesta secció conté les declaracions declaratives que declaren elements de codi com variables, constants, etc. que es poden utilitzar dins del bloc de codi. Aquesta secció és opcional.
- Executable: Conté les instruccions de codi que s'executaran cada vegada que s'executa el programa. Aquesta secció és obligatòria per a un programa PL / SQL.
- Manipulació excepcional: Aquesta secció conté els escenaris excepcionals plantejats durant l'execució del programa mitjançant instruccions 'catch' o 'trap'. Aquesta secció és opcional.
Tenint en compte les seccions anteriors, un programa PL / SQL s’identifica amb quatre paraules clau DECLARAR, COMENÇAR, EXCEPCIÓ & FINAL .
Sintaxi bàsica del bloc PL / SQL:
DECLARE BEGIN EXCEPTION END;
Vegem diversos exemples per obtenir una imatge més clara.
# 1) NOMÉS EXECUTABLE
El programa següent només té secció executable i es demana el procediment DBMS_OUTPUT.PUT_LINE per mostrar text a la pantalla de sortida.
BEGIN DBMS_OUTPUT.put_line ('Hello!'); END;
# 2) DECLARA I EXECUTABLE
Aquí, el programa té una secció de declaració on es declara una variable de tipus VARCHAR2 (50) que conté la cadena 'Hola!'.
DECLARE text VARCHAR2 (50):= 'Hello!'; BEGIN DBMS_OUTPUT.put_line (text); END;
# 3) DECLARACIÓ, EXECUCIÓ I MANEIG EXCEPCIONAL
Aquest programa té totes les seccions, és a dir, DECLARAR, EXECUTABLE i TRACTAMENT D'EXCEPCIONS.
DECLARE text VARCHAR2 (50):= 'Hello'; BEGIN DBMS_OUTPUT.put_line (text); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line (SQLERRM); END;
Així es poden construir programes PL / SQL amb diferents seccions.
Un cop construïts, se suposa que aquests programes s’emmagatzemen a la base de dades perquè es puguin cridar sempre que sigui necessari. Però la manera anterior d’escriure els blocs de codi sense cap nom de referència no és organitzada, de manera que els podem anomenar blocs de codi anònims.
com escriure casos de prova en Excel
L’ús de blocs anònims no compleix l’objectiu de crear aplicacions grans i complexes, ja que acabaria amb molta complexitat i manteniment del codi.
Aquí ve el concepte de blocs amb nom, que també es coneix com a subprogrames. Els subprogrames poden tenir noms de referència únics amb els quals es poden emmagatzemar en una base de dades. Es pot fer una trucada a aquests programes mitjançant els seus noms de referència.
L'estructura d'un bloc anomenat seria la mateixa que la d'un bloc anònim, tret que no començarà per la paraula clau 'DECLARA', sinó 'CREAR'. La paraula clau 'CREAR' indica al compilador que creï i desi el bloc de codi com a objecte de base de dades que es pugui cridar més tard.
Els blocs anomenats poden ser de 2 tipus:
- Funcions.
- Procediments emmagatzemats.
A funció es defineix com un bloc anomenat, també conegut com a subprograma o subrutina. El propòsit d’utilitzar funcions és realitzar càlculs i sempre retornarà un valor.
Podem crear una funció de la següent manera:
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;
Procediments emmagatzemats també s’anomenen blocs escrits per realitzar una tasca. Són diferents de les funcions en la forma en què els procediments emmagatzemats no es poden utilitzar o cridar amb sentències SQL mentre que es poden utilitzar funcions. A més, els procediments poden retornar més d’un valor, mentre que les funcions restringeixen un valor únic.
Podem crear procediments emmagatzemats de la manera següent:
CREATE (OR REPLACE) PROCEDURE procedure_name ((parameter (,parameter)) ) IS --declaration statements BEGIN --executable statements EXCEPTION --exception handling statements END;
Oracle Application Express (APEX)
APEX és una plataforma de desenvolupament d'aplicacions dissenyada per Oracle que permet a les indústries mundials fer front als seus problemes comercials. És una eina que permet a les organitzacions mostrar les seves dades en una plataforma extensible a través de les seves aplicacions web.
Es pot construir una gran varietat d'aplicacions mitjançant APEX, des d'una aplicació senzilla d ''accés a un full de càlcul' a aplicacions crítiques amb la disponibilitat de 24 * 7. A través d’aquesta plataforma, Oracle s’ha centrat en donar cabuda als desenvolupadors amb diverses opcions de desenvolupament i deixar als usuaris una experiència excepcional.
L'eina Oracle APEX està enriquida amb moltes funcions i funcionalitats, i ha obtingut èxit en múltiples facetes com la interfície d'usuari, dades, seguretat, supervisió, etc. Proporciona flexibilitat als usuaris en no ser cap eina complexa. Per treballar a Oracle APEX, el desenvolupador no necessita ser un expert tècnic, ja que APEX inclou molta ajuda i guies.
Les funcions s’esmenten a continuació:
# 1) Interfície fàcil d'utilitzar
Oracle APEX és una eina no complicada i fàcil d’utilitzar amb una interfície fàcil d’utilitzar coneguda com Tema Universal . Aquest tema permet als desenvolupadors crear aplicacions web interactives i autoresponsives, ja que és molt ric i solidari pel que fa a guiar l'usuari a través del procés de desenvolupament d'aplicacions. Un desenvolupador no necessita ser expert en cap llenguatge de codificació com ara CSS, HTML o Javascript.
# 2) Basat en dades
Aquesta eina és molt potent i admet una gran varietat de processos de creació d'aplicacions que poden ser consumits per les indústries per presentar les seves dades de la manera necessària. És una eina basada en dades que manté la capacitat de processar i manipular dades de manera eficient. Permet a cada usuari personalitzar els seus informes de manera única mitjançant el component Informe interactiu.
# 3) Seguretat
Actualment, la seguretat és un dels requisits crucials de cada indústria. Oracle ha dissenyat APEX com a capaç de subministrar aplicacions molt segures seguint estrictament els estàndards de seguretat.
# 4) Portabilitat
Oracle APEX és una eina portàtil i l'usuari pot utilitzar aquesta funció segons el seu requisit empresarial. Poden desplegar l'eina a qualsevol lloc i arreu del món, fins i tot al núvol, sempre que hi hagi una base de dades Oracle desplegada.
# 5) Seguiment
Oracle APEX compta amb funcions de supervisió i registre per identificar qualsevol problema de rendiment, problemes d'aplicació o intents de pirateria.
# 6) Globalització
Oracle APEX ha estat dissenyat de manera que pot suportar diversos idiomes i entorns relacionats i, per tant, pot ser utilitzat pels desenvolupadors de diferents parts del món per desenvolupar les seves aplicacions.
APEX Architecture
Oracle APEX té una arquitectura potent que consta principalment de 3 nivells.
- Navegador web.
- Nivell mitjà: ORDS (Oracle Rest Data Services).
- Nivell de base de dades: Base de dades Oracle (APEX).
(imatge font )
Passem pel flux de sol·licituds per entendre com funciona.
Aquí es generarà una sol·licitud web a nivell de navegador i després es passarà a Serveis de dades d’Oracle Rest és a dir, ORDS. A més, ORDS passa aquesta sol·licitud a Oracle APEX dins de la base de dades. Ara, APEX processarà la sol·licitud i retornarà la resposta a ORDS, que la retornarà al navegador. Així és com la sol·licitud flueix dins de l'arquitectura APEX.
Oracle APEX ha ofert una àmplia gamma de solucions que han ajudat els desenvolupadors a resoldre els seus problemes comercials en temps real. També permet als desenvolupadors utilitzar biblioteques de tercers que són una extensió a les aplicacions APEX. Aquestes extensions seran les millores de les aplicacions que el faran més privilegiat i potent.
Juntament amb múltiples avantatges, aquesta eina també té poques limitacions. A continuació es detallen:
- Oracle APEX es pot instal·lar només mitjançant eines pròpies d'Oracle i es pot desplegar juntament amb la base de dades Oracle.
- No hi ha molts allotjadors web que permetin allotjar Oracle APEX, per tant, APEX queda amb opcions d’allotjament limitades.
- El control de versions no existeix i es pot accedir i editar diferents components de l'aplicació només mitjançant la interfície web.
Conclusió
En aquest article, diferents opcions de desenvolupament que ofereix Oracle com SQL, PL / SQL i Oracle APEX s'ha introduït d'una manera més senzilla juntament amb les seves funcions, avantatges i limitacions. Espero que us donés claredat sobre l’ús d’eines i llenguatges de desenvolupament de bases de dades.
PREV Tutorial | NEXT Tutorial
Lectura recomanada
- Com provar la base de dades Oracle
- Tutorial Oracle Database: què és Oracle Database?
- Preguntes principals de l'entrevista d'Oracle: preguntes Oracle Basic, SQL, PL / SQL
- Paquet PL SQL: tutorial del paquet PL / SQL d'Oracle amb exemples
- Preguntes principals sobre les entrevistes sobre formularis i informes d'Oracle
- Oracle Data Warehouse: Arquitectura de Data Warehouse i molt més
- Proves d'aplicacions reals d'Oracle: solució per provar Oracle DB abans de passar a la producció
- Maneres sistemàtiques de provar la base de dades Oracle per al processament de memòria, espai i CPU