Arutagem veel mõningaid erinevusi SQL ja PL / SQL vahel allpool toodud võrdluskaardi abil.
Võrdluskaart
võrdluseks | SQL | PL / SQL |
---|---|---|
Põhiline | SQL-is saab korraga täita ühe päringu või käsu. | PL / SQL-is saab korraga käivitada koodiploki. |
Täielik vorm | Struktureeritud päringukeel | Menetluskeel, SQL laiendamine. |
Eesmärk | See on nagu kuvatav andmeallikas. | See on keel, mis loob rakenduse, mis kuvab SQL poolt omandatud andmeid. |
Kirjutab | SQL-is saate kirjutada päringuid ja käske DDL, DML avaldustega. | PL / SQL-is saate kirjutada koodi plokki, millel on protseduurid, funktsioonid, paketid või muutujad jne. |
Kasutage | SQL-i abil saate andmebaasis olevad andmed alla laadida, muuta, lisada, kustutada või manipuleerida. | PL / SQL-i abil saate luua rakendustest või serverilehtedest, mis kuvavad SQL-ilt saadud informatsiooni õiges vormingus. |
Embed | Saate SQL-i lisada PL / SQL-i. | Sa ei saa PL / SQL-i SQL-i sisse lülitada |
SQL-i määratlus
SQL ( struktureeritud päringukeel ) on IBMi poolt 1970. aastal välja töötatud loodud suhtlusandmebaasi keel. See määratleb andmebaasis olevate suhete kogumi (tabelid), kasutades DDL-i, st Data Definition Language. DDL-i kasutatakse iga seose skeemi loomiseks ja säilitatakse iga suhte terviklikkuse piirangud, turvalisus ja luba.
SQL teine osa on DML ehk Data Manipulation Language. DML võimaldab kasutajal andmebaasis olevaid andmeid juurde pääseda või neid muuta. DML on põhiliselt kahe tüüpi protseduuriline DML ja deklaratiivne või mitte-protseduuriline DML . Menetluse DML-i avaldused täpsustavad, milliseid andmeid on vaja ja kuidas neid andmeid alla laadida. Teisalt määrab deklaratiivne DML-avaldus ainult seda, milliseid andmeid on vaja. SQl kasutab deklaratiivseid DML-e.
SQL saab lisada paljude teiste keelte, nagu C / C ++, Java, Perl, Python, PHP, süntaksi jne. See on andmete orienteeritud deklaratiivne keel.
PL / SQL määratlus
PL / SQL on Oracle Corporationi poolt 90- ndate aastate alguses välja töötatud protseduuriline relatsioonandmebaasi keel. PL / SQL on Oracle'i kasutatav keel koos kahe teise keelega SQL ja Java. See on SQL-i laiendus ja see sisaldab SQL-i avaldusi oma süntaksis.
PL / SQL võimaldab teostada koodi plokki ajal, mis suurendab selle jõudlust. Koodi plokk koosneb protseduuridest, funktsioonidest, silmustest, muutujate pakettidest, vallandajatest. PL / SQL on loodud veebirakenduste ja serverilehekülgede loomiseks. PL / SQL pärsib funktsioone, nagu kapseldamine, andmete peitmine, erandite käsitlemine ja objektorienteeritud andmetüüp.
SQL ja PL / SQL vahelised peamised erinevused
- Põhiline erinevus kahe keele vahel on see, et SQL täidab ühe päringu korraga, samal ajal kui Pl / SQL käivitab korraga koodi ploki.
- SQL on struktureeritud päringukeel, samas kui PL / SQL on menetluskeel / struktureeritud päringukeel.
- SQL toimib PL / SQL abil loodud rakenduse poolt kuvatavate andmete allikana.
- SQL päringuid ja käske kirjutatakse DDL (Data Definition Language), DML (Data Manipulation Language) abil. Kuid PL / SQL-i abil saate kirjutada programmeerimisplokki, millel on oma süntaksi protseduurid, funktsioonid, vallandajad, paketid, muutujad.
- Andmeid andmebaasi andmete saamiseks kasutatakse SQL-päringuid; Saate ka andmebaasi andmeid lisada või kustutada või muuta. Teisest küljest kasutatakse PL / SQL-i selliste rakenduste loomiseks, mis saavad kuvada SQL-i poolt saadud teavet.
- Saate SQL-päringuid lisada PL / SQL-i süntaksisse. Kuid vastupidine ei ole võimalik.
Järeldus:
SQL on deklaratiivne keel, see täpsustab ainult seda, milliseid andmeid on vaja. Kuid PL / SQL on menetluskeel, mis määrab kindlaks, millised andmed on vajalikud ja kuidas seda saab hankida.