ההבדל בין חתוך למחוק

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 2 אַפּרִיל 2021
תאריך עדכון: 15 מאי 2024
Anonim
עשר הנשים הכי גבוהות בעולם┃טופטן
וִידֵאוֹ: עשר הנשים הכי גבוהות בעולם┃טופטן

תוֹכֶן

ההבדל העיקרי

DELETE ו- TRUNCATE הם שני מונחים המשמשים בשפת שאילתה מובנית (SQL) להסרת הרשומה או הנתונים מטבלה. אמנם התוצאה הסופית של שתי הפקודות זהה אך ישנם גם כמה הבדלים בין שני אלה שחשוב להבין. ההבדל העיקרי בין DELETE ו- TRUNCATE הוא ש DELTE היא פקודת שפת מניפולציה של נתונים (DML) ואילו TRUNCATE היא פקודת שפת הגדרת נתונים (DDL).


מהי TRUNCATE?

TRUNCATE היא גם פעולה רשומה. הצהרת הטבלה TRUNCATE היא פקודת DDL ב- SQL המסמנת את הרוחב של טבלה לצורך מיקום מחדש. כתוצאה מפעולה זו, כל הנתונים מהטבלה מסירים באופן מיידי, בדרך כלל עוקפים מספר מנגנוני אכיפת שלמות. זה הוצג בתקן SQL: 2008. הצהרת 'TrunCATE Table Table' היא שקולה מבחינה הגיונית להצהרה של 'Delete from mytable' ללא סעיף 'WHERE'. 'לוח תיעוד' מסיר את כל הנתונים בטבלה באופן מיידי על ידי מיקום מחדש של דפי הנתונים המשמשים את הטבלה. זה מקטין את תקורה של המשאבים של רישום המחיקות, כמו גם את מספר המנעולים הנדרשים. איננו יכולים לציין סעיף 'איפה' בהצהרה של 'שולחן הגעת' שכן הכל או כלום.

מה זה DELETE?

במאגר SQL של ​​מסד הנתונים, DELETE פירושו הצהרה שמסירה רשומה או נתונים אחד או יותר מהטבלה. ניתן להגדיר קבוצת משנה להסרה / מחיקה באמצעות תנאי להסרת כל הרשומות. מערכות ניהול מסדי נתונים מסוימות (DBM) כמו MySQL מאפשרות למחוק שורות מטבלאות שונות עם משפט DELETE אחד הנקרא גם DELETE רב טבלאות. התחביר של הצהרת DELETE הוא DELETE FROM שם שולחן . כעת כל השורה שתואמת למצב 'איפה' תימחק מהטבלה. אם הסעיף 'WHERE' מושמט מההצהרה, כל השורות בטבלה נמחקות. לכן יש להשתמש בזהירות 'אמור למחוק'. יתר על כן, ההצהרה 'מחק' אינה מחזירה שום שורות; כלומר זה לא יביא להגדרת תוצאות.


הבדלים עיקריים

  1. DELETE היא פקודת שפת מניפולציה של נתונים (DML) ואילו TRUNCATE היא פקודת שפת הגדרת נתונים (DDL).
  2. TRUNCATE מהיר בהרבה בהשוואה ל- DELETE מכיוון שהוא מוחק מייד את כל הנתונים.
  3. תנאי 'איפה' נדרש ב- DELETE. . אם הסעיף 'WHERE' מושמט מההצהרה, כל השורות בטבלה נמחקות. אך איננו יכולים לציין סעיף 'איפה' בהצהרה של 'שולחן הגעת' שכן הכל או לא כלום.
  4. DELETE מסיר את השורות או את כל השורות מהטבלה תוך הפסק את כל השורות.
  5. DELETE גורם לכל ההפעלה של DELETE על השולחן להופיע בעוד שאף הפעלה לא מופעלת במהלך פעולת TRUNCATE מכיוון שהיא אינה חלה בשורות בודדות.
  6. ניתן להשתמש במחיקה עם תצוגות צמודות לאינדקס ואילו TRUNCATE לא ניתן להשתמש בתצוגות צמודות לאינדקס.
  7. DELETE מבוצע באמצעות מנעול שורה וכל שורה בטבלה נעולה למחיקה בעוד TRUNCATE מבוצע באמצעות מנעול טבלה וכל הטבלה נעולה להסרת כל הרשומות.

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

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

פרסומים פופולריים