Տվյալների բազայի հարցումը տվյալներ է հանում տվյալների շտեմարանից և ֆորմատավորում դրանք մարդու կողմից ընթեռնելի ձևի: Հարցումը պետք է գրվի տվյալների բազայի պահանջվող շարահյուսությամբ, որը սովորաբար Structured Query Language-ի տարբերակն է:
SQL հարցման տարրերը
SQL հարցումները՝ օգտագործելով Տվյալների մանիպուլյացիայի լեզուն (SQL հայտարարությունների մի շարք, որոնք մուտք են գործում կամ փոփոխում տվյալներ, ի տարբերություն տվյալների սահմանման լեզվի, որը փոփոխում է հենց տվյալների բազայի կառուցվածքը) բաղկացած է չորս բլոկից, որոնցից առաջին երկուսը. ընտրովի չէ:
Առնվազն, SQL հարցումը հետևում է հետևյալ ձևին.
ընտրեք X-ը Y-ից;
Այստեղ ընտրված հիմնաբառը ցույց է տալիս, թե ինչ տեղեկատվություն եք ցանկանում ցուցադրել, իսկ from-ից հիմնաբառը ցույց է տալիս, թե որտեղից են այդ տվյալները և ինչպես են այդ տվյալների աղբյուրները կապվում միմյանց հետ: Ցանկության դեպքում, երբ հայտարարությունը սահմանում է սահմանափակող չափորոշիչներ, և խմբավորվում է ըստ հայտարարությունների և ըստ հերթականության՝ փոխկապակցում է արժեքները և ցուցադրում դրանք որոշակի հաջորդականությամբ:
Օրինակ՝
SELECT emp.ssn, emp.last_name, dept.department_name
FROM աշխատակիցներ emp LEFT OUTER JOIN բաժիններ dept
ON emp.dept_no=dept.dept_no empWRE.active_flag='Y'
ՊԱՏՎԻՐԵԼ 2 ASC-ով;
Այս հարցումը հանգեցնում է ցանցի, որը ցույց է տալիս Սոցիալական ապահովության համարը, աշխատակցի ազգանունը և աշխատակցի բաժնի անունը՝ այդ սյունակի հերթականությամբ՝ վերցված աշխատակիցների և բաժինների աղյուսակներից: Աշխատակիցների աղյուսակը կառավարում է, ուստի այն ցույց կտա ստորաբաժանումների անունները միայն այն դեպքում, երբ երկու աղյուսակներում կա համապատասխան բաժնի համարի դաշտ (ձախ արտաքին միացումը աղյուսակները կապելու մեթոդ է, որտեղ ձախակողմյան աղյուսակը ցույց է տալիս բոլոր արդյունքները և միայն աջից համապատասխանող արդյունքները: - հայտնվում է միակողմանի սեղան):Ավելին, ցանցը ցույց է տալիս միայն այն աշխատակիցներին, որոնց ակտիվ դրոշը սահմանված է Y, և արդյունքը դասավորված է աճման կարգով՝ ըստ բաժնի անունով:
Բայց այս ամբողջ տվյալների հետախուզումը սկսվում է ընտրված հայտարարությամբ:
SQL SELECT հայտարարություն
SQL-ն օգտագործում է SELECT դրույթ՝ կոնկրետ տվյալներ ընտրելու կամ հանելու համար:
Քննարկենք մի օրինակ, որը հիմնված է Northwind տվյալների բազայի վրա, որը հաճախ առաքվում է տվյալների բազայի արտադրանքներով որպես ձեռնարկ: Ահա մի հատված տվյալների բազայի աշխատակիցների աղյուսակից.
EmployeeID | Ազգանուն | Անուն | Վերնագիր | Հասցե | Քաղաք | Տարածաշրջան |
---|---|---|---|---|---|---|
1 | Davolio | Նենսի | Վաճառքի ներկայացուցիչ | 507 20-րդ պող. Ե. | Սիեթլ | WA |
2 | Լրիվ | Էնդրյու | Փոխնախագահ, վաճառք | 908 W. Capital Way | Տակոմա | WA |
3 | Leverling | Ջանեթ | Վաճառքի ներկայացուցիչ | 722 Moss Bay Blvd. | Kirkland | WA |
Աշխատակցի անունը և կոչումը տվյալների բազայից վերադարձնելու համար SELECT հայտարարությունը կունենա հետևյալ տեսքը՝
ԸՆՏՐԵԼ Անունը, Ազգանունը, Տիտղոսը Աշխատակիցներից;
Կվերադառնա:
Անուն | Ազգանուն | Վերնագիր |
---|---|---|
Նենսի | Davolio | Վաճառքի ներկայացուցիչ |
Էնդրյու | Լրիվ | Փոխնախագահ, վաճառք |
Ջանեթ | Leverling | Վաճառքի ներկայացուցիչ |
Արդյունքներն ավելի հստակեցնելու համար կարող եք ավելացնել WHERE կետ՝
SELECT FirstName, LastName FROM EmployeesWHERE City='Tacoma';
Վերադարձնում է Տակոմայից եկած ցանկացած աշխատակցի անունն ու ազգանունը՝
Անուն | Ազգանուն |
---|---|
Էնդրյու | Լրիվ |
SQL-ը վերադարձնում է տվյալները տող-սյունակ ձևով, որը նման է Microsoft Excel-ին, ինչը հեշտացնում է դիտումը և դրա հետ աշխատելը: Հարցման այլ լեզուները կարող են վերադարձնել տվյալները որպես գրաֆիկ կամ գծապատկեր:
Հարցումների ուժը
Տվյալների բազան ունի բարդ միտումներ և գործողություններ բացահայտելու ներուժ, սակայն այս ուժը օգտագործվում է միայն հարցման օգտագործման միջոցով: Բարդ տվյալների բազան բաղկացած է բազմաթիվ աղյուսակներից, որոնք պահում են մեծ քանակությամբ տվյալներ: Հարցումը թույլ է տալիս զտել տվյալները մեկ աղյուսակի մեջ, որպեսզի կարողանաք ավելի հեշտ վերլուծել դրանք:
Հարցումները կարող են նաև կատարել ձեր տվյալների վրա հաշվարկներ կամ ավտոմատացնել տվյալների կառավարման առաջադրանքները: Դուք կարող եք նաև վերանայել ձեր տվյալների թարմացումները՝ նախքան դրանք տվյալների բազա մուտքագրելը:
ՀՏՀ
Ինչպե՞ս եք հարցումներ անում Access տվյալների բազայում:
Microsoft Access-ում հարցում ստեղծելու համար անցեք Ստեղծել > Հարցման մոգ Այնուհետև ընտրեք հարցման տեսակ, օրինակ՝ Simple Query Wizard > OK Ընտրեք աղյուսակ բացվող ընտրացանկից > ընտրեք ձեր դաշտերը և տեսակը ձեր ուզած արդյունքների > Ավարտել
Ի՞նչ է կառուցվածքային հարցումների լեզուն:
Structured Query Language կամ SQL-ը ծրագրավորման լեզու է, որն օգտագործվում է տվյալների կառավարման համակարգերում և հարաբերական տվյալների բազաներում: Քանի որ այն հեշտ է օգտագործել և արդյունավետ, այն ներառվել է առևտրային տվյալների բազաներում, ինչպիսիք են MySQL, Sybase, Postgres, Oracle և այլն:
Ինչպե՞ս եք օպտիմիզացնում SQL հարցումը:
SQL հարցումը օպտիմալացնելու և այն հնարավորինս արդյունավետ դարձնելու համար օգտագործեք SELECT հայտարարությունը, որպեսզի շտեմարանին հանձնարարեք հարցումներ կատարել միայն համապատասխան տեղեկությունները: Խուսափեք SELECT DISTINCT հայտարարությունից, որը մեծ մշակման հզորություն է պահանջում: Օգտագործեք նիշերը միայն հայտարարությունների վերջում, և օգտագործեք LIMIT հայտարարությունը՝ միայն նշված թվով գրառումներ վերադարձնելու համար: