Verschil Tussen SQL En PL SQL

Verschil Tussen SQL En PL SQL
Verschil Tussen SQL En PL SQL

Video: Verschil Tussen SQL En PL SQL

Video: Verschil Tussen SQL En PL SQL
Video: Sql против tsql против plsql 2024, December
Anonim

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.

Aanbevolen: