מסדי נתונים / בחירת מסד הנתונים האידיאלי / 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 >>




מבט כללי
שעור 1
הטכנולוגיה הלא נכונה
לבעיה הלא נכונה

דמיין את כל האנשים
(נכנסים לאתר שלך)

מה האופציות שלי?
למה באינטרנט?
אבל איך?
משהו ללעוס בדרך
שעור 2
הכרות עם שדה
המשחקים

Windows NT לעומת
Linux

התקנת לינוקס והתוכניות
הנלוות

ציפיות
שעור 3
מבוא
MySQL ושאר עניני
שרת/מסד נתונים >
MySQL,SQL,DDL
ו-DML

סיכום
שעור 4
פילוסופית-Embedded
Web-Programming

ePerl-כשפרל פוגשת את
HTML

DBI-ממשק מסד הנתונים
של פרל

הדרך שלפנינו
שעור 5
מתחילים לעבוד
CGI.pm הבלתי נמנע
Escape Sequences
ומסד הנתונים שלך

הטבעת ביטויים יחסיים
במחרוזת
Here-Document

הטבעת תת-רוטינות
מחברים את הכל
מטפלים בטפסים עם
שאילתות SQL

מעבדים את תוצאות
הטופס עם-CGI.pm