Ինչ պետք է իմանաք կառուցվածքային հարցման լեզուի մասին

Կառուցվածքային հարցման լեզուն (SQL) հանդիսանում է հրահանգների շարք, որն օգտագործվում է հարաբերական տվյալների բազայի հետ : Իրականում, SQL- ը միակ լեզուն է, որը բազում տվյալների բազա է հասկանում: Երբ դուք այդպիսի տվյալների բազայի հետ շփվում եք, ծրագրակազմը թարգմանում է ձեր հրամանները (արդյոք նրանք մկնիկի կտտացնում են կամ ձեւի գրառումները) SQL հայտարարության մեջ, որ տվյալների բազան գիտի, թե ինչպես պետք է մեկնաբանել: SQL- ն ունի երեք հիմնական բաղադրիչ: Տվյալների մանիպուլյացիայի լեզուն (DML), Տվյալների սահմանումը լեզու (DDL) եւ Տվյալների կառավարման լեզու (DCL):

Ինտերնետում SQL- ի ընդհանուր օգտագործումը

Որպես ցանկացած տվյալների բազայի վրա հիմնված ծրագրային ապահովման ծրագիր, դուք, հավանաբար, օգտագործում եք SQL, նույնիսկ եթե չգիտեք: Օրինակ, բազայի վրա հիմնված դինամիկ վեբ էջը (ինչպես շատ կայքերում), օգտվողների մուտքն է ձեւաթղթերից եւ կտտացումներից եւ օգտագործում է այն ստեղծել SQL- ի հարցման համար, որը տվյալների աղբյուրից ստացվում է հաջորդ վեբ էջի ստեղծման համար:

Քննեք մի պարզ առցանց կատալոգի որոնման գործառույթով: Որոնման էջը կարող է բաղկացած լինել մի տեքստային տուփ պարունակող ձեւ, որի մեջ դուք մուտքագրեք որոնման տերմին եւ ապա սեղմեք որոնման կոճակը: Երբ կոճակը սեղմում եք, վեբ-սերվերը որոնում է որոնման տերմինը պարունակող ապրանքային տվյալների բազայից ստացված բոլոր գրառումները եւ օգտագործում է արդյունքները, ձեր խնդրանքին հատուկ ինտերնետային էջ ստեղծելու համար:

Օրինակ, եթե «Իռլանդական» տերմինը պարունակող ապրանքներ փնտրելիս, սերվերը կարող է օգտագործել հետեւյալ SQL հայտարարությունը `առնչվող ապրանքները վերադարձնելու համար.

SELECT * From ապրանքներ WHERE name LIKE '% irish%'

Թարգմանված է, որ այս հրամանը հավաքագրում է տվյալների բազայի աղյուսակի անունը, որը կոչվում է «ապրանքներ», որոնք պարունակում են «իռլանդական» հերոսները ցանկացած ապրանքի անվան տակ:

Տվյալների մանիպուլյացիայի լեզուն

Տվյալների մանիպուլյացիայի լեզուն (DML) պարունակում է առավել հաճախ օգտագործվող SQL հրահանգների ենթաբազմություն, որոնք պարզապես ձեւափոխում են տվյալների բազայի բովանդակությունը որոշ ձեւով: Չորս ամենատարածված DML հրամանները տվյալների բազայից (SELECT) հրաման ստանալու համար, տվյալների բազա (INSERT հրաման) ավելացնել, փոփոխել տվյալների բազայում պահվող տեղեկությունները (UPDATE հրամանը) եւ հեռացնել տեղեկատվություն տվյալների բազայից ( DELETE հրաման):

Տվյալների սահմանումը լեզուն

Տվյալների սահմանումը լեզու (DDL) պարունակում է հրամաններ, որոնք ավելի քիչ են օգտագործվում: DDL- ի հրամանները փոխում են տվյալների շտեմարանի փաստացի կառուցվածքը, այլ ոչ թե տվյալների բազայի բովանդակությունը: Ընդհանուր օգտագործվող DDL- ի հրամանների օրինակները ներառում են նոր տվյալների բազայի սեղան (CREATE TABLE), ձեւափոխելու տվյալների բազայի սեղանի կառուցվածքը (ALTER TABLE) եւ ջնջեք տվյալների բազայի աղյուսակը (DROP TABLE):

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

Տվյալների կառավարման լեզուն (DCL) օգտագործվում է տվյալների բազաների օգտագործման հասանելիությունը կառավարելու համար : Այն բաղկացած է երկու հրամաններից `GRANT հրաման, որն օգտագործվում է օգտագործողի համար տվյալների բազայի թույլտվությունները եւ REVOKE հրամանը, օգտագործված թույլտվությունները հեռացնելու համար: Այս երկու հրամանները կազմում են հարաբերական տվյալների բազայի անվտանգության մոդելի հիմքը:

SQL հրամանագրի կառուցվածքը

Բարեբախտաբար, մեզանից յուրաքանչյուրի համար, ովքեր համակարգիչ ծրագրավորող չեն, SQL հրահանգները նախատեսված են անգլերեն լեզվին նմանատիպ սցենարով: Նրանք սովորաբար սկսում են հրամանատարության հայտարարություն, որը նկարագրում է գործողությունը, որին հաջորդում է հրամանատարության թիրախը նկարագրող դրույթը (օրինակ, հրամանատարության ազդեցության տակ գտնվող տվյալների բազայում տվյալ աղյուսակը) եւ, վերջապես, մի ​​շարք դրույթներ, որոնք տալիս են լրացուցիչ հրահանգներ:

Հաճախ պարզապես SQL- ի բարձրաձայն կարդալը ձեզ շատ լավ գաղափար է տալիս, թե ինչ հրաման է նախատեսված: Մի պահ պահեք մի SQL հայտարարության այս օրինակին կարդալու համար:

Ջնջել ուսանողներից WHERE graduation_year = 2014

Կարող եք գուշակել, թե ինչ է անելու այս հայտարարությունը: Այն մուտք է գործում տվյալների բազայի ուսանողական աղյուսակը եւ ջնջում է բոլոր գրառումները, որոնք ավարտել են 2014 թ.

Սովորել SQL ծրագրավորում

Մենք այս հոդվածում նայեցինք մի քանի պարզ SQL- ի օրինակներ, սակայն SQL- ը լայն եւ հզոր լեզու է: Ավելի խորը ներդրման համար տես SQL Հիմնադրամները :