שינוי טבלה ב-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.

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

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

openAPI

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

למפתחי ובוני אתרי אינטרנט

מדריך לשאילתות יעילות ל Chat GPT

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

DALL·E 2023-10-21 22.28.58 - Photo of a computer server room with red warning lights flashing, indicating a potential cyber threat. Multiple screens display graphs showing a sudde
יסודות בתכנות

מבוא לאבטחת מידע: IDOR

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

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