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 ծրագրավորման լեզուն: