ההבדל בין עדכון ו אלטר
עדכון לעומת אלטר
Update ו- Alter הן שתי פקודות SQL (Structured Query Language) המשמשות לשינוי מסדי נתונים. משפט העדכון משמש לעדכון רשומות קיימות במסד נתונים. עדכון הוא הצהרת שפת מניפולציה (DML). הפקודה אלתר SQL משמשת לשינוי, מחיקה או הוספה של עמודה לטבלה קיימת במסד נתונים. אלטר היא הצהרה על שפת נתונים (DDL).
-> ->מה זה עדכון?
Update הוא פקודת SQL המשמשת לעדכון רשומות קיימות במסד נתונים. העדכון נחשב כהצהרה של DML. פקודות המשמשות לניהול נתונים מבלי לשנות את סכימת בסיס הנתונים נקראות הצהרות DML. להלן תחביר אופייני של משפט עדכון.
UPDATE tableName
SET column1Name = value1, column2Name = value2, …
-> ->כאשר columnXName = someValue
בטבלת הדוגמה שלעיל יש להחליף את שם הטבלה שברצונך לשנות את הרשומות. בעמודה Name, column2Name בסעיף SET הם שמות את העמודות בטבלה שבה ערכי הרשומה שיש לשנות. value1 ו- value2 הם הערכים החדשים שיש להכניס לרשומה. כאשר סעיף מציין את קבוצת הרשומות צריך להיות מעודכן בטבלה. סעיף WEHRE יכול גם להיות מושמט מן העדכון UPDATE. לאחר מכן כל הרשומות בטבלה יעודכנו עם הערכים שנקבעו בסעיף SET.
מה זה אלתר?
Alter הוא פקודת SQL המשמשת לשינוי, מחיקה או הוספה של עמודה לטבלה קיימת במסד נתונים. אלטר נחשב הצהרה DDL. פקודות המשמשות להגדרת המבנה של מסד נתונים (סכימת מסד נתונים) נקראות הצהרות DDL. להלן תחביר אופייני של משפט שינוי המשמש להוספת עמודה לטבלה קיימת.
ALTER TABLE tableName
-> ->ADD newColumnName dataTypeOfNewColumn
כאן tableName הוא שם הטבלה הקיימת שיש לשנותה ו newColumnName הוא השם שניתן לעמודה החדשה שנוספה לטבלה. dataTypeOfNewColumn מספק את סוג הנתונים של העמודה החדשה.
להלן תחביר אופייני של משפט שינוי המשמש למחיקת עמודה בטבלה קיימת.
- <->ALTER Table TableName
DROP COLUMN columnName
כאן, tableName הוא שם הטבלה הקיימת שיש לשנותה ואת columnName הוא שם העמודה שצריכה להיות נמחק. חלק מהטבלאות עשויות שלא לאפשר מחיקת עמודות מהטבלאות שלה.
להלן תחביר אופייני של משפט שינוי המשמש לשינוי סוג הנתונים של עמודה קיימת בטבלה.
ALTER Table TableName
ALTER COLUMN columnName newDataType
בעמודה columnName זה שם העמודה הקיימת בטבלה, וה - newDataType הוא השם של סוג הנתונים החדש.
מה ההבדל בין Update ו- Alter?
Update הוא פקודת SQL המשמשת לעדכון רשומות קיימות במסד נתונים, ואילו שינוי הוא פקודת SQL המשמשת לשינוי, מחיקה או הוספה של עמודה לטבלה קיימת במסד נתונים.
עדכון הוא משפט DML ואילו שינוי הוא משפט DDL. הפקודה Alter משנה את סכימת מסד הנתונים, בעוד שדוח עדכון רק משנה רשומות במסד נתונים מבלי לשנות את המבנה שלו.