צעדים ראשונים ב-MySQL – חלק ב'
במאמר זה אשתדל להסביר למשתמש שרוצה לעבור משימוש באקסס ל MYSQL את השינויים בין 2 מסדי הנתונים.
קיימים שינויים לא מעטים בגישת ה SQL אל מסד הנתונים.
פונקציות ה SQL רבות לאין שעור מאשר מה שאנחנו מכירים באקסס ויש לא מעט שינויים. הנה השינויים המרכזיים (לא כולם כי עדיין לא עליתי על הכל) אבל לפחות המרכזיים שבהם:
משפטי SQL כלליים
רובנו השתמשנו בפונקציית TOP כשרצינו לשלוף נתונים מהמאגר .
שימו לב פונקציית TOP לא קיימת ב MYSQL כך שקוד שמשתמש בה לא יעבוד!!!
את פונקציית TOP מחליפה פונקציית LIMIT .
במקום:
1 |
|
לשליפה 10 רשומות מתחילתה המאגר,
נכתוב:
1 |
|
לשליפת 10 רשומות מסופו של המאגר נכתוב:
1 |
|
שימו לב שה LIMIT חייב להופיע בסוף!!!
עכשיו מתחיל המשחק היפה ב MYSQL שלא קיים באקסס:
1 |
|
ייתן לכם את כל הנתונים החל משורה 95 ועד סוף המאגר.
1 |
|
ישלוף את שורות 6-15 .
למידע נוסף לגבי LIMIT ניתן לעיין כאן:
http://www.mysql.com/doc/en/SELECT.html
החל מאמצע העמוד.
פונקציות תאריך ושעה
פונ' NOW קיימת אבל DATE לא קיימת , מחליפה אותה פונקציית : CURDATE.
זה באופן כללי ביותר, לרשימת כל הפונקציות שקיימות בנושא תאריך ושעה (על מנת שתוכלו להשוות מול מה שידעתם שקיים באקסס) עיינו כאן:
http://www.mysql.com/doc/en/Date_and_time_functions.html
בעיות בנושא תאריך ושעה:
על מנת להכניס למסד הנתונים באקסס תאריך ו/או שעה היינו עוטפים את המשתנה בסולמיות. ב MYSQL יש להתייחס לשדה שמוגדר כשדה DATE בזמן הכנסת הנתונים כשדה טקסט!!! כלומר לעטוף את המשתנה בגרש.
ניתן כמובן להכניס ישירות פונק' לשדה ללא משתנה וללא גרש.
הרחבה מלאה בנושא שחובה לקרוא בה תמצאו את כל צורות ההתייחסות של MYSQL לבעיית הכנסת תאריכים תמצאו כאן:
http://www.mysql.com/doc/en/Using_DATE.html
פונקציות מתמטיות
גם כאן אם רוצים להשתמש בפונקציות מתמטיות ישירות בשורת ה SQL יש לא מעט שינויים והרחבות.
עיינו כאן לרשימה המלאה:
http://www.mysql.com/doc/en/Mathematical_functions.html
פונקציות מחרוזות
קיימים מספר שינויים בשמות הפונקציות שהשתמשנו בהם לדוגמא:
את LEN מחליפה: LENGTH .
בנוסף קיימות עוד עשרות פונק' שלא קיימות בעבודה מול באקסס .
לרשימה המלאה עיינו כאן:
http://www.mysql.com/doc/en/String_functions.html
חשוב להדגיש: שינויים אלה באים לידי ביטוי רק אם רוצים להשתמש בפונקציות בשורת ה SQL שניגשת ישירות ל MYSQL .
אם עובדים בקוד (כלומר משתמשים בפונקציות בשורות ה VB)
אזי הכל נשאר כשהיה.
הצעות/הערות/הארות ניתן לשלוח ל: [email protected]
תגובות בפייסבוק