Տարբերությունը ջնջելու և թողնելու միջև

Տարբերությունը ջնջելու և թողնելու միջև
Տարբերությունը ջնջելու և թողնելու միջև

Video: Տարբերությունը ջնջելու և թողնելու միջև

Video: Տարբերությունը ջնջելու և թողնելու միջև
Video: Հայր և որդի 50 ֆունտ քաշի կորուստների մարտահրավեր | Կենսակերպի փոփոխություններ. Առողջ սնվել, մարզվել 2024, Նոյեմբեր
Anonim

Ջնջել ընդդեմ թողնելու

Եվ Delete և Drop հրամանները պատկանում են SQL (Structured Query Language) հայտարարություններին, և դրանք օգտագործվում են տվյալների բազայից տվյալների հեռացման դեպքում։ Delete-ը DML (Տվյալների մանիպուլյացիայի լեզու) հրաման է: Այն ջնջում է աղյուսակի որոշ կամ բոլոր տվյալները՝ ըստ օգտագործողի կողմից նշված պայմանի: Ջնջել հայտարարությունը հեռացնում է միայն աղյուսակի տվյալների գրառումները, սակայն աղյուսակի կառուցվածքը նույնն է ներկայացնում տվյալների բազայում: Drop հրամանը DDL (Տվյալների սահմանման լեզու) հայտարարություն է, և այն գործում է Ջնջել հրամանից տարբեր կերպ: Այն պայմանականորեն հիմնված հայտարարություն չէ, ուստի ջնջում է ամբողջ տվյալները աղյուսակից, ինչպես նաև ընդմիշտ հեռացնում է աղյուսակի կառուցվածքը և այդ աղյուսակի բոլոր հղումները տվյալների բազայից:

Ջնջել հայտարարությունը

Ինչպես նշվեց վերևում, Delete հայտարարությունը հեռացնում է տվյալները աղյուսակից՝ հիմնված տրամադրված պայմանի վրա, և Where կետը օգտագործվում է Delete-ի հետ՝ այս պահանջվող պայմանը նշելու համար: Եթե «Where» կետը նշված չէ «Delete»-ով, ապա աղյուսակի բոլոր տվյալները հանվում են աղյուսակից: Այնուամենայնիվ, Ջնջել գործողության մեջ աղյուսակի գոյություն ունեցող կառուցվածքը մնում է նույնը: Հետևաբար, օգտագործողը կարիք չունի սահմանելու աղյուսակի կառուցվածքը, եթե նա ցանկանում է նորից օգտագործել աղյուսակը: Քանի որ Delete-ը DML հրաման է, այն ինքնաբերաբար չի կատարում կատարումից հետո: Այսպիսով, սա կարող է հետ գլորվել՝ նախորդ գործողությունը չեղարկելու համար: Հակառակ դեպքում, պետք է հրավիրվի Commit-ի հայտարարությունը` փոփոխությունները մշտական դարձնելու համար: Ջնջել քաղվածքը կատարելիս այն գրանցում է գործարքների գրանցամատյանում յուրաքանչյուր տողի ջնջման համար: Այսպիսով, սա ազդում է գործողությունը դանդաղեցնելու վրա: Նաև այն չի տեղաբաշխում գործարկումից հետո օգտագործվող տարածքը:

Հետևում է Ջնջել հայտարարության շարահյուսությունը:

Ջնջել -ից

կամ

Ջնջել ՈՐՏԵՂԻՑ

Drop հայտարարություն

Drop հայտարարությունը հեռացնում է ոչ միայն աղյուսակի բոլոր գրառումները տվյալների բազայից՝ առանց որևէ պայմանի, այլ նաև ընդմիշտ հեռացնում է աղյուսակի կառուցվածքը, ամբողջականության սահմանափակումները, ինդեքսները և համապատասխան աղյուսակի մուտքի արտոնությունները տվյալների բազայից: Այսպիսով, այլ աղյուսակների բոլոր հարաբերությունները նույնպես այլևս գոյություն չունեն, և աղյուսակի մասին տեղեկատվությունը հանվում է տվյալների բառարանից: Այսպիսով, եթե օգտագործողը ցանկանում է նորից օգտագործել աղյուսակը, նա պետք է նորից սահմանի աղյուսակի կառուցվածքը և աղյուսակի մյուս բոլոր հղումները: Drop-ը DDL հրաման է և հրամանի կատարումից հետո այն չի կարող նորից հետ գլորվել, քանի որ Drop հրամանն օգտագործում է ավտոմատ պարտավորություն: Հետևաբար, օգտվողը պետք է շատ զգույշ լինի այս հրամանն օգտագործելիս: Drop հայտարարությունը չի կարող կիրառվել համակարգի աղյուսակների վրա, ինչպես նաև այն չի կարող օգտագործվել այն աղյուսակների համար, որոնք ունեն արտաքին բանալիների սահմանափակումներ:

Drop հրամանը կարող է օգտագործվել ոչ միայն SQL աղյուսակների, այլ նաև տվյալների բազաների, դիտումների և աղյուսակի սյունակների համար, և այդ օբյեկտներում պահվող բոլոր տվյալները օբյեկտների հետ միասին ընդմիշտ կորչում են:

Հետևում է Drop հրամանի բնորոշ շարահյուսությունը:

ԿԱՏԵԼ ՍԵՂԱՆԱԿ

Ո՞րն է տարբերությունը Ջնջել և թողնել:

1. Delete and Drop հրամանները հեռացնում են աղյուսակի տվյալները տվյալների բազայից:

2. Սակայն Delete հայտարարությունը կատարում է պայմանական ջնջում, մինչդեռ Drop հրամանը ջնջում է աղյուսակի ամբողջ գրառումները:

3. Բացի այդ, Delete հայտարարությունը հեռացնում է աղյուսակի միայն տողերը և պահպանում է աղյուսակի կառուցվածքը նույնը, մինչդեռ Drop հրամանը հեռացնում է աղյուսակի բոլոր տվյալները և աղյուսակի կառուցվածքը, ինչպես նաև հեռացնում է բոլոր այլ հղումները տվյալների բազայից:

4. Delete-ը DML հայտարարություն է, մինչդեռ Drop-ը DDL հրաման է: Այսպիսով, «Ջնջել» գործողությունը կարող է հետ շրջվել և այն ինքնաբերաբար չի կատարվում, մինչդեռ «Թողնել» գործողությունը որևէ կերպ չի կարող հետ գլորվել, քանի որ այն ավտոմատ կերպով կատարված հայտարարություն է:

5. Drop հրամանը չի կարող օգտագործվել այն աղյուսակների վրա, որոնց հղում է արվել օտարերկրյա բանալիների սահմանափակումներով, մինչդեռ Delete հրամանը կարող է օգտագործվել դրա փոխարեն:

6. Drop հրամանը պետք է օգտագործվի ուշադիր՝ լավ հասկանալով SQL հավելվածներում Delete դրույթի համեմատ:

Խորհուրդ ենք տալիս: