Verschil tussen SQL en PL SQL

Anonim

SQL vs PL SQL

SQL (Structured Query Language) te maken, is de standaardtaal voor het schrijven van toegangsrelationele databases. SQL is eenvoudige uitspraken, die het mogelijk maakt om records op te nemen, te verwijderen, te verwijderen, te updaten als gebruikersbehoeften. Het is gewoon een data-georiënteerde taal voor het selecteren en manipuleren van gegevens. PL SQL (Procedural Language / Structured Query Language) is een procedurele uitbreidingstaal voor data entry en manipulatie door Oracle.

"PL / SQL, de procedurele uitbreiding van SQL van SQL, is een geavanceerde vierde generatie programmeertaal (4GL). Het biedt moderne functies zoals data-inkapseling, overbelasting, verzamelingen, uitzonderingsbehandeling en informatieverbergen. PL / SQL biedt ook naadloze SQL-toegang, nauwe integratie met de Oracle-server en tools, draagbaarheid en beveiliging. "

SQL

Gestructureerde query taal (SQL) die wordt uitgedrukt als" vervolg "is een database computer taal die is ontworpen voor het beheren van gegevens in relational database management systemen (RDBMS), en oorspronkelijk gebaseerd op relationele algebra.

Basisbereik van SQL is het invoegen van gegevens en het uitvoeren van update, verwijderen, schema maken, schema wijziging en toegang tot gegevens toegang tot databases.

SQL bevat elementen, onderverdeeld in de volgende opdrachten:

Vragen - Gegevens ophalen, op basis van specifieke criteria. Er zijn weinig trefwoorden die kunnen worden gebruikt in zoekopdrachten. (Selecteer, Van, Waar, Na, Groep door en bestelling door)

e. g: SELECT * VAN tabel1 WHERE column1> conditie ORDER BY column2;

Verklaringen - Dat kan transacties, programmaflow, verbindingen, sessies of diagnostiek controleren

Uitdrukkingen - Dat kan ook produceren;

Scalaire waarden

Tabellen bestaande uit kolommen en rijen data

Predicates -Specificeer voorwaarden die kunnen worden geëvalueerd naar SQL Boolean (true / false / unknown)

Clausules - bestanddelen van verklaringen en vragen

PL / SQL

PL / SQL (Procedural Language / Structured Query Language) is de procedurele uitbreidingstaal van Oracle Corporation voor SQL en de Oracle relationele database. PL / SQL ondersteunt variabelen, voorwaarden, loops, array's, uitzonderingen. PL / SQL hoofdcode containers kunnen worden voldaan aan de Oracle databases. Softwareontwikkelaars kunnen daarom PL / SQL-eenheden van functionaliteit rechtstreeks in de database integreren.

PL / SQL-programma-eenheden kunnen als volgt gedefinieerd worden:

Anonieme blokken

Vormt de basis van de eenvoudigste PL / SQL-code

Functies

Functies zijn een verzameling SQL- en PL / SQL-instructies. Functies uitvoeren een taak en dienen een waarde terug te geven aan de bellenomgeving.

Procedures

Procedures lijken op Functies. Procedures kunnen ook worden uitgevoerd om werk uit te voeren. Procedures kunnen niet worden gebruikt in een SQL-instructie, kunnen meerdere waarden terugkeren.Bovendien kunnen functies worden geroepen vanuit SQL, terwijl procedures niet kunnen.

Pakketten

Gebruik van pakketten is hergebruik van code. Pakketten zijn groepen van theoretisch gekoppelde functies, procedures, variabelen, PL / SQL-tabel en recordtypes, constanten en cursors, enz.. De pakketten hebben meestal twee delen, een specificatie en een lichaam.

Twee voordelen van pakketten zijn:

Modulaire Aanpak, inkapseling van bedrijfslogica

Gebruik van pakketvariabelen kan in sessie niveaus

Soorten variabelen in PL / SQL

Variabelen

Numerieke variabelen

Karaktervariabelen

Datumvariabelen

< ! - 9 ->

Gegevenstypen voor specifieke kolommen

Verschil tussen SQL en PL / SQL

SQL is een georiënteerde taal voor het selecteren en manipuleren van data, maar PL SQL is een procedurele taal om applicaties te maken.

SQL voert één statement tegelijk uit, terwijl in PL SQL blok code kan worden uitgevoerd.

SQL is declaratief waar als PL SQL procedureel is.

SQL is gebruikt om Queries, Data Manipulation Language (DML) en Data Definition Language (DDL) te schrijven, terwijl PL SQL wordt gebruikt om Programblokken, Triggers, Functies, Procedures en Pakketten te schrijven.

Recap:

SQL is gestructureerde zoektaal. In SQL worden verschillende zoekopdrachten gebruikt om de database op een vereenvoudigde manier te verwerken. PL / SQL is procedurele taal bevat verschillende soorten variabelen, functies en procedures. SQL stelt ontwikkelaar in staat om single query uit te voeren of single-insert / update / delete tegelijk uit te voeren, terwijl PL / SQL het complete programma maakt om meerdere versies / inserts / updates / deletes per keer te krijgen. SQL is een eenvoudige data-georiënteerde taal, terwijl PL / SQL-programmeertaal.