Դիտել ընդդեմ աղյուսակի
Դիտումներ և աղյուսակներ, երկուսն էլ տվյալների բազայի երկու օբյեկտների տեսակներ են: Պարզ բառերով, Դիտումները պահվում են կամ ընտրված հարցումներ են կոչվում: Դրանք կարող են ստեղծվել ինչպես ցույց է տրված ստորև։
Ստեղծել կամ փոխարինել դիտման_անունը
Որպես
Select_statement;
Աղյուսակները կազմված են սյունակներից և տողերից: Սյունակը տվյալների մի շարք է, որը պատկանում է նույն տվյալների տիպին: Շարքը արժեքների հաջորդականություն է, որը կարող է լինել տվյալների տարբեր տեսակներից: Սյունակները նույնացվում են սյունակների անուններով, և յուրաքանչյուր տող եզակիորեն նույնականացվում է աղյուսակի հիմնական բանալիով: Աղյուսակները ստեղծվում են «ստեղծել աղյուսակ» DDL հարցումով:
Ստեղծել աղյուսակի_անունը (Column_name1 տվյալների տեսակը (երկարությունը), Column_name2 տվյալների տեսակը (երկարությունը)
….
….
….);
Դիտումներ
Ինչպես նշվեց նախկինում, յուրաքանչյուր դիտման մարմին SELECT հայտարարություն է: Դիտումները կոչվում են տվյալների բազայի «Վիրտուալ աղյուսակներ»: Թեև դիտումները պահվում են տվյալների բազայում, դրանք չեն գործարկվում մինչև չկանչվեն՝ օգտագործելով մեկ այլ SELECT դրույթ: Երբ դրանք կանչվում են՝ օգտագործելով SELECT հայտարարությունները, դրանց պահպանված SELECT հարցումները կատարվում են և ցույց են տալիս արդյունքները: Քանի որ դիտումներն իրենց մարմիններն ունեն միայն SELECT հարցումներ, դրանք մեծ տարածության կարիք չունեն: Ահա դիտումների որոշ առավելություններ,
- Տեսանյութը ստեղծելուց հետո այն կարելի է նորից ու նորից կանչել՝ օգտագործելով իր անունը՝ առանց SELECT հարցումը մի քանի անգամ գրելու:
- Քանի որ այս դիտումները նախապես կազմված օբյեկտներ են, դրա կատարման ժամանակը ավելի փոքր է, քան SELECT հարցումը (դիտման մարմինը) առանձին կատարելը:
- Դիտումները կարող են օգտագործվել աղյուսակի տվյալների հասանելիությունը սահմանափակելու համար: Հետևաբար, դրանք կարող են կարևոր դեր խաղալ նաև տվյալների անվտանգության գործում։
Սեղաններ
Աղյուսակը տողերի հավաքածու է: Տողերը կարող են ունենալ տվյալների տարբեր տեսակների տվյալներ: Աղյուսակի յուրաքանչյուր տող պետք է նույնականացվի՝ օգտագործելով եզակի նույնացուցիչ (հիմնական բանալի): Աղյուսակները այն վայրերն են, որտեղ մենք պահում ենք տվյալները: INSERT, UPDATE և DELETE հարցումները կարող են օգտագործվել նոր տող տեղադրելու, գոյություն ունեցող տողի արժեքը թարմացնելու և աղյուսակից տող ջնջելու համար: SELECT հարցումները պետք է օգտագործվեն աղյուսակներից տվյալներ ստանալու համար: Աղյուսակի կառուցվածքը նույնպես կարող է փոխվել (անհրաժեշտության դեպքում) այն ստեղծելուց հետո: ALTER TABLE հարցումները պետք է օգտագործվեն աղյուսակի կառուցվածքը փոխելու համար: Աղյուսակներին անհրաժեշտ է ավելի շատ տարածք, քան դիտումները՝ տվյալների բովանդակությունը պահելու համար: Տվյալների բազաներում կան աղյուսակների մի քանի տեսակներ։
- Ներքին աղյուսակներ
- Արտաքին սեղաններ
- Ժամանակավոր սեղաններ
Ո՞րն է տարբերությունը Դիտումների և Աղյուսակների միջև:
Դիտումները վիրտուալ աղյուսակներ են, որոնք վերաբերում են SELECT հարցումներին, սակայն աղյուսակները իրականում հասանելի են տվյալների բազայում:
Դիտումներին մեծ տարածություն չի պահանջվում՝ իր բովանդակությունը պահելու համար, սակայն աղյուսակներին անհրաժեշտ է մեծ տարածություն, քան դիտումները՝ դրա բովանդակությունը պահելու համար:
Դիտումներ կարող են ստեղծվել «ստեղծել կամ փոխարինել» շարահյուսության միջոցով: Բայց աղյուսակները չեն կարող ստեղծվել «ստեղծել կամ փոխարինել» օգտագործելով, այն պետք է լինի «ստեղծել աղյուսակի» շարահյուսությունը: Քանի որ DDL աղյուսակի ստեղծումը թույլ չի տալիս փոխարինել:
Աղյուսակի սյունակները կարող են ինդեքսավորվել: Բայց դիտման սյունակները չեն կարող ինդեքսավորվել: Քանի որ դիտումները վիրտուալ աղյուսակներ են։
Աղյուսակի կառուցվածքը կարելի է փոփոխել՝ օգտագործելով ALTER հայտարարությունները, սակայն տեսքի կառուցվածքը չի կարող փոփոխվել՝ օգտագործելով ALTER հայտարարությունները: (Դիտումները պետք է վերստեղծվեն դրա կառուցվածքը փոխելու համար)
DML հրամանները կարող են օգտագործվել աղյուսակների գրառումները զետեղելու, թարմացնելու և ջնջելու համար, սակայն DML-ներին թույլատրվում է միայն թարմացվող դիտումներ, որոնք չունեն հետևորդներ View SELECT հայտարարության մեջ:
Սահմանել օպերատորներ (INTERSECT, MINUS, UNION, UNION ALL)
DISTINCT
Խմբի ագրեգատ գործառույթներ (AVG, COUNT, MAX, MIN, SUM և այլն)
ԽՈՒՄԲ ԸՍՏ ԿԵՏՈՎ
ՊԱՏՎԻՐԵԼ ըստ կետի
ՄԻԱՑՆԵԼ ԿՈՂՄԻՑկետով
ՍԿՍԵԼկետով
Հավաքածուի արտահայտություն ընտրված ցանկում
Ենթահղում ընտրացուցակում
Միանալ հարցմանը