מסדי נתונים / בחירת מסד הנתונים האידיאלי / MySQL ושאר עניני שרת/מסד נתונים
MySQL ושאר עניני שרת/מסד נתונים
ביום הראשון למדנו ששרתי מסד נתונים הם "דמון" שוכני זיכרון שמגיבים לבקשות,מאכסנים מידע בדרכים חכמות ומספקים ממשק ניהולי כך שהמשתמש יהיה בטוח שהמידע מנוהל בדרך המורשית בלבד. עכשיו הגיע הזמן להשתמש בMySQL וליישם את הטענות הללו.
ברגע שהתקנת את MySQL אתה מסודר. התוכנה לא דורשת אותן כמות קונפיגורציה שדורש אפאצ'י.
ברגע שסיימת את תהליך ההתקנה, כולל הרצת:
/usr/local/src/mysql-VERSION/scripts/mysql_install_db,
נותרה משימה אחת בלבד: הגדרת מסד הנתונים כ"דמון" ששוכן זיכרון. התהליך זהה לתהליך שבו הגדרנו את httpd.
ערוך את קובץ /etc/rc.d/rc.M כך שיכיל את הקוד הבא:
# Start mysql database server:
if [ -x /etc/rc.d/rc.mysql ]; then .
/etc/rc.d/rc.mysql
fi
צור קובץ מתאים בשם rc.mysql - פעולה פשוטה מאוד:
/usr/local/bin/mysql.server start
כאשר אני עובד עם MySQL אני משתמש בשתי תוכנות, usr/local/bin/mysql
ו-usr/local/bin/mysqlshow/ . אל תדאגו בקשר להקלדה, -mysql
ו mysqlshow יעלו את התוכניות בלי בעיה, מכיוון ש usr/local/bin/ הוא חלק ממשתני הסביבה בשורת המשימה.
בואו ננסה:
rdice:#
mysqlshow
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+
זה מה שאמור להתקבל (בהנחה שPerl ו Data::ShowTable מותקנות כמו שצריך). הפלט מראה לנו שMySQL מארגן את המידע הנצבר בו ברמה הגבוהה ביותר לתוך מסד נתונים.
שני המשתנים שנוצרו באופן אוטומטי ע"י MySQL ולכל אחד מהם מטרה שונה:
mysql משמש את התוכנה עצמה לצורך ארגון הגדרות המערכת שלה. test נועד לשמש את כלל המשתמשים כמעין אזור להתנסויות.
הוא פעיל לגמרי ומכיל את כל הפונקציונליות הנדרשת, אבל חסר כל הגנה או מערכת הרשאות.
במילים אחרות, אל תשמור שום דבר חשוב בתוך test למקרה שאחד מעמיתיך לעבודה יחליט לחבל בו.
בואו נמשיך הלאה, והפעם נבקש מ mysqlshow להראות לנו את תוכן מסד הנתונים test .
rdice:# mysqlshow test
Database: test
+--------+
| Tables |
+--------+
+--------+
טבלאות הן הרמה הבאה לאחר מסד הנתונים עצמו.
דמיין את הטבלה כדף במחברת חשבון, הטורים מייצגים שדות מידע ואילו השורות ישויות מידע עצמאיות או רשומות.
מהפלט שקיבלנו ניתן לראות כי מסד הנתונים test ריק לגמרי, לא מפתיע בהתחשב בעובדה שזו התקנה חדשה לגמרי של MySQL. אנו נשתמש בתוכנית mysql כדי לעבוד באופן אינטראקטיבי עם מסד הנתונים ולהכניס לתוכו קצת מידע.
עמוד הבא: MySQL,SQL,DDL ו-DML >>
|