כאשר אנו עובדים עם שרת MySQL, זוהי משימה נפוצה להציג או לרשום את מסדי הנתונים, הצגת הטבלה ממסד נתונים מסוים, ומידע על חשבונות המשתמש וההרשאות שלהם השוכנות בשרת. במאמר זה, אנו הולכים להתמקד כיצד לרשום מסדי נתונים בשרת MySQL.
אנו יכולים לרשום את כל מסדי הנתונים הזמינים במארח שרת MySQL באמצעות הפקודה הבאה, כפי שמוצג להלן:
mysql> SHOW DATABASES;
פתח את MySQL Command Line Client שהופיע עם א הפקודה mysql> . הַבָּא, התחברות לשרת מסד הנתונים של MySQL באמצעות ה סיסמה שיצרת במהלך ההתקנה של MySQL. כעת, אתה מחובר למארח שרת MySQL, שבו אתה יכול לבצע את כל הצהרות SQL. לבסוף, הפעל את הפקודה SHOW Databases כדי להציג/להציג מסדי נתונים.
אנו יכולים לראות את הפלט הבא שמסביר זאת בצורה ברורה יותר:
MySQL מאפשרת לנו גם פקודה נוספת לרשימת מסדי הנתונים, שהיא א הצג סכימות הַצהָרָה. פקודה זו היא המילים הנרדפות של SHOW DATABASES ונותנת את אותה תוצאה. אנחנו יכולים להבין את זה עם הפלט הבא:
רשום מסדי נתונים באמצעות התאמת דפוסים
הפקודה Show Databases ב-MySQL מספקת גם אפשרות שמאפשרת לנו לְסַנֵן מסד הנתונים המוחזר באמצעות התאמת דפוסים שונים עם כמו ו איפה סָעִיף. משפט ה-LIKE מפרט את שם מסד הנתונים שתואם את התבנית שצוינה. סעיף WHERE מספק יותר גמישות לרשום את מסד הנתונים התואם את התנאי הנתון במשפט SQL.
תחביר
להלן התחביר לשימוש בהתאמת דפוסים עם הפקודה Show Databases:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
אנחנו יכולים להבין את זה עם הדוגמה שניתנה להלן איפה סימן אחוז (%). מניח אפס, אחד או מספר תווים:
mysql> SHOW DATABASES LIKE '%schema';
ההצהרה לעיל תיתן את הפלט הבא:
לפעמים סעיף ה-LIKE אינו מספיק; לאחר מכן, נוכל לבצע חיפוש מורכב יותר כדי לבצע שאילתה על מידע מסד הנתונים מטבלת הסכמות בסכימת המידע. סכימת המידע ב-MySQL היא מסד נתונים מידע כך שנוכל להשתמש בו כדי לקבל את הפלט באמצעות הפקודה SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
הצהרה זו תיתן את אותה תוצאה כמו הפקודה SHOW DATABASES:
כעת, אנו הולכים לראות כיצד אנו יכולים להשתמש בסעיף WHERE עם הפקודה SHOW DATABASES. הצהרה זו מחזירה את מסד הנתונים ששם הסכימה שלו מתחיל בו 's':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
זה ייתן את הפלט הבא: