logo

PostgreSQL ADD עמודות

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

הפקודה PostgreSQL ADD COLUMN

נשתמש ב- שנה טבלה הוסף עמודה, פקודה להוספת העמודה החדשה לטבלה קיימת.

תחביר

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

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

בתחביר לעיל, יש לנו את הפרמטרים הבאים:

פָּרָמֶטֶר תיאור
אלטר שולחן זהו סעיף, המשמש לשינוי ההגדרה של טבלה.
שם שולחן הוא משמש לתיאור שם הטבלה שבו אנחנו צריכים להוסיף עמודה חדשה אחרי משפט ALTER TABLE.
New_cloumn_name הוא משמש לציון שם העמודה עם התכונה שלה כמו ערך ברירת מחדל, סוג נתונים וכן הלאה, אחרי התנאי ADD COLUMN.

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

הוסף מספר עמודות באמצעות פקודת alter table

תחביר של הוספת העמודות המרובות באמצעות הפקודה alter table:

 ALTER TABLE table_name ADD COLUMN new_column_name_1 data_type constraint, ADD COLUMN new_column_name_2 data_type constraint, ::: ::: ADD COLUMN new_column_name_N data_type constraint; 

דוגמאות של PostgreSQL ADD COLUMN

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

ראשית, ניצור טבלה חדשה בשם as אנשים עם שני עמודים Person_id ו-first_name בעזרת הפקודה הבאה:

 CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null ); 

תְפוּקָה

דיאגרמת מודל e-r

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

PostgreSQL ADD עמודות

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

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

תְפוּקָה

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

PostgreSQL ADD עמודות

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

 ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR; 

תְפוּקָה

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

PostgreSQL ADD עמודות

אם אנחנו רוצים לראות את אנשים מבנה הטבלה ב psql , נשתמש בפקודה הבאה:

טיול אבל
 javatpoint=# d Persons 

הפלט של ה אנשים מבנה הטבלה

PostgreSQL ADD עמודות

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

הוספת עמודה עם אילוץ NOT NULL

בשלב זה, נוסיף עמודה עם אילוצי לא null לטבלה מסוימת המכילה נתונים מסוימים.

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

 INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike'); 

תְפוּקָה

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

PostgreSQL ADD עמודות

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

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

תְפוּקָה

ברגע שנבצע את הפקודה לעיל, נקבל שגיאה אחת שאומרת זאת
העמודה 'email' מכילה ערכי null

PostgreSQL ADD עמודות

השגיאה לעיל התרחשה בגלל ש- אימייל העמודה מכילה את לא ריק אילוץ.

ב-PostgreSQL, העמודה החדשה לוקחת את ריק ערך בעת הוספת העמודות, מה שגם משבש את לא ריק אילוץ.

25 מתוך 100

כדי לפתור את השגיאה לעיל, עלינו לבצע את השלבים הבאים:

שלב 1

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

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

תְפוּקָה

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

PostgreSQL ADD עמודות

שלב 2

כעת, נעדכן את הערכים עבור העמודה דוא'ל.

 UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 1; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 2; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 3; 

תְפוּקָה

כפי שאנו יכולים לראות בחלון ההודעה למטה כי אימייל ערכי העמודות היו מְעוּדכָּן לתוך ה אנשים שולחן:

PostgreSQL ADD עמודות

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

 Select * From Persons; 

תְפוּקָה

הפלט של השאילתה לעיל הוא כדלקמן:

PostgreSQL ADD עמודות

שלב 3

סוגי למידת מכונה

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

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

תְפוּקָה

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

PostgreSQL ADD עמודות