צעדים ראשונים ב-MySQL – חלק ב'

‏ • 6 ביוני, 2003



במאמר זה אשתדל להסביר למשתמש שרוצה לעבור משימוש באקסס ל MYSQL את השינויים בין 2 מסדי הנתונים.
קיימים שינויים לא מעטים בגישת ה SQL אל מסד הנתונים.
פונקציות ה SQL רבות לאין שעור מאשר מה שאנחנו מכירים באקסס ויש לא מעט שינויים. הנה השינויים המרכזיים (לא כולם כי עדיין לא עליתי על הכל) אבל לפחות המרכזיים שבהם:

משפטי SQL כלליים

רובנו השתמשנו בפונקציית TOP כשרצינו לשלוף נתונים מהמאגר .
שימו לב פונקציית TOP לא קיימת ב MYSQL כך שקוד שמשתמש בה לא יעבוד!!!
את פונקציית TOP מחליפה פונקציית LIMIT .
במקום:



1  

SELECT TOP 10 * FROM TBL


לשליפה 10 רשומות מתחילתה המאגר,
נכתוב:



1  

SELECT * FROM TBL LIMIT 10

לשליפת 10 רשומות מסופו של המאגר נכתוב:



1  

SELECT * FROM TBL ORDER BY ID LIMIT 10


שימו לב שה LIMIT חייב להופיע בסוף!!!
עכשיו מתחיל המשחק היפה ב MYSQL שלא קיים באקסס:



1  

SELECT * FROM table LIMIT 95,-1;

ייתן לכם את כל הנתונים החל משורה 95 ועד סוף המאגר.



1  

SELECT * FROM table LIMIT 5,10;


ישלוף את שורות 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)
אזי הכל נשאר כשהיה.
הצעות/הערות/הארות ניתן לשלוח ל: yuvi_k1@myrealbox.com

תגיות: , , , , , ,

תגובות בפייסבוק