
מה זה SQL, ולמה זה נועד? SQL הוא קיצור של "Structured Query Language" או בתרגום: "שפת שאליתות מובנת".
SQL, נועד ליצירת מסדי נתונים, כלומר: לשמור נתונים לשלוף אותם ופעולות דומות.
הערה
במדריך זה נלמד רק את השאליתות שאפשר לעשות עם SQL.
איך מתחילים?
בשביל להתחיל נצטרך להוריד תוכנה לכתיבת סקריפט SQL, חפשו בגוגל זה לא כ"כ קשה.
כעיקרון לא משנה עם מה נעבוד, עם זה דרך הקונסול או דרך כל תוכנה אחרת. העיקר שיעשה את העבודה.
בשביל התחלה ניקח לדוגמה חנות פירות שצריך לרשום לכל פרי את המחיר, פשוט לא?
בשביל זה ניצור מסד חדש העונה לשם "Fruits" כך:
קוד:
CREATE DATABASE Fruits;
פשוט מאוד, יצרנו מסד העונה לשם Fruits. (לגודל האותיות זה לא קריטי, יותר נוח לכם לכתוב אותיות גדולות. תכתבו אותיות גדולות. לא נוח לכם עם אותיות גדולות? תרשמו עם אותיות קטנות)
בינתיים לא קרה כלום, רק יצרנו מסד.
עכשיו נוסיף טבלאות, אנו צריכים אותם בכדי לשמור את הנתונים שלנו לפי עמודות ושורות.
בשביל זה נרשום:
קוד:
USE Fruits;
CREATE TABLE Fruits(
FruitID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
FruitName VARCHAR(100) NOT NULL,
Price INTEGER NOT NULL,
PRIMARY KEY(FruitID)
);
מה עשינו?
בחרנו במסד Friuts שיצרנו קודם.
יצרנו טבלה העונה לשם "Fruits".
FruitID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
הגדרנו עמודה בשם "FruitID" אשר היא מספר (INTEGER).
FruitName VARCHAR(100) NOT NULL,
הגדרנו עמודה בשם "FruitName" שהצבנו לה מחרוזת עד 100 תווים.
הגדרנו עמודה בשם "Price" שהצבנו לה מספר(INTEGER) והיא לא אפסית (NOT NULL)
הגדרנו את המפתח הראשי(PRIMARY KEY) ל-FruitID.
סגרנו את הטבלה.
אם נעשה ";SELECT * FROM Fruits" נוכל לראות את הנתונים של הטבלה(שבינתיים היא ריקה).
הוספת נתונים לטבלה
בינתיים הטבלה ריקה, הגיע הזמן להוסיף נתונים לא? (מי שמשתמש בתוכנות ויזואליות בטח ראה שהוא יכול להוסיף ללא קוד, אך זה לא מומלץ)
בשביל זה נכתוב:
קוד:
INSERT INTO Fruits VALUES('1', 'apple', '5');
רשמנו שזה יוסף לטבלה Fruits את הנתונים:
FruitID - יוסיף 1.
FruitsName - יוסף את הערך 'apple' (תפוח)
Price - יוסיף 5.
עכשיו אם נראה את נתוני הטבלה(SELECT * FROM Fruits
נראה שנוסף ערך חדש, מה שהוספנו 
עדכון נתוני הטבלה
הכל היה טוב ויפה, אלה מה? האלו את מחירי התפוחים!
מה נעשה? נמחק את המסד רק בשביל זה? בדיוק בשביל זה יש לנו את UPDATE!
נשתמש בה כך:
קוד:
UPDATE Fruits SET Price = 7 WHERE FruitID = '1';
הגדרנו שזה ישנה את המחיר ל-7 איפה ש-FriutID שווה ל-1.
אפשר לעשות הרבה דברים עם משפט UPDATE שיכול לחסוך הרבה מאוד טרחה.
מחיקת נתונים מהטבלה
מלאי התפוחים נגמר ואתה רוצה להוריד את זה מהטבלת נתונים שלך, מה תעשה?
בשביל זה יש לנו משפטי DELETE!
נשתמש בהם כך:
קוד:
DELETE FROM Fruits WHERE FruitID = '1';
מחקנו את כל השורה איפה ש-FruitID שווה ל-1.
חיפוש במסד
המסד כבר גדול מאוד וקשה למצוא נושאים? יש משפטי Like!
נשתמש בזה כך:
קוד:
SELECT * FROM Fruits WHERE FruitName LIKE '%String%';
נחליף את String במחרוזת שאנחנו רוצים לחפש מהשדה FruitName. כמו לדוגמה apple.
פקודת ALTER
לאחר כל בניית המסד שהתרחב, אנחנו רוצים להוסיף גם שדה צבע פרי.
במקום למחוק את הכל ולהוסיף מחדש יש משפט ALTER אשר עוזר לנו בזה, נשתמש בזה כך:
קוד:
ALTER TABLE Fruits ADD Color varchar(100);
הוספנו שדה בשם Color לטבלה Fruits. ועכשיו נמלא רק את השדה הזה במקום את כל השדות 
למחיקת העמודה נרשום:
קוד:
ALTER TABLE Fruits DROP Color;
מחקנו את העמודה Color.
וזהו 
אם יש לכם שאלות, בקשות או כל דבר אחר אתם מוזמנים להכנס לפורום שפות צד שרת.