25-09-2006, 20:59
|
|
|
חבר מתאריך: 15.08.06
הודעות: 1,561
|
|
אוקיי, הסבר קטן על SQL
SQL היא לא שפת תיכנות. היא שפת שאילתות.
דרך ממשק כלשהו (בין אם הוא חלק מתוכנה או בקישור ישיר) אתה יוצר דאטאבייסים ובתוכם טבלאות ואתה מכניס ערכים לטבלאות.
שפת ה SQL צריכה 2 דברים בשביל לעבוד - סרבר SQL (יש לך את MySQL החינמי) וממשק משתמש.
הממשק משתמש זה בעצם איפה שאתה כותב את הפקודות עצמן (CREATE, SELECT וכו')
הממשק עצמו יכול להיכתב בכל שפה כלשהיא כל עוד יש לשפה פקודות שמטפלות בקישור
לדוגמא - PHP משתמשת בפונקציות בנויות שלה (למשל mysql_query)
ASP משתמשת בממשק שנקרא ADO.
אקסס, לזכרוני הדל, משתמשת גם בADO, אבל אני לא בטוח בזה והגיוני שיש לו איזו מעטפת נוספת שהוא משתמש בה
עכשיו לקטע המעניין.
כדי לקרוא נתונים מהדאטאבייס, אתה שולח פקודות (דרך שפת ה SQL) לשרת, אבל בעצם אין לך שום דרך לראות פיזית מה קורה שם. יש לך כל מני דרכים לבדוק (מכאן הלאה, הכל בPHP ו MYSQL):
דוגמא לראות איך יצרת את הטבלה:
קוד PHP:
$query = "SHOW CREATE TABLE `mytable`"; $res = mysql_query($query); $row = mysql_fetch_assoc($res); var_dump($row);
דוגמא נוספת לכתוב את כל השורות שבטבלה מסוימת:
קוד PHP:
$query = "SELECT * FROM `mytable`"; $res = mysql_query($query); while ($row = mysql_fetch_assoc($res)) { foreach ($row as $v=>$k) echo "$v: $k\n<br>"; }
אבל אין סוף לדוגמאות ובשביל זה כדאי לך ללמוד SQL
|