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

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 1 אַפּרִיל 2021
תאריך עדכון: 10 מאי 2024
Anonim
מבוא לשפת ה SQL חלק שני
וִידֵאוֹ: מבוא לשפת ה SQL חלק שני

תוֹכֶן


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

תוכן: DDL לעומת DML ב- DBMS

  1. טבלת השוואה
  2. הגדרה
  3. הבדלים עיקריים
  4. סיכום

טבלת השוואה

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


הגדרת DDL (שפת הגדרת נתונים)

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

בוא נדון בכמה פקודות של DDL:

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

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

הגדרת DML (שפת מניפולציה של נתונים)

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


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

הפקודות המשמשות ב- DML הן כדלקמן:

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

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

  1. ההבדל הבסיסי בין DDL ל- DML הוא ש- DDL (שפת הגדרת נתונים) משמשת להגדרת הסכימה או המבנה של מסד הנתונים, שמשמעותה משמשת ליצירת הטבלה (יחס) ושפת ה- DML (שפת מניפולציה של נתונים) משמשת לגישה , או שנה את הסכימה או הטבלה שנוצרה על ידי DDL
  2. DML מסווג בשני סוגים DML פרוצדורלי והצהרתי ואילו DDL אינו מסווג עוד יותר.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT and RAME, וכו 'הם הפקודות של DDL. לעומת זאת SELECT, INSERT, UPDATE, DELETE, MERGE, CALL וכו 'הם הפקודות של DML.

סיכום:

לצורך יצירת שפת מסד נתונים יש צורך ב- DDL וגם ב- DML. מכיוון ששניהם יידרשו ליצור ולגשת למסד הנתונים.