שינוי טבלה ב-MySQL והכנסת נתונים

במאמר זה אנו לומדים כיצד לשנות את הטבלה שיצרנו ב-MySQL וכיצד להכניס אליה נתונים.

במאמר הקודם למדנו על סוגי נתונים ב-MySQL וכיצד ליצור טבלה באמצעות CREATE TABLE. אבל לאחר שיצרנו טבלה, כיצד נוכל לראות את המבנה שלה?

DESCRIBE

פקודת describe מאפשרת לנו לראות את הטבלה שיצרנו (או כל טבלה אחרת כמובן). לשם דוגמא, ניצור טבלה שבה שדה מיספור (מסוג SERIAL), שדה שם (TINYTEXT) ושדה גיל (TINYINT).

ראשית אנו נבחר את ה-database שאנו נשתמש בו באמצעות USE database_name. אחרי כן ניצור טבלה ששמה הוא my_costumers באופן הבא:


CREATE TABLE my_costumers (costumer_id SERIAL, name TINYTEXT, age TINYINT);

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


DESCRIBE my_costumers;

וכך נראה את הטבלה שיצרנו. הנה הסרטון להמחשה:

נניח שפתאום נזכרנו, ששכחנו להוסיף שדה ששמו הוא sex (כרגע מסוג TINYTEXT). את זה עושים באמצעות ALTER TABLE:


ALTER TABLE my_costumer ADD sex TINYTEXT;

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


ALTER TABLE my_costumer DROP sex;

אפשר כעת להוסיף שדה חדש עם הסוג שאנו רוצים:


ALTER TABLE my_costumer ADD sex ENUM('male','female');

אנחנו לא חייבים למחוק את שדה sex ולהוסיף אותו שוב אלא אפשר (ומומלץ) רק לשנות אותו. את זה אפשר גם כן לעשות באמצעות ALTER TABLE.


ALTER TABLE my_costumer CHANGE sex newsex ENUM('male','female');

newsex הוא השם החדש של השדה שאנו משנים. כמובן שהוא יכול להיות זהה לחלוטין לשם של הישן (וכך רק הסוג משתנה)


ALTER TABLE my_costumer CHANGE sex sex ENUM(male,female);

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

הכנסת נתונים

אחרי שיצרנו טבלה עם שדות מתאימים, בואו ונכניס נתונים לטבלה! יש לנו את טבלת my_costumer שלה יש את שדות costumer_id , costumer_name , costumer_age וכמובן שדה costumer_sex. הכנסה נעשית באמצעות פקודת INSERT INTO. אנו מפרטים בה את השדות שאנו רוצים להכניס אליהם תוכן ואת התוכן.

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


INSERT INTO my_costumer (costumer_id,costumer_name,costumer_age,costumer_sex)
 VALUES ('1', 'moshe', '22', 'male');

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



+-------------+---------------+--------------+--------------+
| costumer_id | costumer_name | costumer_sex | costumer_age |
+-------------+---------------+--------------+--------------+
|           1 | moshe         | male         |           22 |
+-------------+---------------+--------------+--------------+

⚠️המדריכים כאן הם טעימה בלבד! יש ספר מקיף המלמד MySQL מרמת בסיס ועד רמה מתקדמת. הספר הדיגיטלי, שרלוונטי גם לכל מסדי הנתונים שעובדים עם SQL – זמין כאן כחלק מהפרויקט "ללמוד ג'אווהסקריפט בעברית" – זו הדרך הטובה ביותר ללמוד באופן מקיף MySQL.

מה זו שליפת נתונים? איך מציגים את הנתונים? על זאת ועוד במאמר הבא שידבר על SELECT ב-MySQL.

פוסטים נוספים שכדאי לקרוא

בינה מלאכותית

להריץ ממשק של open-webui על הרספברי פיי

להפעיל ממשק של צ׳אט ג׳יפיטי שאפשר לגשת אליו מכל מחשב ברשת הביתית על רספברי פיי עם מודל בשם tinydolphin שרץ על רספברי פיי.

צילום מסך של סוואגר
יסודות בתכנות

openAPI

שימוש בתשתית הפופולרית למיפוי ותיעוד של API וגם הסבר בסיסי על מה זה API

תמונה של הבית הלבן עם מחשוב ענן וטקסט: FEDRAMP
פתרונות ומאמרים על פיתוח אינטרנט

FedRAMP & FIPS מבוא למתחילים

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

גלילה לראש העמוד