שאלה

ghsighsi

New member
שאלה

התחלתי ללמוד קצת SQL, התקנתי שרת Mysql וגם MySQL workbench
יש לי קובץ SQL מוכן של משרד (טבלת לקוחות, פגישות, מסמכים...) וכל הקישורים הרלוונטים ביניהם.
עכשיו, לדוגמא אני עושה שאילתא פשוטה ושולף את טבלת הלקוחות. בטבלה אני מעדכן את השדות ומוסיף לקוח.
אני שומר את הקובץ עם ההוספה, אבל שאני טוען אותו שוב הרישום לא נשמר לי, ואין שינוי בקובץ SQL ששמרתי...
מישהו יכול לתת איזה הסבר בנושא? תודה
ואם יש למישהו המלצות מהיכן ללמוד את הנושא אשמח לשמוע
 

גרי רשף

New member
לא הבנתי עד הסוף

הקובץ עם פקודות ה-SQL הוא קובץ טקסט ששמירתו אינה משפיעה על הנתונים.
מה שמשפיע זו הרצה של פקודות SQL כמו Insert, Update, Delete.
אם הרצת את פקודת ה-SQL שמשנה את נתוני הטבלה - הם אמורים להשתנות (את זה תראה בעזרת פקודת ה-Select).

לאור כל זאת- מה לדעתך עשית ולא קרה?
נניח- הרצת פקודת Update,
עיינת בנתונים לפני הפקודה ואחר הפקודה בעזרת Select, והם השתנו;
אך שבדקת מאוחר יותר השינוי נעלם כלא היה?
 

ghsighsi

New member
לא השתמשתי בפקודת עדכון,

לדוגמא הרצתי פקודת select * from clients
וקיבלתי את הטבלה, ואז בטבלה עדכנתי ידנית את הערכים. לפי מה שאתה אומר אני מבין שכך לא ניתן לעדכן אלא חייבים עדכון בפקודה מפורשת?
 

גרי רשף

New member
לא חייבים פעולת עדכון מפורשת..

..הממשק הגרפי מבצע אותה מחורי הקלעים.
הקפדת לעבור לשורה הבאה לאחר העדכון?
הממשקים הגרפיים עובדים לרוב כך שהשינוי אינו "מאושר" סופית לפני המעבר לשורה הבאה.
 

ghsighsi

New member
אכן עברתי שורה אבל שוב שמרתי, בדקתי בקובץ ולא

מצאתי את עדכון הלקוח. (מצ"ב תמונה)
 

גרי רשף

New member
כדאי להתייעץ עם מישהו שמכיר את MySQL

אינני מכיר את הממשק הזה ואת שיטת העבודה איתו.
 

pitoach

New member
ממשק מאוד מאוד נחמד ונוח אבל עדיין אני יותר

אוהב את הממשק הישן והוותיק http://www.phpmyadmin.net
* בכל מקרה אין להסיק מ MSSQL לגבי MYSQL כמעט בשום נושא, בגלל שהם מהיסוד עובדים בצורה שונה לחלוטין (הכוונה למה שקורה מאחורי הקלעים... החל מדרך שמירת הנתונים ועד דרך הפעלת שאילתות ופעולות שונות... מי שפיתח את המערכות האלו בטוח לא היה מעורב במערכת השנייה)
 

pitoach

New member
לא מדוייק
דווקא כן חייבים

השיטה של workbench היא שהוא לא מבצע כלום עד שלא לוחצים במפורש על הכפתור apply

גם אחרי אישור הוא עדיין לא מריץ את השאילתה אלא רק מציג אותה. בשלב הבא עלייך ללחוץ apply ולהריץ את השאילתה

* דרך אגב אני חושב שיותר נוח לעבוד עם phpmyadmin אבל החיסרון שלו שהוא מחייב התקנה קטנה בשרת (זה למעשה אתר אינטרנט שמחייב התקנה של שרת אינטרנט אפצ'י), אבל הייתרון הגדול שלו זה הרשאות ואבטחה מפני שהוא עובד מקומית ולא מחיייב לפתוח הרשאות לגישה מרחוק (פרט כמובן לפורט 80 הרגיל)

http://www.phpmyadmin.net
 
למעלה