Pagkakaiba sa pagitan ng SQL at PL SQL

Pagkakaiba sa pagitan ng SQL at PL SQL
Pagkakaiba sa pagitan ng SQL at PL SQL

Video: Pagkakaiba sa pagitan ng SQL at PL SQL

Video: Pagkakaiba sa pagitan ng SQL at PL SQL
Video: Ano ang pagkakaiba sa pagitan ng Islam at Kristiyanismo? 2024, Nobyembre
Anonim

SQL vs PL SQL

Ang SQL (Structured Query Language) ay ang karaniwang wika para magsulat ng mga entry relational database. Ang SQL ay simpleng mga pahayag, na nagbibigay-daan upang kunin, ipasok, tanggalin, i-update ang mga talaan ayon sa pangangailangan ng user. Simple lang ito ay data oriented na wika para sa pagpili at pagmamanipula ng set ng data. Ang PL SQL (Procedural Language/Structured Query Language) ay isang procedural extension language para sa pagpasok at pagmamanipula ng data ng Oracle.

“PL/SQL, ang procedural extension ng SQL ng Oracle, ay isang advanced na pang-apat na henerasyong programming language (4GL). Nag-aalok ito ng mga modernong feature gaya ng data encapsulation, overloading, mga uri ng koleksyon, paghawak ng exception, at pagtatago ng impormasyon. Nag-aalok din ang PL/SQL ng tuluy-tuloy na access sa SQL, mahigpit na pagsasama sa Oracle server at mga tool, portability, at seguridad.”

SQL

Structured query language (SQL) na binibigkas bilang “sequel” ay isang database computer language na idinisenyo para sa pamamahala ng data sa relational database management system (RDBMS), at orihinal na nakabatay sa relational algebra.

Ang pangunahing saklaw ng SQL ay magpasok ng data at magsagawa ng pag-update, pagtanggal, paggawa ng schema, pagbabago ng schema at kontrol sa pag-access ng data laban sa mga database.

Ang SQL ay may mga elemento, na nahahati sa mga sumusunod:

Queries – Kunin ang data, batay sa partikular na pamantayan. Mayroong ilang mga keyword na maaaring magamit sa mga query. (Piliin, Mula, Saan, Nagkaroon, Magpangkat ayon at mag-order ayon sa)

hal: PUMILIMULA sa talahanayan1 KUNG SAAN column1 > kundisyon ORDER NG column2;

Mga Pahayag – Maaaring kontrolin ang mga transaksyon, daloy ng programa, koneksyon, session, o diagnostic

Mga Ekspresyon – Na maaaring makagawa ng alinman;

Scalar values

Mga talahanayan na binubuo ng mga column at row ng data

Predicates -Tukuyin ang mga kundisyon na maaaring masuri sa SQL Boolean (true/false/unknown)

Clauses – Mga bumubuong bahagi ng mga pahayag at query

PL/SQL

Ang PL/SQL (Procedural Language/Structured Query Language) ay ang procedural extension language ng Oracle Corporation para sa SQL at sa Oracle relational database. Sinusuportahan ng PL/SQL ang mga variable, kundisyon, loop, array, exception. Ang mga lalagyan ng code ng PL/SQL ay maaaring masunod sa mga database ng oracle. Ang mga developer ng software ay maaaring magtanim ng mga PL/SQL unit ng functionality sa database nang diretso.

PL/SQL program unit ay maaaring tukuyin tulad ng sumusunod:

Anonymous block

Binubuo ang batayan ng pinakasimpleng PL/SQL code

Mga Pag-andar

Ang Functions ay isang koleksyon ng mga SQL at PL/SQL statement. Ang mga function ay nagsasagawa ng isang gawain at dapat magbalik ng isang halaga sa kapaligiran ng pagtawag.

Procedures

Ang mga pamamaraan ay pareho sa Function. Ang mga pamamaraan ay maaari ding isagawa upang maisagawa ang trabaho. Ang mga pamamaraan ay hindi magagamit sa isang SQL statement, maaaring magbalik ng maramihang mga halaga. Bilang karagdagan, ang mga function ay maaaring tawagan mula sa SQL, habang ang mga pamamaraan ay hindi.

Packages

Ang paggamit ng mga pakete ay muling paggamit ng code. Ang mga package ay mga pangkat ng theoretically linked Functions, Procedures, Variable, PL/SQL table at record TYPE statements, Constants & Cursors atbp… Ang mga package ay karaniwang may dalawang bahagi, isang detalye at isang body

Dalawang bentahe ng mga package ang:

Modular approach, encapsulation ng business logic

Paggamit ng mga variable ng package ay maaaring magdeklara sa mga antas ng session

Mga uri ng mga variable sa PL/SQL

Mga Variable

Numeric variable

Mga variable ng character

Mga variable ng petsa

Mga uri ng data para sa mga partikular na column

Pagkakaiba sa pagitan ng SQL at PL/SQL

Ang SQL ay data oriented na wika para sa pagpili at pagmamanipula ng data ngunit ang PL SQL ay isang procedural language para gumawa ng mga application.

SQL ay nagpapatupad ng isang pahayag sa isang pagkakataon samantalang sa PL SQL block ng code ay maaaring isagawa.

Ang SQL ay deklaratibo kung saan ang PL SQL ay pamamaraan.

SQL ay ginagamit para magsulat ng Mga Query, Data Manipulation Language (DML) at Data Definition Language (DDL) samantalang ang PL SQL ay ginagamit para magsulat ng Program blocks, Triggers, Functions, Procedures, at Packages.

Recap:

Ang SQL ay structured query language. Sa SQL iba't ibang mga query ang ginagamit upang pangasiwaan ang database sa isang pinasimpleng paraan. Ang PL/SQL ay procedural language na naglalaman ng iba't ibang uri ng variable, function at procedures. Binibigyang-daan ng SQL ang developer na mag-isyu ng isang query o magsagawa ng solong insert/update/delete nang sabay-sabay, habang pinapayagan ng PL/SQL ang pagsusulat ng kumpletong programa upang magawa ang ilang mga pagpili/pagsingit/pag-update/pagtanggal nang sabay-sabay. Ang SQL ay simpleng data oriented na wika habang PL/SQL programming language.

Inirerekumendang: