სხვაობა წაშლასა და ჩამოშლას შორის

სხვაობა წაშლასა და ჩამოშლას შორის
სხვაობა წაშლასა და ჩამოშლას შორის

ვიდეო: სხვაობა წაშლასა და ჩამოშლას შორის

ვიდეო: სხვაობა წაშლასა და ჩამოშლას შორის
ვიდეო: SSH vs TLS vs SSL 2024, ნოემბერი
Anonim

წაშლა vs Drop

როგორც Delete და Drop ბრძანებები ეკუთვნის SQL (Structured Query Language) განცხადებებს და ისინი გამოიყენება მონაცემთა ბაზიდან ამოღების შემთხვევაში. Delete არის DML (მონაცემთა მანიპულირების ენა) ბრძანება. ის წაშლის ცხრილიდან ზოგიერთ ან ყველა მონაცემს მომხმარებლის მიერ მითითებული პირობის შესაბამისად. წაშლის განცხადება წაშლის მხოლოდ მონაცემთა ჩანაწერებს ცხრილში, მაგრამ ცხრილის სტრუქტურა იგივეა მონაცემთა ბაზაში. Drop ბრძანება არის DDL (მონაცემთა განმარტების ენა) განცხადება და ის მოქმედებს Delete ბრძანებისგან განსხვავებულად. ეს არ არის პირობითად დაფუძნებული განცხადება, ამიტომ წაშლის მთელ მონაცემებს ცხრილიდან, ასევე ის წაშლის ცხრილის სტრუქტურას და ამ ცხრილის ყველა მითითებას სამუდამოდ ბაზიდან.

განცხადების წაშლა

როგორც ზემოთ აღინიშნა, Delete განცხადება შლის მონაცემებს ცხრილიდან მოწოდებული პირობის საფუძველზე და Where პუნქტი გამოიყენება Delete-თან ერთად ამ აუცილებელი პირობის დასაზუსტებლად. თუ სად პუნქტი არ არის მითითებული Delete-ით, ცხრილის ყველა მონაცემი წაიშლება ცხრილიდან. თუმცა, Delete ოპერაციაში ცხრილის არსებული სტრუქტურა იგივე რჩება. ამიტომ, მომხმარებელს არ სჭირდება ცხრილის სტრუქტურის განსაზღვრა, თუ მას სურს ხელახლა გამოიყენოს ცხრილი. ვინაიდან Delete არის DML ბრძანება, ის ავტომატურად არ სრულდება შესრულების შემდეგ. ასე რომ, ეს შეიძლება დაიბრუნოს წინა ოპერაციის გასაუქმებლად. წინააღმდეგ შემთხვევაში, უნდა გამოიძახოს Commit განცხადება, რათა ცვლილებები მუდმივი გახდეს. Delete ამონაწერის შესრულებისას ის აფიქსირებს ჩანაწერს ტრანზაქციის ჟურნალში ყოველი მწკრივის წაშლისთვის. ასე რომ, ეს გავლენას ახდენს ოპერაციის შენელებაზე. ასევე, ის არ ანაწილებს შესრულების შემდეგ გამოყენებულ სივრცეს.

შემდეგ არის Delete განცხადების სინტაქსი.

წაშლა -დან

ან

წაშლა საიდან

Drop განაცხადი

Drop განაცხადი შლის არა მხოლოდ ცხრილის ყველა ჩანაწერს მონაცემთა ბაზიდან ყოველგვარი პირობის გარეშე, არამედ სამუდამოდ შლის ცხრილის სტრუქტურას, მთლიანობის შეზღუდვებს, ინდექსებს და შესაბამისი ცხრილის წვდომის პრივილეგიებს მონაცემთა ბაზიდან. ასე რომ, სხვა ცხრილების ყველა ურთიერთობა ასევე აღარ არსებობს და ცხრილის შესახებ ინფორმაცია ამოღებულია მონაცემთა ლექსიკონიდან. ასე რომ, თუ მომხმარებელს სურს ცხრილის ხელახლა გამოყენება, მან უნდა განსაზღვროს ცხრილის სტრუქტურა და ცხრილის ყველა სხვა მითითება. Drop არის DDL ბრძანება და ბრძანების შესრულების შემდეგ მისი ხელახლა დაბრუნება შეუძლებელია, რადგან Drop ბრძანება იყენებს ავტომატურ ვალდებულებას. ამიტომ, მომხმარებელი უნდა იყოს ძალიან ფრთხილად ამ ბრძანების გამოყენებისას. Drop განაცხადის გამოყენება შეუძლებელია სისტემის ცხრილებზე და ასევე არ შეიძლება გამოყენებულ იქნას ცხრილებისთვის, რომლებსაც აქვთ უცხოური გასაღების შეზღუდვები.

Drop ბრძანება შეიძლება გამოყენებულ იქნას არა მხოლოდ SQL ცხრილებისთვის, არამედ მონაცემთა ბაზებისთვის, ხედებისთვის და ცხრილების სვეტებისთვის და ამ ობიექტებში შენახული ყველა მონაცემი სამუდამოდ იკარგება ობიექტებთან ერთად.

შემდეგი არის ტიპიური სინტაქსი Drop ბრძანებისთვის.

ჩაგდება მაგიდა

რა განსხვავებაა წაშლასა და ჩამოშლას შორის?

1. Delete and Drop ბრძანებები შლის ცხრილის მონაცემებს მონაცემთა ბაზიდან.

2. მაგრამ Delete განცხადება ახორციელებს პირობითად დაფუძნებულ წაშლას, ხოლო Drop ბრძანება წაშლის მთელ ჩანაწერებს ცხრილში.

3. ასევე, Delete განცხადება წაშლის ცხრილის მხოლოდ სტრიქონებს და ინარჩუნებს ცხრილის სტრუქტურას იგივე, ხოლო Drop ბრძანება წაშლის ცხრილის ყველა მონაცემს და ცხრილის სტრუქტურას, ასევე წაშლის ყველა სხვა მითითებას მონაცემთა ბაზიდან.

4. Delete არის DML განცხადება, ხოლო Drop არის DDL ბრძანება. ამრიგად, Delete ოპერაციის უკან დაბრუნება შესაძლებელია და ის ავტომატურად არ არის ჩადენილი, ხოლო Drop ოპერაციის უკან დაბრუნება არანაირად არ შეიძლება, რადგან ეს არის ავტომატურად ჩადენილი განცხადება.

5. Drop ბრძანება არ შეიძლება გამოყენებულ იქნას იმ ცხრილებზე, რომლებზეც მითითებულია უცხო გასაღების შეზღუდვები, ხოლო Delete ბრძანება შეიძლება გამოყენებულ იქნას ამის ნაცვლად.

6. Drop ბრძანება უნდა იქნას გამოყენებული ფრთხილად, კარგად გაგებით, SQL აპლიკაციებში Delete განცხადებასთან შედარებით.

გირჩევთ: