עמודות בטבלה הן סדרה של תאים שיכולים לאחסן טקסט, מספרים ותמונות. כל עמודה מאחסנת ערך אחד עבור כל שורה בטבלה. כאשר אנו עובדים עם שרת MySQL, מקובל להציג את מידע העמודות מטבלה מסוימת. בסעיף זה, אנו הולכים לדון כיצד להציג או לרשום עמודות בטבלה קיימת.
MySQL מספק שתי דרכים להצגת מידע העמודה:
- הצהרת MySQL SHOW Columns
- הצהרת MySQL DSCRIBE
הבה נדון בשניהם בפירוט.
הצהרת MySQL SHOW Columns
הצהרת SHOW COLUMNS ב-MySQL היא דרך גמישה יותר להציג את מידע העמודות בטבלה נתונה. זה יכול גם לתמוך בתצוגות. באמצעות הצהרה זו, נקבל רק את מידע העמודות שעבורו יש לנו הרשאה מסוימת.
תחביר
להלן תחביר להצגת מידע העמודה בטבלה שצוינה:
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
בואו נדון בפרמטרים של התחביר בפירוט.
ה מורחב היא מילת מפתח אופציונלית להצגת המידע, כולל עמודות נסתרות. MySQL משתמש בעמודות נסתרות באופן פנימי שאינן נגישות למשתמשים.
ה מלא היא גם מילת מפתח אופציונלית להצגת מידע העמודה, כולל איסוף, הערות וההרשאות שיש לנו עבור כל עמודה.
ה שם שולחן הוא שמה של טבלה שממנה אנו הולכים להציג מידע על העמודות.
סורק ג'אווה
ה db_name הוא שם של מסד נתונים המכיל טבלה שממנה נציג מידע על העמודות.
ה כמו אוֹ איפה הסעיף משמש להצגת מידע העמודות המותאם בלבד בטבלה נתונה.
אנו יכולים גם להשתמש בחלופה של table_name FROM תחביר db_name בתור db_name.tbl_name. לכן, ההצהרות שלהלן שוות ערך:
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
הצג עמודות דוגמה להצהרה
הבה נבין כיצד ההצהרה הזו פועלת MySQL באמצעות דוגמאות שונות.
טבלה בתגובה
נניח שיש לנו טבלה בשם מידע_תלמיד במסד נתונים לדוגמה המכיל את הנתונים כדלקמן:
לאחר מכן, אם ברצוננו לקבל את מידע העמודות של טבלה זו, נוכל להשתמש במשפט כדלקמן:
mysql> SHOW COLUMNS FROM student_info;
נראה את הפלט שלהלן:
אם אנחנו רוצים לסנן את העמודות של טבלה, אנחנו צריכים להשתמש במשפט LIKE או WHERE במשפט. ראה את השאילתה למטה:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
שאילתה זו מציגה את מידע העמודה שמתחיל באות S בלבד. ראה את הפלט שלהלן:
אם ברצוננו להציג מידע עמודה מוסתר, עלינו להוסיף את מילת המפתח FULL למשפט SHOW COLUMNS באופן הבא:
mysql> SHOW FULL COLUMNS FROM student_info;
הוא מחזיר את הפלט שלהלן המציג את כל מידע העמודות של טבלת student_info במסד הנתונים לדוגמה.
הצהרת SHOW COLUMNS מספקת את המידע שלהלן עבור כל עמודה בטבלה נתונה:
שדה : זה מציין את שם העמודה בטבלה נתונה.
סוּג : זה מציין את סוג הנתונים של כל עמודה.
איסוף : הוא משמש לרצף הסדר של ערכת תווים ספציפית. כאן הוא מציין את עמודת המחרוזת עבור ערכים לא בינאריים ו-NULL עבור עמודות אחרות. עמודה זו נראה רק כאשר אנו משתמשים במילת המפתח FULL.
ריק : זה מציין את חוסר היכולת של עמודה. אם עמודה יכולה לאחסן ערכי NULL, היא מחזירה YES. ואם עמודה לא יכולה לאחסן ערך NULL, היא מכילה ללא ערך.
מַפְתֵחַ : זה מציין את האינדקס של העמודות כ-PRI, UNI ו-MUL. הבה נבין את התחום הזה בפירוט.
- אם לא ציינו מפתח כלשהו, זה אומר שהעמודה לא נוספה לאינדקס. אחרת, אינדקס כעמודה משנית בעמודה מרובת עמודות.
- אם העמודה מצוינת כ-PRI, זה אומר שהעמודה היא PRIMARY KEY או אחד מהשדות במפתח PRIMARY מרובה עמודות.
- אם העמודה מצוינת כ-UNI, זה אומר שהעמודה מכילה אינדקס UNIQUE.
- אם העמודה מצוינת כ-MUL, זה אומר שהעמודה היא העמודה הראשונה של אינדקס לא ייחודי שבו אנו יכולים להשתמש בערך נתון מספר פעמים.
- אם העמודה מצוינת על ידי יותר מערך מפתח אחד, שדה זה מציג את המפתח בעל העדיפות הגבוהה ביותר (עדיפות המפתח היא בסדר PRI, UNI ו- MUL).
בְּרִירַת מֶחדָל : זה מציין את ערך ברירת המחדל לעמודה. אם העמודה לא כוללת משפט DEFAULT או שיש לה ברירת מחדל מפורשת של NULL, היא מכילה ערך NULL.
דפוסי עיצוב java
תוֹסֶפֶת : זה מציין את המידע הנוסף הקשור לעמודה נתונה. שדה זה אינו ריק במקרים הבאים:
- אם העמודה מצוינת עם התכונה AUTO_INCREMENT, הערך שלה יתמלא ב-auto_increment.
- אם העמודה מצוינת עם TIMESTAMP או DATETIME שיש להם את התכונה ON UPDATE CURRENT_TIMESTAMP, הערך שלה יתמלא בעדכון CURRENT_TIMESTAMP.
- עבור העמודות שנוצרו, ערכו מלא ב-VIRTUAL GENERATED או VIRTUAL STORED.
- אם העמודה מכילה ערך ברירת מחדל של ביטוי, הערך שלה יתמלא ב-DEFAULT_GENERATED.
הרשאות : זה מציין את ההרשאות שיש לנו עבור העמודה. אנו רואים את העמודה הזו רק כאשר אנו משתמשים במילת המפתח FULL.
תגובה : זה מציין את ההערה שכללנו בהגדרת העמודה. אנו רואים את העמודה הזו רק כאשר אנו משתמשים במילת המפתח FULL.
הצהרת MySQL DSCRIBE
הצהרת DESCRIBE ב-MySQL מספקת גם מידע דומה לפקודה SHOW COLUMNS.
תחביר
להלן התחביר להצגת מידע העמודה בטבלה נתונה:
DESC table_name;
בתחביר זה, ה לְתַאֵר ו DESC סעיף מחזיר את אותה תוצאה.
דוגמא
אם ברצוננו להציג מידע עמודה של טבלת מידע_תלמידים , נוכל לבצע את ההצהרה שלהלן.
java swing
mysql> DESCRIBE students_info;
לאחר ביצוע מוצלח, זה ייתן את הפלט כמו התמונה למטה:
כיצד להציג מידע על עמודות ב-MySQL Workbench?
תחילה אנו מפעילים את הכלי ומתחברים עם שם המשתמש והסיסמה כדי להציג את מידע העמודות של הטבלה הנתונה ב-MySQL Workbench. כעת, עלינו לבצע את השלבים הבאים כדי להציג את מידע העמודה:
1. עבור אל לשונית ניווט ולחץ על תפריט לוח זמנים שבו כל מסדי הנתונים שנוצרו בעבר זמינים. בחר את מסד הנתונים הרצוי (לדוגמה, mstudentdb ). זה יפתח את האפשרויות הבאות.
2. לחץ על טבלאות שמציגות את כל הטבלאות המאוחסנות ב- mysqltestdb מאגר מידע. בחר טבלה שאת פרטי העמודה שלה ברצונך להציג. ואז, שעת עכבר על השולחן הזה, זה יראה שלושה אייקונים . ראה את התמונה למטה:
3. לחץ על סמל (i) מוצג בתיבה המלבנית האדומה. אנחנו צריכים לקבל את המסך בצורה הבאה:
4. לבסוף, לחץ על ' עמודות 'תפריט. אנו יכולים לראות את מידע העמודה כמו פלט למטה.