מסד נתונים הוא רשימה של רשומות קשורות, ומערכת ניהול מסדי הנתונים היא הדרך הנפוצה ביותר לניהול מסדי נתונים אלה (DBMS). ה SQL (שפת שאילתות מובנית) יש צורך בפקודות כדי ליצור אינטראקציה עם מערכות מסד נתונים. ניתן להשתמש בפקודות SQL אלו כדי לבנות טבלאות, להכניס נתונים לטבלאות, להסיר או לשחרר טבלאות, לשנות טבלאות ולהגדיר הרשאות למשתמשים. אנו יכולים לסווג את פקודות SQL כ-DDL, DQL, DCL ו-DML.
מאמר זה מסביר את הסקירה המלאה של שפות DDL ו-DML. ההבדל בין פקודות DDL ו-DML הוא החלק הנפוץ ביותר בשאלת ראיון. ההבחנה העיקרית היא שפקודת DDL משמשת ליצירת סכימת מסד נתונים, בעוד שפקודת DML משמשת לשינוי הנתונים הקיימים של הטבלה . לפני ביצוע ההשוואה, תחילה נדע את אלה פקודות SQL .
מהי פקודת DDL?
DDL ראשי תיבות של Data Definition Language. כפי שהשם מרמז, פקודות DDL עוזרות להגדיר את מבנה מסדי הנתונים או הסכימה. כאשר אנו מבצעים הצהרות DDL, זה נכנס לתוקף באופן מיידי. השינויים שנעשו במסד הנתונים באמצעות פקודה זו נשמרים לצמיתות מכיוון שהפקודות שלו מחויבות אוטומטית. הפקודות הבאות מגיעות תחת שפת DDL:
מדוע אנו משתמשים בפקודות DDL?
להלן הסיבות לשימוש בפקודות DDL:
- זה מאפשר לנו לאחסן נתונים משותפים במסד נתונים.
- זה שיפר את השלמות בשל תכונת עצמאות הנתונים.
- זה יאפשר למספר משתמשים לעבוד על אותם מסדי נתונים.
- זה שיפר גישה יעילה לנתונים באבטחה.
מהי פקודת DML?
זה קיצור של Data Manipulation Language. פקודות DML עוסקות במניפולציה של רשומות קיימות של מסד נתונים. היא אחראית לכל השינויים המתרחשים במסד הנתונים. השינויים שנעשו במסד הנתונים באמצעות פקודה זו אינם יכולים לשמור לצמיתות מכיוון שהפקודות שלו אינן מחויבות אוטומטית. לכן, שינויים יכולים להיות חזרה לאחור. הפקודות הבאות מגיעות תחת שפת DML:
מדוע אנו משתמשים בפקודות 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. כאן הגענו למסקנה שליצירת מסד נתונים, שתי השפות נחוצות כדי ליצור ולגשת למסד הנתונים. כאשר אנו מטפלים במסד נתונים נרחב, ודא שהזכרנו את התנאי כראוי מכיוון שהוא יכול למחוק את כל מסד הנתונים או הטבלה.