SQL versus PL SQL
SQL (Structured Query Language) is de standaardtaal voor het schrijven van relationele databases voor invoer. SQL is een eenvoudige instructie die het mogelijk maakt om records op te halen, in te voegen, te verwijderen en bij te werken naar behoefte van de gebruiker. Het is gewoon een gegevensgeoriënteerde taal voor het selecteren en manipuleren van een gegevensset. PL SQL (Procedural Language / Structured Query Language) is een procedurele extensietaal voor gegevensinvoer en manipulatie door Oracle.
“PL / SQL, Oracle's procedurele uitbreiding van SQL, is een geavanceerde programmeertaal van de vierde generatie (4GL). Het biedt moderne functies zoals data-inkapseling, overbelasting, verzamelingstypen, afhandeling van uitzonderingen en het verbergen van informatie. PL / SQL biedt ook naadloze SQL-toegang, nauwe integratie met de Oracle-server en -tools, draagbaarheid en beveiliging."
SQL
Gestructureerde querytaal (SQL) uitgesproken als "vervolg" is een database-computertaal die is ontworpen voor het beheren van gegevens in relationele databasebeheersystemen (RDBMS), en oorspronkelijk gebaseerd op relationele algebra.
Het basisbereik van SQL is het invoegen van gegevens en het uitvoeren van updates, verwijderen, het maken van schema's, het wijzigen van schema's en het beheren van gegevenstoegang op databases.
SQL heeft elementen, onderverdeeld in de volgende:
Query's - Gegevens ophalen op basis van specifieke criteria. Er zijn enkele trefwoorden die in zoekopdrachten kunnen worden gebruikt. (Selecteer, Van, Waar, Hebben, Groeperen op en sorteren op)
bijv.: SELECT * FROM table1 WAAR column1> voorwaarde ORDER BY column2;
Verklaringen - die transacties, programmastroom, verbindingen, sessies of diagnostiek kunnen regelen
Uitdrukkingen - Dat kan beide produceren;
Scalaire waarden
Tabellen die bestaan uit kolommen en rijen met gegevens
Predikaten - Specificeer voorwaarden die kunnen worden geëvalueerd naar SQL Boolean (waar / onwaar / onbekend)
Clausules - Samenstellende componenten van verklaringen en vragen
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) is de procedurele extensietaal van Oracle Corporation voor SQL en de relationele database van Oracle. PL / SQL ondersteunt variabelen, voorwaarden, loops, arrays, uitzonderingen. PL / SQL-codecontainers kunnen in wezen worden ingevoerd in de Oracle-databases. Softwareontwikkelaars kunnen daarom PL / SQL-functionaliteitseenheden rechtstreeks in de database implanteren.
PL / SQL-programma-eenheden 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 aanroepende omgeving.
Procedures
Procedures lijken op Functies. Er kunnen ook procedures worden uitgevoerd om werk uit te voeren. Procedures kunnen niet worden gebruikt in een SQL-instructie, kunnen meerdere waarden retourneren. Bovendien kunnen functies worden aangeroepen vanuit SQL, terwijl procedures dat niet kunnen.
Pakketjes
Gebruik van pakketten is hergebruik van code. Pakketten zijn groepen van theoretisch gekoppelde functies, procedures, variabelen, PL / SQL-tabel en record TYPE-instructies, constanten en cursors enz. Pakketten bestaan meestal uit twee delen, een specificatie en een hoofdtekst
Twee voordelen van pakketten zijn:
Modulaire aanpak, inkapseling van bedrijfslogica
Met behulp van pakketten kunnen variabelen worden gedeclareerd in sessieniveaus
Soorten variabelen in PL / SQL
Variabelen
Numerieke variabelen
Karaktervariabelen
Datumvariabelen
Gegevenstypen voor specifieke kolommen
Verschil tussen SQL en PL / SQL
SQL is een gegevensgeoriënteerde taal voor het selecteren en manipuleren van gegevens, maar PL SQL is een procedurele taal om applicaties te maken.
SQL voert één instructie per keer uit, terwijl in PL SQL-codeblok kan worden uitgevoerd.
SQL is declaratief, terwijl PL SQL procedureel 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 een gestructureerde zoektaal. In SQL worden verschillende queries gebruikt om de database op een vereenvoudigde manier te behandelen. PL / SQL is een proceduretaal die verschillende soorten variabelen, functies en procedures bevat. SQL stelt de ontwikkelaar in staat om een enkele query uit te voeren of een enkele insert / update / delete tegelijk uit te voeren, terwijl PL / SQL het mogelijk maakt om een compleet programma te schrijven om verschillende selecties / inserts / updates / verwijderingen tegelijk uit te voeren. SQL is een eenvoudige gegevensgeoriënteerde taal terwijl de programmeertaal PL / SQL is.