הסבר למתחילים - SQL

מדור SQL

הוסף למועדפים | הפוך לאתר הבית
מדור ברשת



רוצה לעזור?

אם אתה מעוניין לעזור לנו בפיתוח האתר, באפשרותך לשלוח מאמר\מדריך אל רשימות המאמרים שלנו, תודה על שיתוף הפעולה, הנהלת האתר.


אתרים מומלצים

מעוניינים לשחק משחקים ברשת , משחקי פלאש ועוד? בקרו באתרי משחקים הבאים: גיימאקסטרה משחקים או בבלוג המשחקים: בלוג משחקים

דף ראשי -> תכנות ובניית אתרים -> SQL -> הסבר למתחילים
הסבר למתחילים
SQL היא שפה לטיפול במסד נתונים שמאפשרת לעשות פעולות שונות כמו עריכה ,מחיקה , עדכון, הוספה של נתונים וטבלאות. SQL עומדת בסטנדרטים של המכון התקנים האמריקני (ANSI). כיום ישנן גרסאות שונות של השפה SQL אך התחביר לרוב זהה.

פעולות של SQL עובדות באמצעות ממשק לניהול מסד נתונים (לדוגמא PHPMYADMIN) או דרך שפת תכנות לדוגמא PHP, ASP וכדומה.

SQL בעצם מקשרת בין מסד נתונים מסויים למערכת כלשהי, לדוגמא יש לנו בסיסי נתונים מסוגי MYSQL, MSSQL ועוד.
נגיד ואנו רוצים לבנות מערכת פורומים או מערכת לניהול אתר, אנו נצטרך לשמור את המידע של האתר (אם זה בפורום אז דיונים, תגובות ובכלל משתמשים) איפשהו, לכן נוכל ליצור מסד נתונים ובתוכו טבלאות למה שנרצה (לדוגמא בפורום - טבלה למשתמשים רשומים, טבלה לדיונים וטבלה לתגובות). כמובן בפורומים רציניים יכולים להיות עשרות טבלאות. לאחר פתיחת טבלאות נצטרך ליצור להם שדות, שדה בתוך טבלה הוא בעצם המקום שבו מאוחסן המידע, לכל שדה נוכל לבחור סוג שדה. לדוגמא יכול להיות שדה בשם Text שיכיל את תוכן ההודעה של דיון בפורום והסוג שלו (Type) יהיה Text.

בעצם יש לנו מסד נתונים שבתוכו יש מלא טבלאות ובתוך כל טבלה יש שדות נתונים ובתוך הטבלאות אנחנו נוכל להכניס מידע ומה שנרצה לאחסן.

שימוש ב-PHPMYADMIN

בעזרת phpmyadmin אפשר לנהל מסד נתונים שלם, החל מפתיחת טבלאות, יצירת שדות וגם עריכת נתונים ומידע שאנו שומרים בתוך השדות. phpmyadmin הוא רכיב חינמי ובדרך כלל מותקן בשרתים, בכדי ללמוד יש את החבילה wamp5 שמכילה אופציה לפתיחת שרת פרטי על המחשב שלכם (שלא מאט את המחשב) עם רכיבים כמו phpmyadmin תמיכה ב- php5, אפצ' ועוד.
אם יש ברשותך שרת איחסון חינמי או אחד ששילמת עליו, נסה למצא את הרכיב phpmyadmin ולהתחבר אליו(בצורה הבאה: www.sitename.com/phpmyadmin כמובן יש לשנות את SITENAME לשם אתרכם ואת COM לסיומת האתר). למעשה phpmyadmin היא מערכת שבנויה ב-PHP ועוזרת לנהל מסד נתונים בקלות רבה.

דוגמאות נוספות

יש דוגמאות נוספות לשימוש במסד נתונים, לדוגמא במערכת פורומים יש מסד נתונים בשם Forum ובתוכו כמה טבלאות בשם: Users, Topic, posts, forums ובמערכת מורכבות יותר יש יותר טבלאות.

בואו ננתח מה אמור להיות בכל טבלה.
Users - בטבלה זו יהיו כל הרשומים לפורום, ושם יהיו שדות כמו username,password,sig,email,date,userlvl. כל שדה ישמש לאיחסון מידע מסויים על המשתמש, נגיד date יכיל את תאריך ההרשמה של המשתמש, userlvl יכיל את הגישה שיש למשתמש במערכת (נגיד אם הוא מנהל ראשי אז לתת לו גישה גבוה), email ישמור את האימייל שהמשתמש רשם בהרשמה, username יכיל את שם המשתמש שהמשתמש בחר בהרשמה, password יכיל את הסיסמא של המשתמש (לרוב הנתונים שמוכנסים לשדה הסיסמא הם מוצפנים), sig יכיל את החתימה של המשתמש ופרטים עליו.

Topic - בטבלה זו יהיו כל הדיונים שמתמשים פותחים, נגיד משתמש פתח בפורום שלך דיון חדש, אז בעזרת שאילתא (Query) אנחנו מכניסים לשם מידע על דיון חדש. שם השדות יכולות להיות לדוגמא: Title יאחסן את כותרת הדיון, text יכיל את תוכן הדיון, Poster יכיל את פותח הדיון, date יכיל את תאריך פתיחת הדיון, stats יכיל מידע אם הדיון נעול או פתוח או נעוץ לדוגמא, views יכיל את כמות הצפיות בדיון, topic_forum כאן יאוחסן המידע שיגיד לנו באיזה פורום נפתח הדיון.
Posts - כאן ישמרו התגובות של כל המשתמשים, השדות שיכולות להיות בטבלה כזו הן: Date תאריך פרסום התגובה, Poster שם יאוחסן שם מפרסם התגובה, text שם יאוחסן תוכן ההודעה, posts_topic כאן ישמר המידע שאומר לאיזה דיון התגובה הזו שייכת.
forums - בטבלה הזו ישמר המידע על הפורומים שיפתחו, שדות אפשרויות: forum_name שם הפורום, des_forum תיאור של הפורום.

כאן הצגתי לכם שימושים אפשריים לאחסון מידע במסד נתונים, כמובן שבמדריכים אחרים תוכלו לקבל הרחבה ועוד מידע וממש ללמוד איך לבנות מערכות שלמות מאפס.
דפים נוספים בקטגוריה SQL
הכנסת נתונים לטבלה
פונקציות ב-SQL
עדכון ומחיקת נתונים
עיזרו לנו
אהבת את המדריך? הצבע עבורנו וקדם את האתר שלנו!