logo

MySQL הוסף/מחק עמודה

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

כיצד נוכל להוסיף עמודה בטבלת MySQL?

MySQL מאפשר את שינוי טבלה הוסף עמודה פקודה להוספת עמודה חדשה לטבלה קיימת. להלן התחביר לעשות זאת:

 ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]; 

באמור לעיל,

  • ראשית, עלינו לציין את שם הטבלה.
  • לאחר מכן, לאחר הסעיף ADD COLUMN, עלינו לציין את השם של עמודה חדשה יחד עם ההגדרה שלה.
  • לבסוף, עלינו לציין את מילת המפתח FIRST או AFTER. מילת המפתח FIRST משמשת להוספת העמודה כעמודה הראשונה של הטבלה. מילת המפתח AFTER משמשת להוספת עמודה חדשה אחרי העמודה הקיימת. אם לא סיפקנו מילות מפתח אלו, MySQL מוסיף את העמודה החדשה כעמודה האחרונה בטבלה כברירת מחדל.

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

 ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column]; 

MySQL ADD COLUMN דוגמה

הבה נבין זאת בעזרת דוגמאות שונות. כאן, ניצור טבלה בשם 'מִבְחָן' באמצעות ההצהרות הבאות:

שנה שם תיקייה לינוקס
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

מבנה הטבלה נראה כמו התמונה הבאה:

MySQL הוסף/מחק עמודה

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

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

לאחר מכן, אנו רוצים להוסיף עמודה חדשה בשם מספר טלפון אל ה מִבְחָן שולחן. הפעם, נציין במפורש את מיקום העמודה החדשה כך ש-MySQL יוסיף את העמודה למקום שצוין.

 ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name; 

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

MySQL הוסף/מחק עמודה

הבה נוסיף כמה נתונים לטבלת הבדיקות באמצעות ה הצהרת INSERT כדלהלן:

 INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas'); 

זה ייראה כך.

MySQL הוסף/מחק עמודה

נניח שאנו רוצים להוסיף יותר מעמודה אחת, (סניף, אימייל) בטבלת הבדיקות. במקרה זה, בצע את ההצהרה באופן הבא:

היתרונות והחסרונות של הטכנולוגיה
 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

יש לשים לב שהעמודות סניף ודוא'ל מוקצות לערך ברירת המחדל ריק . עם זאת, בטבלת הבדיקה יש כבר נתונים כך ש-MySQL ישתמש בערכי null עבור העמודות החדשות הללו.

אנו יכולים לאמת את הרשומה בטבלת הבדיקות כמפורט להלן:

MySQL הוסף/מחק עמודה

אם נוסיף בטעות עמודה חדשה עם שם העמודה הקיים, MySQL יעשה זאת לזרוק שגיאה . לדוגמה, בצע את ההצהרה שלהלן המוציאה שגיאה:

להמיר מחרוזת לתאריך
 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

נקבל את הודעת השגיאה הבאה.

MySQL הוסף/מחק עמודה

כיצד נוכל לשנות שם של עמודה בטבלת MySQL?

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

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column]; 

באמור לעיל,

  • ראשית, עלינו לציין את שם הטבלה.
  • לאחר מכן, לאחר סעיף CHANGE COLUMN, עלינו לציין את שם העמודה הישנה ושם העמודה החדשה יחד עם ההגדרה שלו. אנחנו חייבים לציין את הגדרת העמודה אפילו שהיא לא תשתנה.
  • לבסוף, עלינו לציין את מילת המפתח FIRST או AFTER. זה אופציונלי שצוין מתי אנחנו צריכים לשנות את שם העמודה במיקום הספציפי.

MySQL RENAME COLUMN דוגמה

דוגמה זו מראה כיצד אנו יכולים לשנות את שם העמודה בטבלת MySQL:

 ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL; 

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

MySQL הוסף/מחק עמודה

כיצד נוכל להוריד עמודה מטבלת MySQL?

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

 ALTER TABLE table_name DROP COLUMN column_name; 

באמור לעיל,

  • ראשית, עלינו לציין את שם שולחן שממנו נרצה להסיר את העמודה.
  • הבא, אחרי ה זרוק עמודה סעיף, עלינו לציין את שם העמודה שברצוננו למחוק מהטבלה. יש לשים לב שמילת המפתח COLUMN היא אופציונלית בסעיף DROP COLUMN.

אם נרצה להסיר עמודות מרובות מהטבלה, בצע את ההצהרות הבאות:

string.compareto c#
 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

MySQL DROP COLUMN דוגמה

דוגמה זו מסבירה כיצד אנו יכולים למחוק עמודה מטבלת MySQL. הנה, ניקח שולחן 'מִבְחָן' שיצרנו קודם לכן ונראה כמו התמונה הבאה:

MySQL הוסף/מחק עמודה

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

 ALTER TABLE Test DROP COLUMN Branch; 

לאחר ביצוע מוצלח, נוכל לאמת את התוצאה שלהלן כאשר ענף עמודה נמחק מהטבלה:

MySQL הוסף/מחק עמודה

במקרים מסוימים, נדרש להסיר מספר עמודות מהטבלה. לשם כך, עלינו לבצע את ההצהרה הבאה:

10 מתוך מיליון
 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

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

MySQL הוסף/מחק עמודה

זכור את נקודות המפתח הבאות לפני מחיקת עמודה מהטבלה:

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

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