logo

ההבדל בין DDL ל-DML

מסד נתונים הוא רשימה של רשומות קשורות, ומערכת ניהול מסדי הנתונים היא הדרך הנפוצה ביותר לניהול מסדי נתונים אלה (DBMS). ה SQL (שפת שאילתות מובנית) יש צורך בפקודות כדי ליצור אינטראקציה עם מערכות מסד נתונים. ניתן להשתמש בפקודות SQL אלו כדי לבנות טבלאות, להכניס נתונים לטבלאות, להסיר או לשחרר טבלאות, לשנות טבלאות ולהגדיר הרשאות למשתמשים. אנו יכולים לסווג את פקודות SQL כ-DDL, DQL, DCL ו-DML.

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

DDL לעומת DML

מהי פקודת DDL?

DDL ראשי תיבות של Data Definition Language. כפי שהשם מרמז, פקודות DDL עוזרות להגדיר את מבנה מסדי הנתונים או הסכימה. כאשר אנו מבצעים הצהרות DDL, זה נכנס לתוקף באופן מיידי. השינויים שנעשו במסד הנתונים באמצעות פקודה זו נשמרים לצמיתות מכיוון שהפקודות שלו מחויבות אוטומטית. הפקודות הבאות מגיעות תחת שפת DDL:

    לִיצוֹר: הוא משמש ליצירת מסד נתונים חדש והאובייקטים שלו כגון טבלה, תצוגות, פונקציה, פרוצדורה מאוחסנת, טריגרים וכו'.יְרִידָה: הוא משמש למחיקת מסד הנתונים והאובייקטים שלו, כולל מבנים, מהשרת לצמיתות.לשנות: הוא משמש לעדכון מבנה מסד הנתונים על ידי שינוי המאפיינים של תכונה קיימת או הוספת תכונות חדשות.חתוך: הוא משמש להסרה מוחלטת של כל הנתונים מטבלה, כולל המבנה והשטח שלהם בשרת.שנה שם: פקודה זו משנה את שם התוכן במסד הנתונים.

מדוע אנו משתמשים בפקודות DDL?

להלן הסיבות לשימוש בפקודות DDL:

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

מהי פקודת DML?

זה קיצור של Data Manipulation Language. פקודות DML עוסקות במניפולציה של רשומות קיימות של מסד נתונים. היא אחראית לכל השינויים המתרחשים במסד הנתונים. השינויים שנעשו במסד הנתונים באמצעות פקודה זו אינם יכולים לשמור לצמיתות מכיוון שהפקודות שלו אינן מחויבות אוטומטית. לכן, שינויים יכולים להיות חזרה לאחור. הפקודות הבאות מגיעות תחת שפת DML:

    בחר: פקודה זו משמשת לחילוץ מידע מטבלה.לְהַכנִיס: זוהי שאילתת SQL המאפשרת לנו להוסיף נתונים לשורה של טבלה.עדכון: פקודה זו משמשת כדי לשנות או לשנות את התוכן של טבלה.לִמְחוֹק: פקודה זו משמשת למחיקת רשומות מטבלת מסד נתונים, בנפרד או בקבוצות.

מדוע אנו משתמשים בפקודות DML?

להלן הסיבות לשימוש בפקודות DML:

  • זה עוזר למשתמשים לשנות את הנתונים בטבלת מסד נתונים.
  • זה עוזר למשתמשים לציין אילו נתונים נדרשים.
  • זה מקל על אינטראקציה אנושית עם המערכת.

הבדלי מפתח בין פקודות DDL ו- DML

הנקודות הבאות מסבירות את ההבדלים העיקריים בין פקודות DDL ו-DML:

  • הצהרות Data Definition Language (DDL) מתארות את המבנה של מסד נתונים או סכימה. הצהרות Data Manipulation Language (DML), לעומת זאת, מאפשרות לשנות נתונים שכבר קיימים במסד הנתונים.
  • אנו משתמשים בפקודות DDL ליצירת מסד הנתונים או הסכימה, בעוד שפקודות DML משמשות לאכלוס ולתפעל את מסד הנתונים.
  • פקודות DDL יכולות להשפיע על כל מסד הנתונים או הטבלה, בעוד שהצהרות DML משפיעות רק על שורות בודדות או מרובות בהתבסס על התנאי שצוין בשאילתה.
  • מכיוון שפקודות DDL מבוצעות אוטומטית, השינויים הם קבועים ואינם ניתנים לביטול. הצהרות DML, לעומת זאת, אינן מחויבות אוטומטית, מה שאומר שהשינויים אינם קבועים וניתנים לביטול.
  • DML היא שיטה הכרחית ופרוצדורלית, ואילו DDL היא שיטה הצהרתית.
  • ניתן לסנן את הנתונים במשפטי DML באמצעות סעיף WHERE, בעוד שלא ניתן לסנן את הרשומות במשפטי DDL באמצעות סעיף WHERE.

תרשים השוואת DDL לעומת DML

טבלת ההשוואה הבאה מסבירה את ההבדלים העיקריים ביניהם בצורה מהירה:

בסיס השוואה DDL DML
בסיסי זה עוזר לנו להגדיר מבנה או סכמה של מסד נתונים ועוסק באופן שבו הנתונים מאוחסנים במסד הנתונים. זה מאפשר לנו לתפעל, כלומר, לאחזר, לעדכן ולמחוק את הנתונים המאוחסנים במסד הנתונים.
טופס מלא הצורה המלאה של DDL היא Data Definition Language. הצורה המלאה של DML היא Data Manipulation Language.
סיווג לפקודות DDL אין סיווג נוסף. פקודות DML מסווגות כ-DML פרוצדורלי ולא פרוצדורלי (הצהרתי).
שימושים בפקודה הפקודות הנפוצות תחת שפת DDL הן:
  • לִיצוֹר
  • יְרִידָה
  • לשנות
  • חתוך
  • שנה שם
הפקודות הנפוצות בשימוש בשפת DML הן:
  • לְהַכנִיס
  • עדכון
  • לִמְחוֹק
  • בחר
התחייבות אוטומטית פקודות DDL מחויבות אוטומטית, כך ששינויים שיתרחשו במסד הנתונים יהיו קבועים. פקודות DML אינן מחויבות אוטומטית, ולכן שינויים במסד הנתונים אינם קבועים.
גלגל לאחור פקודות DDL עשו שינויים קבועים; לכן, איננו יכולים להחזיר את ההצהרות הללו לאחור. פקודות DML אינן עושות שינויים קבועים; לכן, החזרה לאחור אפשרית עבור הצהרות אלה.
סעיף WHERE לפקודות DDL אין שימוש בסעיף WHERE כי כאן, סינון רשומות אינו אפשרי. הצהרות DML יכולות להשתמש בסעיף WHERE תוך כדי מניפולציה של נתונים במסד נתונים.
השפעה הפקודה DDL משפיעה על כל מסד הנתונים או הטבלה. פקודות ה-DML ישפיעו על הרשומות הבודדות או המרובות בהתבסס על המצב שצוין.

סיכום

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