SQL versus PL SQL
SQL (Structured Query Language) is de standaardtaal voor het schrijven van relationele gegevensbankinvoer. SQL is een eenvoudige instructie waarmee records kunnen worden opgehaald, ingevoegd, verwijderd en bijgewerkt naar behoefte van de gebruiker. Het is eenvoudigweg data-georiënteerde taal voor het selecteren en manipuleren van datasets. PL SQL (Procedural Language / Structured Query Language) is een procedurele uitbreidingstaal voor gegevensinvoer en manipulatie door Oracle.
"PL / SQL, de procedurele uitbreiding van SQL door Oracle, is een geavanceerde vierde generatie programmeertaal (4GL). Het biedt moderne functies zoals data-inkapseling, overbelasting, verzamelingstypes, uitzonderingsafhandeling en verborgen informatie. PL / SQL biedt ook naadloze SQL-toegang, nauwe integratie met de Oracle-server en -hulpmiddelen, draagbaarheid en beveiliging. "
SQL
Gestructureerde querytaal (SQL) uitgesproken als "vervolg" is een databasecomputertaal die is ontworpen voor het beheren van gegevens in relationele databasebeheersystemen (RDBMS), en oorspronkelijk gebaseerd op relationele algebra.
De basisomvang van SQL is om gegevens in te voegen en update, verwijderen, schema-aanmaak, schemamodificatie en gegevenstoegangsbesturing uit te voeren met databases.
SQL heeft elementen, onderverdeeld in de volgende:
queries - Ophalen van gegevens, op basis van specifieke criteria. Er zijn weinig sleutelwoorden die in vragen kunnen worden gebruikt. (Selecteer, Van, Waar, Hebben, Groeperen op en bestellen op)
bijvoorbeeld: SELECT * FROM table1 WHERE column1> condition ORDER BY column2;
verklaringen - Dat kan transacties, programmastroom, verbindingen, sessies of diagnostiek regelen
Uitdrukkingen - Dat kan beide produceren;
Scalaire waarden
Tabellen bestaande uit kolommen en rijen met gegevens
predikaten -Geef voorwaarden op die kunnen worden geëvalueerd in SQL Boolean (true / false / unknown)
clausules - Samenstellende componenten van verklaringen en vragen
PL / SQL
PL / SQL (Proceduretaal / Structured Query Language) is de procedurele uitbreidingstaal van Oracle Corporation voor SQL en de relationele Oracle-database. PL / SQL ondersteunt variabelen, voorwaarden, lussen, arrays, uitzonderingen. PL / SQL-code-containers kunnen in de oracle-databases worden ingevoerd. Softwareontwikkelaars kunnen daarom PL / SQL-eenheden van functionaliteit rechtstreeks in de database implanteren.
PL / SQL-programmeereenheden kunnen als volgt worden gedefinieerd:
Anonieme blokken
Vormt de basis van de eenvoudigste PL / SQL-code
functies
Functies zijn een verzameling SQL- en PL / SQL-instructies. Functies voeren een taak uit en moeten een waarde teruggeven aan de aanroepomgeving.
Procedures
Procedures lijken op Functions. Procedures kunnen ook worden uitgevoerd om werk uit te voeren. Procedures kunnen niet in een SQL-instructie worden gebruikt, kunnen meerdere waarden retourneren. Bovendien kunnen functies worden aangeroepen vanuit SQL, terwijl procedures dit niet kunnen.
Pakketjes
Gebruik van pakketten is het hergebruiken van code. Pakketten zijn groepen van theoretisch gekoppelde functies, procedures, variabele, PL / SQL-tabel en record TYPE-instructies, constanten en cursors, enz. Pakketten hebben meestal twee delen, een specificatie en een hoofdtekst.
Twee voordelen van pakketten zijn onder andere:
Modulaire aanpak, inkapseling van bedrijfslogica
Het gebruik van pakketvariabelen kan declareren in sessieniveaus
Typen variabelen in PL / SQL
Variabelen
Numerieke variabelen
Karaktervariabelen
Datumvariabelen
Gegevenstypen voor specifieke kolommen
Verschil tussen SQL en PL / SQL
SQL is data-georiënteerde taal voor het selecteren en manipuleren van gegevens, maar PL SQL is een proceduretaal om applicaties te maken.
SQL voert één instructie tegelijkertijd uit, terwijl in PL SQL een blok code kan worden uitgevoerd.
SQL is declaratief waarbij PL SQL een procedurele opdracht is.
SQL wordt gebruikt om Queries, Data Manipulation Language (DML) en Data Definition Language (DDL) te schrijven, terwijl PL SQL wordt gebruikt om programmablokken, Triggers, Functies, Procedures en Pakketten te schrijven.
Samenvatting:
SQL is gestructureerde querytaal. In SQL worden verschillende query's gebruikt om de database op een vereenvoudigde manier te verwerken. PL / SQL is proceduretaal bevat verschillende soorten variabelen, functies en procedures. Met SQL kan de ontwikkelaar een enkele query uitvoeren of één invoeging / update / delete tegelijk uitvoeren, terwijl PL / SQL het schrijven van een compleet programma toestaat om verschillende selecties / invoegingen / updates / verwijderingen tegelijk uit te voeren. SQL is eenvoudige data-georiënteerde taal tijdens PL / SQL-programmeertaal.