Տարբերություն SQL-ի և PL SQL-ի միջև

Տարբերություն SQL-ի և PL SQL-ի միջև
Տարբերություն SQL-ի և PL SQL-ի միջև

Video: Տարբերություն SQL-ի և PL SQL-ի միջև

Video: Տարբերություն SQL-ի և PL SQL-ի միջև
Video: New Law affecting CA Small Business Owners! June 2022 DEADLLINE 2024, Նոյեմբեր
Anonim

SQL ընդդեմ PL SQL

SQL (Structured Query Language) ստանդարտ լեզու է մուտքի հարաբերական տվյալների բազաները գրելու համար: SQL-ը պարզ հայտարարություններ է, որոնք թույլ են տալիս առբերել, տեղադրել, ջնջել, թարմացնել գրառումները՝ ըստ օգտագործողի կարիքների: Պարզապես դա տվյալների վրա հիմնված լեզու է տվյալների հավաքածու ընտրելու և շահարկելու համար: PL SQL (Procedural Language/Structured Query Language) ընթացակարգային ընդլայնման լեզու է Oracle-ի կողմից տվյալների մուտքագրման և մանիպուլյացիայի համար:

«PL/SQL՝ Oracle-ի SQL-ի ընթացակարգային ընդլայնումը, չորրորդ սերնդի ծրագրավորման առաջադեմ լեզու է (4GL): Այն առաջարկում է ժամանակակից հնարավորություններ, ինչպիսիք են տվյալների ամփոփումը, ծանրաբեռնվածությունը, հավաքագրման տեսակները, բացառությունների մշակումը և տեղեկատվության թաքցումը:PL/SQL-ն նաև առաջարկում է անխափան SQL մուտք, սերտ ինտեգրում Oracle սերվերի և գործիքների հետ, շարժականություն և անվտանգություն»:

SQL

Կառուցվածքային հարցումների լեզուն (SQL), որն արտասանվում է որպես «շարունակություն», տվյալների բազայի համակարգչային լեզու է, որը նախատեսված է տվյալների կառավարման համար հարաբերական տվյալների բազայի կառավարման համակարգերում (RDBMS) և ի սկզբանե հիմնված է հարաբերական հանրահաշիվով:

SQL-ի հիմնական շրջանակն է տվյալների տեղադրումը և տվյալների բազաների նկատմամբ թարմացում, ջնջում, սխեմայի ստեղծում, սխեմայի փոփոխում և տվյալների հասանելիության վերահսկում կատարելը:

SQL-ն ունի տարրեր, որոնք ենթաբաժանում են հետևյալների՝

Հարցումներ – Առբերեք տվյալներ՝ հիմնվելով հատուկ չափանիշների վրա: Կան մի քանի հիմնաբառեր, որոնք կարող են օգտագործվել հարցումներում: (Ընտրեք, որտեղից, որտեղից, ունենալով, խմբավորեք ըստ և պատվիրեք)

օր.՝ SELECTFROM table1 WHERE սյունակ1 > պայման ORDER BY սյունակ2;

Քաղվածքներ – որոնք կարող են վերահսկել գործարքները, ծրագրի հոսքը, կապերը, նիստերը կամ ախտորոշումները

Արտահայտություններ – որոնք կարող են առաջացնել կամ;

Սկալարային արժեքներ

Տվյալների սյունակներից և տողերից բաղկացած աղյուսակներ

Պրեդիկատներ -Նշեք պայմաններ, որոնք կարող են գնահատվել SQL բուլյան (ճիշտ/կեղծ/անհայտ)

Կետեր – հայտարարությունների և հարցումների բաղկացուցիչ բաղադրիչներ

PL/SQL

PL/SQL (Procedural Language/Structured Query Language) Oracle Corporation-ի ընթացակարգային ընդլայնման լեզուն է SQL-ի և Oracle-ի հարաբերական տվյալների բազայի համար: PL/SQL-ն աջակցում է փոփոխականներին, պայմաններին, հանգույցներին, զանգվածներին, բացառություններին: PL/SQL-ն, ըստ էության, կոդերի կոնտեյներները կարող են ներառվել Oracle տվյալների բազաներում: Ծրագրային ապահովման մշակողները, հետևաբար, կարող են PL/SQL ֆունկցիոնալ միավորներ ուղղակիորեն ներդնել տվյալների բազայում:

PL/SQL ծրագրի միավորները կարող են սահմանվել հետևյալ կերպ.

Անանուն բլոկներ

Կազմում է ամենապարզ PL/SQL կոդի հիմքը

Ֆունկցիաներ

Ֆունկցիաները SQL և PL/SQL հայտարարությունների հավաքածու են: Ֆունկցիաները կատարում են առաջադրանք և պետք է արժեք վերադարձնեն կանչող միջավայր:

ընթացակարգեր

Ընթացակարգերը նման են գործառույթներին: Աշխատանքը կատարելու համար կարող են իրականացվել նաև ընթացակարգեր: Ընթացակարգերը չեն կարող օգտագործվել SQL հայտարարությունում, կարող են վերադարձնել բազմաթիվ արժեքներ: Բացի այդ, գործառույթները կարող են կանչվել SQL-ից, մինչդեռ ընթացակարգերը՝ ոչ:

Փաթեթներ

Փաթեթների օգտագործումը կոդի կրկնակի օգտագործումն է: Փաթեթները տեսականորեն կապված գործառույթների, ընթացակարգերի, փոփոխականի, PL/SQL աղյուսակի և TYPE հայտարարությունների գրառումների, հաստատունների և կուրսորների խմբեր են… Փաթեթները սովորաբար ունենում են երկու մաս՝ հստակեցում և մարմին:

Փաթեթների երկու առավելությունները ներառում են՝

Մոդուլային մոտեցում, բիզնես տրամաբանության ամփոփում

Օգտագործելով փաթեթների փոփոխականները կարող են հայտարարվել նստաշրջանի մակարդակներում

Փոփոխականների տեսակները PL/SQL-ում

Փոփոխականներ

Թվային փոփոխականներ

Նիշերի փոփոխականներ

Ամսաթվի փոփոխականներ

Տվյալների տեսակներ հատուկ սյունակների համար

Տարբերությունը SQL-ի և PL/SQL-ի միջև

SQL-ը տվյալների վրա հիմնված լեզու է տվյալների ընտրության և մանիպուլյացիայի համար, սակայն PL SQL-ը հավելվածներ ստեղծելու ընթացակարգային լեզու է:

SQL-ը միաժամանակ կատարում է մեկ հայտարարություն, մինչդեռ PL-ում SQL կոդի բլոկը կարող է իրականացվել:

SQL-ը դեկլարատիվ է, որտեղ PL SQL-ը ընթացակարգային է:

SQL-ն օգտագործվում է հարցումներ, տվյալների մշակման լեզու (DML) և տվյալների սահմանման լեզու (DDL) գրելու համար, մինչդեռ PL SQL-ն օգտագործվում է ծրագրի բլոկներ, գործարկիչներ, գործառույթներ, ընթացակարգեր և փաթեթներ գրելու համար:

Վերականգնում՝

SQL-ը հարցումների կառուցվածքային լեզու է: SQL-ում տարբեր հարցումներ օգտագործվում են տվյալների բազան պարզեցված ձևով մշակելու համար: PL/SQL-ը ընթացակարգային լեզու է, որը պարունակում է տարբեր տեսակի փոփոխականներ, գործառույթներ և ընթացակարգեր: SQL-ը ծրագրավորողին թույլ է տալիս թողարկել մեկ հարցում կամ միաժամանակ կատարել մեկ ներդիր/թարմացում/ջնջում, մինչդեռ PL/SQL-ն թույլ է տալիս գրել ամբողջական ծրագիր՝ միաժամանակ մի քանի ընտրություն/ներդիր/թարմացում/ջնջում կատարելու համար:SQL-ը տվյալների վրա հիմնված պարզ լեզու է, մինչդեռ PL/SQL ծրագրավորման լեզուն:

Խորհուրդ ենք տալիս: