הקדמה לשפת SQL: היכרות עם השפה

הקדמה לשפת SQL: היכרות עם השפה

  • פרסומת

הקדמה: היכרות עם SQL

SQL היא שפה המאפשרת גישה ומניפולציה למידע השמור במסדי נתונים. mySQL הוא מסד הנתונים אליו מתאפשרת הגישה בעזרת שאילתות בשפת SQL.

מה זה SQL?

  • SQL הן ראשי תיבות של structured query language
  • זוהי שפה היוצרת גישה ושליטה במסדי נתונים
  • בשביל להשתמש בשפה, אנו צריכים מסד נתונים מותקן על השרת שלנו, כגון: mySQL, SQL Server, Access, Oracle ועוד.
  • שליחת שאילתה למסד נתונים מחייבת שימוש בשפת תכנות צד שרת כלשהי,
    כמו PHP או ASP.

מה צריך בשביל להתחיל להשתמש ב SQL?

  • ידע בשפת תכנות צד שרת כלשהי, כגון PHP או ASP
  • תוכנת מסד נתונים כלשהי, כגון mySQL MS Access או SQL Server
  • ידע בשפות בניית אתרים כגון HTML ו- CSS

מה ההבדל בין SQL לבין mySQL?

SQL היא שפה המאפשרת גישה ומניפולציה למידע השמור במסדי נתונים. mySQL הוא מסד הנתונים אליו מתאפשרת הגישה בעזרת שאילתות בשפת SQL.

מה זה בסיס נתונים?

בסיס נתונים בנוי מטבלאות. לכל טבלה יש שם, והיא מחולקת לטורים ושורות. כל טור מייצג מאפיין וכל שורה מייצגת פיסת מידע. קחו לדוגמא את הטבלא הבאה, אשר נקראת cars
ומכילה מידע על צי המכוניות שלנו:

Make Model Year
Volvo S40 2003
Volkswagen Jetta 2011
אוטוקרס סוסיתא 1965

השורה העליונה מכילה את שם הטור, ושאר השורות מכילות את המידע של הטבלה. לדוגמה, אם נרצה לדעת איזה חברות נמצאות בצי המכוניות שלנו, השאילתה תיראה כך:

SELECT Make FROM cars

והתוצאה תהיה:

Volvo
Volkswagen
אוטוקרס

מה ניתן לעשות עם SQL?

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

הבדלים בין SQL לשפות תכנות אחרות

בניגוד לשפות תכנות אימפרטיביות כמו Java או C++, בהן הקוד בנוי מסדרה של הוראות אותן המחשב מוציא לפועל אחת אחרי השניה, שפת SQL היא שפה דקלרטיבית. בשפת SQL אנחנו מגדירים למחשב מהי התוצאה אותה אנחנו רוצים להשיג, והמחשב מחליט לבד איך לבצע זאת. לדוגמה, אם נרצה להשיג את כל המודלים משנת 2000 ומעלה, ולסדרם בסדר עולה, נוכל לכתוב זאת כך:

SELECT * FROM Cars WHERE Year >= 2000 ORDER BY Make ASC

השאילתה הזו הייתה מצריכה אותנו לכתוב לפחות 10 שורות קוד אם היינו משתמשים בשפה אימפרטיבית, ומשום כך שפת SQL היא שפה נוחה לביצוע שאילתות.