MySQL/דפדוף במאגרי המידע

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
information_schema מסד נתונים לתוך phpMyAdmin.

INFORMATION_SCHEMA[עריכה]

information_schema הוא מסד נתונים וירטואלי המסופק על ידי MySQL 5 ואילך, המכיל מטא נתונים על השרת ומסדי הנתונים.

אינך יכול לשנות את המבנה והנתונים של information_schema. אתה יכול לשאול רק את הטבלאות.

טבלאות information_schema רבות מספקות את אותם נתונים שאתה יכול לאחזר עם הצהרת SHOW. בעוד השימוש בפקודות SHOW מהיר יותר (השרת מגיב הרבה יותר מהר ואתה מקליד פחות תווים), information_schema מספק דרך גמישה יותר להשיג ולארגן את המטא נתונים.


רשימת מסדי נתונים[עריכה]

הטבלה INFORMATION_SCHEMA המכילה את מידע מסדי הנתונים היא SCHEMATA.

ניתן להשתמש בכלי שורת הפקודה mysqlshow (DOS/Unix) במקום זאת. אינך יכול להציג מסדי נתונים אם השרת הופעל עם האפשרות --דלג על כל מסדי הנתונים.

אם אין לך את ההרשאה 'SHOW DATABASES', תראה רק מסדי נתונים שבהם יש לך הרשאות מסוימות.

פקודות SQL הבאות מספקות מידע על מסדי הנתונים הממוקמים בשרת הנוכחי.

הצג את כל מסדי הנתונים:

SHOW DATABASES;

ניתן להשתמש במילות המפתח של SCHEMA במקום DATABASES. MySQL אינו תומך ב-SQL SCHEMA סטנדרטיים, ולכן SCHEMA הוא מילה נרדפת של מסד נתונים. זה נוסף לצורך תאימות עם DBMSs אחרים.

הוסף מסנן על שמות מסדי הנתונים[עריכה]

SHOW DATABASES

אופרטור ה-LIKE כאן פועל כמו בהצהרות SELECT או DML רגילות. אז אתה יכול לרשום את כל מסדי הנתונים ששמם מתחיל ב'שלי':

 הצג מסדי נתונים כמו 'ה% שלי';

הוסף מסננים מורכבים[עריכה]

אתה יכול להוסיף מסננים מורכבים יותר באמצעות סעיף WHERE:

 הצג מסדי נתונים היכן תנאים;

משפט WHERE מאפשר לך להשתמש בביטויים רגולריים, '=', '<' ו-'>' אופרטורים, פונקציות מחרוזת או ביטויים שימושיים אחרים כדי לסנן את הרשומות המוחזרות על ידי SHOW DATABASES.

רשימת טבלאות ותצוגות[עריכה]

פקודות SQL הבאות מספקות מידע על הטבלאות והתצוגות הכלולות במסד נתונים. הטבלאות INFORMATION_SCHEMA המכילות מידע זה הן 'TABLES' ו-'VIEWS'.

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

ניתן להשתמש בכלי שורת הפקודה mysqlshow במקום זאת.

הצג את כל הטבלאות[עריכה]

 השתמש במסד נתונים;
 הצג טבלאות;

 הצג טבלאות מתוך `מסד נתונים`;

2 הטפסים המוצגים למעלה מקבילים.

החל מסנן[עריכה]

ניתן להחיל מסנן על שמות הטבלאות, כדי להציג רק טבלאות ששמם תואם לתבנית. אתה יכול להשתמש באופרטורים LIKE, כפי שאתה עושה ב-SELECTs או במשפטי DML:

 הצג טבלאות כמו `תבנית`;

כמו כן, ניתן להחיל מסנן מורכב יותר על כל עמודה המוחזרת על ידי הפקודה SHOW TABLES באמצעות פסקת WHERE:

 הצג טבלאות היכן מצב;

(ראה למטה)

מידע נוסף[עריכה]

כברירת מחדל, SHOW TABLES מחזירה רק עמודה אחת המכילה את שם הטבלה. אתה יכול לקבל מידע נוסף על ידי שימוש במילת המפתח המלאה:

 הצג טבלאות מלאות;

זה יוסיף עמודה בשם 'Table_type'. זה יכול לכלול שלושה ערכים: 'BASE TABLE' עבור טבלאות, 'VIEW' עבור תצוגות ו-'SYSTEM VIEW' עבור טבלאות מיוחדות שנוצרו על ידי השרת (בדרך כלל משתמשים רק בטבלאות INFORMATION_SCHEMA).

אז אתה יכול לרשום רק טבלאות:

 SHOW FULL TABLES WHERE `Table_type`='BASE TABLE';

לחלופין, תוכל לרשום רק תצוגות:

 הצג טבלאות מלאות היכן `Table_type`='View';

הצג רק טבלאות פתוחות[עריכה]

אתה יכול לקבל רשימה של הטבלאות הלא זמניות (לא תצוגות) הפתוחות במטמון:

 הצג טבלאות פתוחות;

לפקודה הזו יש את אותם פרמטרים כמו SHOW TABLES, למעט FULL (חסר תועלת במקרה זה). אינך יכול לקבל מידע זה מ-INFORMATION_SCHEMA.

שדות רשימה[עריכה]

פקודות SQL הבאות מספקות מידע על העמודות בטבלה או בתצוגה. הטבלה INFORMATION_SCHEMA המכילה מידע זה היא COLUMNS.

ניתן להשתמש בכלי שורת הפקודה mysqlshow במקום זאת.

תאר[עריכה]

 DSCRIBE `טבלה`;
 DESCRIBE `בסיס נתונים`.`טבלה`;
 DESCRIBE 'טבלה' 'מסנן';

ניתן להשתמש ב-DESC כקיצור דרך ל-DESCRIBE.

'מסנן' יכול להיות שם עמודה. אם צוין שם עמודה, רק עמודה זו תוצג. אם 'מסנן' מכיל את התווים '%' או '_', הוא יוערך כתנאי LIKE. לדוגמה, אתה יכול לרשום את כל השדות שמתחילים ב'שלי':

 DESC `table` 'my%';

הסבר[עריכה]

מילה נרדפת היא