הבדל בין מחיקה לשחרור

הבדל בין מחיקה לשחרור
הבדל בין מחיקה לשחרור

וִידֵאוֹ: הבדל בין מחיקה לשחרור

וִידֵאוֹ: הבדל בין מחיקה לשחרור
וִידֵאוֹ: יעקב שרת - ראיון מלא 3 מתוך 3 2024, נוֹבֶמבֶּר
Anonim

מחק לעומת ירידה

הן פקודות Delete ו-Drop שייכות להצהרות SQL (Structured Query Language), והן משמשות במקרה של הסרת נתונים ממסד נתונים. Delete היא פקודת DML (Data Manipulation Language). זה מוחק חלק מהנתונים או את כל הנתונים מטבלה בהתאם לתנאי שהמשתמש ציין. משפט Delete מסיר רק את רשומות הנתונים בטבלה, אך מבנה הטבלה מציג אותו במסד הנתונים. פקודת Drop היא הצהרת DDL (Data Definition Language), והיא פועלת בצורה שונה מפקודת Delete. זה לא הצהרה מבוססת תנאי, אז מוחק נתונים שלמים מהטבלה, כמו כן הוא מסיר את מבנה הטבלה ואת כל ההפניות לטבלה זו לצמיתות ממסד הנתונים.

מחק הצהרה

כפי שהוזכר לעיל, הצהרת Delete מסירה נתונים מטבלה המבוססת על התנאי שסופק, וסעיף Where משמש עם Delete כדי לציין את התנאי הנדרש הזה. אם סעיף Where לא מצוין עם Delete, כל נתוני הטבלה יוסרו מהטבלה. עם זאת, בפעולת המחיקה, מבנה הטבלה הקיים נשאר זהה. לכן, המשתמש אינו צריך להגדיר את מבנה הטבלה אם הוא/היא רוצה לעשות שימוש חוזר בטבלה שוב. מכיוון Delete היא פקודת DML, היא לא מתחייבת אוטומטית לאחר הביצוע. אז, ניתן להחזיר את זה לאחור כדי לבטל את הפעולה הקודמת. אחרת, יש לקרוא להצהרת Commit כדי להפוך את השינויים קבועים. בזמן ביצוע הצהרת Delete, הוא רושם רישום ביומן העסקאות עבור כל מחיקת שורה. אז, זה משפיע להאט את הפעולה. כמו כן, הוא אינו מקצה את השטח שבו נעשה שימוש לאחר הביצוע.

להלן הוא התחביר למשפט Delete.

DELETE FROM

או

DELETE FROM WHERE

Drop Statement

הצהרת Drop מסירה לא רק את כל רשומות הטבלה ממסד הנתונים ללא כל תנאי, אלא היא גם מסירה את מבנה הטבלה, אילוצי השלמות, האינדקסים והרשאות הגישה של הטבלה הרלוונטית לצמיתות ממסד הנתונים. לכן, כל היחסים לטבלאות אחרות גם לא קיימים יותר, ומידע על הטבלה מוסר ממילון הנתונים. לכן, אם המשתמש רוצה לעשות שימוש חוזר בטבלה הוא/היא צריכים להגדיר שוב את מבנה הטבלה ואת כל ההפניות האחרות לטבלה. Drop היא פקודת DDL ולאחר ביצוע הפקודה, לא ניתן להחזיר אותה לאחור, מכיוון שפקודת Drop משתמשת בהתחייבות אוטומטית. לכן, המשתמש צריך להיות זהיר מאוד בשימוש בפקודה זו. לא ניתן להחיל הצהרת שחרור על טבלאות מערכת, וגם לא ניתן להשתמש בה עבור הטבלאות שיש להן אילוצי מפתח זר.

פקודה Drop יכולה לשמש לא רק עבור טבלאות SQL, אלא גם עבור מסדי נתונים, תצוגות ועמודות טבלה, וכל הנתונים המאוחסנים באובייקטים אלה אובדים לנצח יחד עם האובייקטים.

להלן הוא התחביר האופייני לפקודת Drop.

DROP TABLE

מה ההבדל בין Delete and Drop?

1. פקודות מחיקה ושחרור מסירות נתוני טבלה ממסד נתונים.

2. אבל הצהרת Delete מבצעת מחיקה מבוססת תנאי, בעוד שהפקודה Drop מוחקת רשומות שלמות בטבלה.

3. כמו כן, הצהרת Delete מסירה רק את השורות בטבלה והיא משמרת את מבנה הטבלה זהה, בעוד שהפקודה Drop מסירה את כל הנתונים בטבלה ומבנה הטבלה, כמו כן היא מסירה את כל ההפניות האחרות ממסד הנתונים.

4. Delete היא הצהרת DML, ואילו Drop היא פקודת DDL. אז, ניתן להחזיר את פעולת המחיקה לאחור והיא אינה מחויבת אוטומטית, בעוד שפעולת ההורדה אינה ניתנת לחזרה בשום אופן מכיוון שהיא משפט מחויב אוטומטי.

5. לא ניתן להשתמש בפקודת שחרור בטבלאות שאליהם הפנו אילוצים של מפתח זר, בעוד שבמקום זה ניתן להשתמש בפקודת Delete.

6. יש להשתמש בפקודה Drop בזהירות תוך הבנה טובה בהשוואה למשפט Delete ביישומי SQL.

מוּמלָץ: