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

Anonim

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

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

-> ->

מחק משפט

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

להלן תחביר עבור משפט מחיקה.

DELETE FROM

או

DELETE From WHERE

Drop Statement

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

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

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

DROP TABLE

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

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

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

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

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

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

6. הפקודה זרוק צריך לשמש בזהירות עם הבנה טובה לעומת משפט משפט ביישומי SQL.