Կառուցվածքային հարցման լեզուն (SQL) հանդիսանում է հրահանգների շարք, որն օգտագործվում է հարաբերական տվյալների բազայի հետ : Իրականում, SQL- ը միակ լեզուն է, որը բազում տվյալների բազա է հասկանում: Երբ դուք այդպիսի տվյալների բազայի հետ շփվում եք, ծրագրակազմը թարգմանում է ձեր հրամանները (արդյոք նրանք մկնիկի կտտացնում են կամ ձեւի գրառումները) SQL հայտարարության մեջ, որ տվյալների բազան գիտի, թե ինչպես պետք է մեկնաբանել: SQL- ն ունի երեք հիմնական բաղադրիչ: Տվյալների մանիպուլյացիայի լեզուն (DML), Տվյալների սահմանումը լեզու (DDL) եւ Տվյալների կառավարման լեզու (DCL):
Ինտերնետում SQL- ի ընդհանուր օգտագործումը
Որպես ցանկացած տվյալների բազայի վրա հիմնված ծրագրային ապահովման ծրագիր, դուք, հավանաբար, օգտագործում եք SQL, նույնիսկ եթե չգիտեք: Օրինակ, բազայի վրա հիմնված դինամիկ վեբ էջը (ինչպես շատ կայքերում), օգտվողների մուտքն է ձեւաթղթերից եւ կտտացումներից եւ օգտագործում է այն ստեղծել SQL- ի հարցման համար, որը տվյալների աղբյուրից ստացվում է հաջորդ վեբ էջի ստեղծման համար:
Քննեք մի պարզ առցանց կատալոգի որոնման գործառույթով: Որոնման էջը կարող է բաղկացած լինել մի տեքստային տուփ պարունակող ձեւ, որի մեջ դուք մուտքագրեք որոնման տերմին եւ ապա սեղմեք որոնման կոճակը: Երբ կոճակը սեղմում եք, վեբ-սերվերը որոնում է որոնման տերմինը պարունակող ապրանքային տվյալների բազայից ստացված բոլոր գրառումները եւ օգտագործում է արդյունքները, ձեր խնդրանքին հատուկ ինտերնետային էջ ստեղծելու համար:
Օրինակ, եթե «Իռլանդական» տերմինը պարունակող ապրանքներ փնտրելիս, սերվերը կարող է օգտագործել հետեւյալ SQL հայտարարությունը `առնչվող ապրանքները վերադարձնելու համար.
Թարգմանված է, որ այս հրամանը հավաքագրում է տվյալների բազայի աղյուսակի անունը, որը կոչվում է «ապրանքներ», որոնք պարունակում են «իռլանդական» հերոսները ցանկացած ապրանքի անվան տակ:
Տվյալների մանիպուլյացիայի լեզուն
Տվյալների մանիպուլյացիայի լեզուն (DML) պարունակում է առավել հաճախ օգտագործվող SQL հրահանգների ենթաբազմություն, որոնք պարզապես ձեւափոխում են տվյալների բազայի բովանդակությունը որոշ ձեւով: Չորս ամենատարածված DML հրամանները տվյալների բազայից (SELECT) հրաման ստանալու համար, տվյալների բազա (INSERT հրաման) ավելացնել, փոփոխել տվյալների բազայում պահվող տեղեկությունները (UPDATE հրամանը) եւ հեռացնել տեղեկատվություն տվյալների բազայից ( DELETE հրաման):
Տվյալների սահմանումը լեզուն
Տվյալների սահմանումը լեզու (DDL) պարունակում է հրամաններ, որոնք ավելի քիչ են օգտագործվում: DDL- ի հրամանները փոխում են տվյալների շտեմարանի փաստացի կառուցվածքը, այլ ոչ թե տվյալների բազայի բովանդակությունը: Ընդհանուր օգտագործվող DDL- ի հրամանների օրինակները ներառում են նոր տվյալների բազայի սեղան (CREATE TABLE), ձեւափոխելու տվյալների բազայի սեղանի կառուցվածքը (ALTER TABLE) եւ ջնջեք տվյալների բազայի աղյուսակը (DROP TABLE):
Տվյալների վերահսկման լեզուն
Տվյալների կառավարման լեզուն (DCL) օգտագործվում է տվյալների բազաների օգտագործման հասանելիությունը կառավարելու համար : Այն բաղկացած է երկու հրամաններից `GRANT հրաման, որն օգտագործվում է օգտագործողի համար տվյալների բազայի թույլտվությունները եւ REVOKE հրամանը, օգտագործված թույլտվությունները հեռացնելու համար: Այս երկու հրամանները կազմում են հարաբերական տվյալների բազայի անվտանգության մոդելի հիմքը:
SQL հրամանագրի կառուցվածքը
Բարեբախտաբար, մեզանից յուրաքանչյուրի համար, ովքեր համակարգիչ ծրագրավորող չեն, SQL հրահանգները նախատեսված են անգլերեն լեզվին նմանատիպ սցենարով: Նրանք սովորաբար սկսում են հրամանատարության հայտարարություն, որը նկարագրում է գործողությունը, որին հաջորդում է հրամանատարության թիրախը նկարագրող դրույթը (օրինակ, հրամանատարության ազդեցության տակ գտնվող տվյալների բազայում տվյալ աղյուսակը) եւ, վերջապես, մի շարք դրույթներ, որոնք տալիս են լրացուցիչ հրահանգներ:
Հաճախ պարզապես SQL- ի բարձրաձայն կարդալը ձեզ շատ լավ գաղափար է տալիս, թե ինչ հրաման է նախատեսված: Մի պահ պահեք մի SQL հայտարարության այս օրինակին կարդալու համար:
Կարող եք գուշակել, թե ինչ է անելու այս հայտարարությունը: Այն մուտք է գործում տվյալների բազայի ուսանողական աղյուսակը եւ ջնջում է բոլոր գրառումները, որոնք ավարտել են 2014 թ.
Սովորել SQL ծրագրավորում
Մենք այս հոդվածում նայեցինք մի քանի պարզ SQL- ի օրինակներ, սակայն SQL- ը լայն եւ հզոր լեզու է: Ավելի խորը ներդրման համար տես SQL Հիմնադրամները :