Atšķirība starp SQL un PL / SQL

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 9 Maijs 2024
Anonim
Nastya and a compilation of funny stories
Video: Nastya and a compilation of funny stories

Saturs


SQL un PL / SQL ir relāciju datu bāzes valodas. SQL ir strukturēta vaicājumu valoda, kas pievieno, dzēš, modificē vai manipulē ar datiem datu bāzē. PL / SQL ir procedūras valoda, kas ir SQL paplašinājums, un tajā SQL ir sintakse. Galvenā atšķirība starp SQL un PL / SQL ir tāda, ka SQL vienā vaicājums tiek izpildīts vienlaikus, savukārt PL / SQL vienlaikus tiek izpildīts viss koda bloks.

Apskatīsim vēl dažas atšķirības starp SQL un PL / SQL, izmantojot zemāk parādīto salīdzināšanas diagrammu.

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

salīdzināšanas pamatsSQLPL / SQL
PamataSQL var vienlaikus izpildīt vienu vaicājumu vai komandu.PL / SQL var vienlaikus izpildīt koda bloku.
Pilna formaStrukturēta vaicājuma valodaProcedūras valoda, SQL paplašināšana.
MērķisTas ir kā parādāmais datu avots.Tieši valoda rada lietojumprogrammu, kas parāda SQL iegūtos datus.
RakstaSQL var rakstīt vaicājumus un komandēt, izmantojot DDL, DML paziņojumus.PL / SQL var uzrakstīt koda bloku, kurā ir procedūras, funkcijas, paketes vai mainīgie utt.
IzmantojietIzmantojot SQL, jūs varat izgūt, modificēt, pievienot, izdzēst vai manipulēt ar datiem datu bāzē.Izmantojot PL / SQL, varat izveidot lietojumprogrammas vai servera lapas, kurās no SQL iegūtā informācija tiek parādīta pareizajā formātā.
IegultJūs varat iegult SQL paziņojumu PL / SQL.Jūs nevarat iegult PL / SQL SQL


SQL definīcija

SQL (Strukturēta vaicājuma valoda) ir izveidota relatīvā datu bāzes valoda, kuru izstrādājusi IBM iekšā 1970. Tas nosaka attiecību kopumu (tabulas) datu bāzē, izmantojot DDL, t.i., datu definīcijas valoda. DDL tiek izmantots, lai izveidotu katras relācijas shēmu, un tā uztur integritātes ierobežojumus, drošību un katras attiecības autorizāciju.

Otra SQL daļa ir DML t.i., datu manipulācijas valoda. DML ļauj lietotājam piekļūt datu bāzes datiem vai ar tiem manipulēt. DML pamatā ir divu veidu Procedūras DML un Deklarējošs vai bez procedūras DML. Procedurālie DML paziņojumi precizē kas ir nepieciešami dati, kā arī lai izgūtu šos datus. No otras puses, deklarējošajā DML paziņojumā tikai norādīts kas ir nepieciešami dati. SQl izmanto deklaratīvos DML.

SQL var iegult daudzu citu valodu, piemēram, C / C ++, Java, Perl, Python, PHP uc, sintaksē. Tā ir uz datiem orientēta deklaratīvā valoda.


PL / SQL definīcija

PL / SQL ir procesuāla relāciju datu bāzes valoda, ko izstrādājusi Orākuls Korporācija sākumā 90'S. PL / SQL ir valoda, kuru lieto Orākuls kopā ar pārējām divām valodām SQL un Java. Tas ir SQL paplašinājums, un tā sintakse satur SQL paziņojumus.

PL / SQL ļauj izpildīt koda bloku laikā, kas palielina tā veiktspēju. Koda bloks sastāv no procedūrām, funkcijas, cilpām, mainīgo pakotnēm, trigeriem. PL / SQL ir paredzēts, lai izveidotu tīmekļa lietojumprogrammas un servera lapas. PL / SQL kavē tādas funkcijas kā iekapsulēšana, datu slēpšana, izņēmumu apstrāde un uz objektu orientēts datu tips.

  1. Galvenā atšķirība starp divām valodām ir tā, ka SQL vienlaikus izpilda vienu vaicājumu, turpretī Pl / SQL uzreiz izpilda koda bloku.
  2. SQL ir strukturēta vaicājuma valoda, turpretī PL / SQL ir procedūras valoda / strukturēta vaicājuma valoda.
  3. SQL darbojas kā avots, lai iegūtu datus, kurus parādīs lietojumprogramma, kas izveidota, izmantojot PL / SQL.
  4. SQL vaicājumi un komandas tiek rakstītas, izmantojot DDL (datu definīcijas valoda), DML (datu manipulācijas valoda). Tomēr, izmantojot PL / SQL, jūs varat rakstīt programmēšanas bloku, kura sintaksē ir procedūras, funkcijas, aktivizētāji, paketes un mainīgie.
  5. SQL vaicājumi tiek izmantoti, lai iegūtu datus no datu bāzes; jūs varat arī pievienot vai izdzēst vai modificēt datus datu bāzē. No otras puses, PL / SQL tiek izmantots, lai izveidotu lietojumprogrammas, kuras var parādīt SQL iegūto informāciju.
  6. Varat iegult SQL vaicājumus PL / SQL sintaksē. Tomēr nav iespējams pilnīgi pretējs.

Secinājums:

SQL ir deklaratīva valoda, tas tikai norāda, kādi dati ir nepieciešami. Bet PL / SQL ir procesuālā valoda, kurā ir norādīts gan tas, kādi dati ir nepieciešami, gan tas, kā tos var iegūt.