Insert vs Update vs Alter
הוספה, עדכון ו-Alter הן שלוש פקודות SQL (שפת שאילתות מובנית) המשמשות לשינוי מסדי נתונים. הצהרת Insert משמשת להוספת שורה חדשה לטבלה קיימת. הצהרת עדכון משמשת לעדכון רשומות קיימות במסד נתונים. הוספה ועדכון הם הצהרות שפת מניפולציה של נתונים (DML). פקודת Alter SQL משמשת כדי לשנות, למחוק או להוסיף עמודה לטבלה קיימת במסד נתונים. Alter היא משפט Data Definition Language (DDL).
Insert
Insert היא פקודת SQL המשמשת להוספת שורה חדשה לטבלה קיימת. Insert הוא הצהרת DML. פקודות המשמשות לניהול נתונים מבלי לשנות את סכימת מסד הנתונים נקראות הצהרות DML. ישנן שתי דרכים שבהן ניתן לכתוב משפט Insert.
פורמט אחד מציין את שמות העמודות ואת הערכים שיש להוסיף באופן הבא.
INSERT INTO tableName (column1Name, column2Name, …)
VALUES (value1, value2, …)
הפורמט השני אינו מציין את שמות העמודות שיש להוסיף את הערכים.
INSERT INTO tableName
VALUES (value1, value2, …)
בדוגמאות לעיל, tableName הוא שם הטבלה שאותה יש להוסיף את השורות. העמודים שם עמודה, שם עמודה 2 הם שמות העמודות שהערכים value1, value2, … יוכנסו.
עדכון
Update היא פקודת SQL המשמשת לעדכון רשומות קיימות במסד נתונים. עדכון נחשב כהצהרת DML. להלן התחביר הטיפוסי של הצהרת עדכון.
עדכון טבלהשם
SET column1Name=value1, column2Name=value2, …
WHERE columnXName=someValue
בדוגמה שלמעלה יש להחליף את tableName בשם הטבלה שברצונך לשנות את הרשומות. column1Name, column2Name בסעיף SET הם שמות העמודות בטבלה שבהן יש לשנות את ערכי הרשומה. value1 ו-value2 הם הערכים החדשים שיש להוסיף לרשומה. פסקת WHERE מציינת את ערכת הרשומות שיש לעדכן בטבלה. ניתן גם להשמיט את פסקת WHERE מהצהרת UPDATE. אז כל הרשומות בטבלה יעודכנו עם הערכים המצוינים בסעיף SET.
מה זה אלטר?
Alter היא פקודת SQL המשמשת לשינוי, מחיקה או הוספת עמודה לטבלה קיימת במסד נתונים. אלטר נחשבת כמשפט DDL. פקודות המשמשות להגדרת המבנה של מסד נתונים (סכימת מסד נתונים) נקראות הצהרות DDL. להלן התחביר הטיפוסי של משפט alter המשמש להוספת עמודה לטבלה קיימת.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
כאן tableName הוא השם של הטבלה הקיימת שצריך לשנות ו-newColumnName הוא השם שניתן לעמודה החדשה שמתווספת לטבלה. dataTypeOfNewColumn מספק את סוג הנתונים של העמודה החדשה.
Following הוא התחביר הטיפוסי של משפט alter המשמש למחיקת עמודה בטבלה קיימת.
ALTER TABLE tableName
DROP COLUMN שם עמודה
כאן, tableName הוא השם של הטבלה הקיימת שצריך לשנות וה- columnName הוא שם העמודה שצריך למחוק. ייתכן שחלק מהטבלאות לא יאפשרו מחיקת עמודות מהטבלאות שלהן.
להלן הוא התחביר הטיפוסי של משפט alter המשמש לשינוי סוג הנתונים של עמודה קיימת בטבלה.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
ב כאן columnName הוא שם העמודה הקיימת בטבלה וה-newDataType הוא השם של סוג הנתונים החדש.
מה ההבדל בין Inset, Update ו-Alter?
פקודה Insert משמשת להוספת שורה חדשה לטבלה קיימת, Update היא פקודת SQL המשמשת לעדכון רשומות קיימות במסד נתונים, בעוד alter היא פקודת SQL המשמשת לשינוי, מחיקה או הוספה עמודה לטבלה קיימת במסד נתונים. Insert ו-Update הם הצהרת DML ואילו, alter היא הצהרת DDL. פקודת Alter משנה את סכימת מסד הנתונים, בעוד שהצהרות הוספה ועדכון משנות רק רשומות במסד נתונים או מכניסות רשומות לטבלה, מבלי לשנות את המבנה שלה.