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

Anonim

DML לעומת DDL

Data Manipulation Language (הידוע גם בשם DML) היא משפחה של שפות מחשב. הם משמשים על ידי תוכניות מחשב, ו / או משתמשי מסד נתונים, כדי לתפעל נתונים במסד נתונים - כלומר, להוסיף, למחוק ולעדכן את הנתונים במסד הנתונים.

Data Definition Language (הידוע גם בשם DDL) היא שפת מחשב המשמשת להגדרת מבני נתונים - כפי שמציין שם. זה הראשון עשה את המראה שלה מודל מסד הנתונים CODASYL (מודל המתייחס קונסורציום תעשיית טכנולוגיית המידע, המכונה כנס על מערכות נתונים שפות). DDL שימש בתוך הסכימה של מסד הנתונים כדי לתאר את הרשומות, שדות, ו 'סטים' שהרכיבו את המשתמש Data Model. זה היה בהתחלה הדרך שבה מתכנתים להגדיר SQL. עכשיו, עם זאת, הוא משמש באופן כללי להתייחס לשפה רשמית המשמשת לתיאור נתונים או מבני מידע (לדוגמה, סכימות XML).

הצורה הנפוצה ביותר של DML היא שפת שאילתות מובנית (או SQL). זוהי שפה המשמשת עבור מסדי נתונים, והיא נועדה במיוחד לניהול נתונים במערכות ניהול מסדי נתונים יחסיים (או RDBMS). יש גם צורות אחרות שבהן DML משמש, למשל - מסרים IM / DLI, CODASYL (IDMS, למשל), ועוד כמה. DML כולל נתונים של SQL שינוי נתונים, כלומר הנתונים המאוחסנים משתנה, אבל אובייקטים סכימה או מסד נתונים נשארים זהים. היכולת התפקודית של DML מאורגנת על ידי המילה הראשונית בהצהרה. מילה זו היא בדרך כלל פועל - נותן את הדף פעולה ספציפית כדי למלא. קיימים ארבעה פעלים ספציפיים המפעילים פעולה: SELECT … INTO, REPLACE, UPDATE ו- DELETE.

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

-> ->

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

סיכום:

1. DML הוא קיבוץ של שפות מחשב המשמשות את תוכניות המחשב כדי לתפעל נתונים במסד נתונים; DDL היא שפת מחשב המשמשת להגדרת מבני נתונים.

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