Verschil tussen SQL en PL SQL

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.