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


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

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

אהבתם? לא אהבתם? דרגו!

לא אהבתי בכלללא אהבתיבסדראהבתיאהבתי מאוד (2 הצבעות, ממוצע: 5.00 מתוך 5)

תגיות: פורסם בקטגוריה: לימוד MySQL

אל תשארו מאחור! יש עוד מה ללמוד!

הצטרפו לעדכונים!

העדכונים נשלחים אך ורק כאשר האתר מתעדכן.

רן בר-זיק

רן בר-זיקכותב כל המאמרים באינטרנט ישראל, מפתח אינטרנט מנוסה במגוון שפות ופלטפורמות.
ניתן ליצור איתי קשר באמצעות:
כתובת המייל שלי: info@internet-israel.com.
פרופיל הלינקדאין שלי

הטוויטר שלי

פרופיל הפייסבוק שלי

אני תמיד שמח לייעץ ולעזור, אך בשל עומס הפניות הרב, אני לא תמיד מצליח לענות במהירות.