הבדל בין DDL ל-DML

תוכן עניינים:

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

וִידֵאוֹ: הבדל בין DDL ל-DML

וִידֵאוֹ: הבדל בין DDL ל-DML
וִידֵאוֹ: מבוא לשפת ה SQL חלק שני 2024, יולי
Anonim

הבדל מפתח - DDL לעומת DML

מסד נתונים משמש לאחסון נתונים. ישנם סוגים שונים של מסדי נתונים. סוג מסד נתונים נפוץ אחד הוא מסדי נתונים יחסיים. במסדי נתונים אלה, הנתונים מאוחסנים בטבלאות. טבלאות מורכבות משורות ועמודות. שורה היא רשומה ועמודה היא שדה. הטבלאות מחוברות באמצעות אילוצים כגון מפתחות ראשיים ומפתחות זרים. מערכות ניהול מסדי נתונים יחסי משמשות לאחסון, אחזור ולטפל בנתונים. חלקם הם MSSQL, Oracle, MySQL. השפה שבה משתמשת לביצוע פעולות על מסדי נתונים יחסיים נקראת Structured Query Language (SQL). שפת הגדרת נתונים (DDL) ושפת מניפולציה של נתונים (DML) הן קטגוריות משנה של SQL.ההבדל העיקרי בין DDL ל-DML הוא ש-DDL משמש לשינוי מבנה מסד הנתונים בעוד ש-DML משמש לניהול הנתונים במסד הנתונים.

מה זה DDL?

DDL ראשי תיבות של Data Definition Language. שפה זו משמשת לשינוי מבנה מסד הנתונים. Create, Alter, Drop, Truncate הן כמה פקודות DDL.

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

איור 01: SQL

דוגמאות לפקודות DDL

עיין בדוגמאות ה-DDL הבאות שנכתבו ב-TSQL (שרת MSSQL);

הצהרה מתחת תיצור מסד נתונים בשם "עובד".

create מאגר עובד;

הצהרה להלן תמחק את עובד מסד הנתונים הקיים.

דרופ עובד מסד הנתונים;

Below DDL משמש ליצירת טבלה.

create table tbl_employee

(id int לא ריק, firstName varchar(30), department varchar(30), primary key(id));

ניתן להשתמש בפקודה כדי להוסיף עמודות, לשנות עמודות קיימות ולשחרר עמודות.

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

alter table tbl_employee add pay numeric (4, 2);

ניתן להשתמש בהצהרה למטה כדי להוריד טבלה.

טבלה ירידה tbl_employee;

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

חתוך טבלה tbl_employee;

מה זה DML?

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

דוגמאות לפקודות DML

להלן כמה דוגמאות DML שנכתבו באמצעות TSQL (שרת MSSQL)

הצהרה מתחת משמשת להוספת ערכים לטבלה tbl_employee.

הכנס לתוך tbl_employee (מזהה, שם פרטי, מחלקה) ערכי (1, "Ann", "Human Resources");

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

מחק מ-tbl_employee שבו id=1;

פקודת העדכון המופיעה להלן משמשת לשינוי שורה מסוימת.

update tbl_employee set department='חשבונאות' שבו id=1;

מהו הדמיון בין DDL ל-DML?

שניהם הם סוגים של שפת שאילתות מובנית (SQL)

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

DDL לעומת DML

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

סיכום -DDL לעומת DML

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

הורד את גרסת ה-PDF של DDL לעומת DML

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

מוּמלָץ: