במאמר הקודם למדנו על סוגי נתונים ב-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.