יום רביעי, 26 באוקטובר 2011

מה זה מסד נתונים ? (SQL)

שלום ושוב ברוכים הבאים לבלוג שלי!
בפוסט הזה, אני אסביר על המושג " מסד נתונים " ועל השפה שמתפעלת אותו, איך אפשר להשתמש בו ובPHP בייחד, ובעצם כל מה שצריך לדעת על מסד נתונים..
אוקיי.. אז בעצם, בשביל מה קיים מסד נתונים? מה הוא נותן לנו ? מה התועלת?
  1. שמירת נתונים ביעילות בשרת : הנתונים שתכניסו אליו ישמרו לא בתוך קובץ PHP או TEXT , אילה בתוך המסד נתונים.. מנוע שקיים בתוך השרת שלכם, לא משהו שקיים בקבצים שלכם. מסד הנתונים מאורגן, ובתכנון טוב, תהיה טבלה לכל דבר. לצורך העניין נצא מנקודת הנחה שפתחנו מערכת משתמשים , יהיה לנו במוסד את הטבלאות הבאות : users,login_log,bans וכו'... הבנתם את הנקודה.
  2. שליפת/הכנסת/מחיקת נתונים ביעילות דרך ה PHP : הPHP מסוגלת לעבוד עם מסדי הנתונים שלנו ולאפשר דינמיות בשרת! אתם תוכלו בכמעט בלי להעמיס על השרת, לשלוף/להכניס/למחוק דברים למסד ! ופה נכנסת בעצם השפה "SQL" - שאחראית על פעולות במסדי הנתונים (MYSQL).
בפוסט הזה אני אלמד אתכם על השימוש בשפה, דברים בסיסיים לעבודה נכונה עם השפה מול ה PHP.
מי שלא בקיא בשפה, מומלץ לעבור על המדריך : 
SQL למתחילים
בשביל שנוכל לעבוד עם השפה SQL, קיימת הפונקציה mysql_query(); שתפקידה הוא להריץ שאילתות SQL דרך דף PHP.
לדוגמא, יש לנו השאילתה : 
SELECT * FROM `users` WHERE `id` = "51"
ואנחנו רוצים להריץ אותה בPHP, נעשה זאת כך : 
<?php
       $query = mysql_query("SELECT * FROM `users` WHERE `id` = '51' ");
?>
שאילתות SQL בדף PHP יופיעו רק בתור משתנים!
במידה ואנחנו רוצים לשלוף נתונים מהטבלה דרך השאילתה, כלומר : לקחת את שם המשתמש של בעל האידי "51", נשתמש בפונקציה mysql_fetch_array(); , שתפקידה הוא ליצור מערך בעזרת שליפת נתונים מהשאילתה שהתקבלה. השימוש בה נעשה כך : 
<?php
       $query = mysql_query("SELECT * FROM `users` WHERE `id` = '51' ");
       $array mysql_fetch_array($query);
       echo $array['user_name'];
?>
הקוד הזה בעצם יציג את הערך שנמצא בשורה user_name במסד הנתונים, איפה ש id=51.

עד כאן המדריך הבסיסי לSQL ושימוש בו בשפת PHP.
בפוסט הבא אביא דוגמה לקוד שמתבסס על מה שלמדנו עד עכשיו : 
- מערכת משתמשים .

אשמח לעמוד לרשותכם במיל :
volcan.php@gmail.com
עד כאן להיום, נתראה בפוסט הבא ! :)

אין תגובות:

הוסף רשומת תגובה