SQL
Structured Query Language
כל התוכנות מעבר לרמה האפליקטיבית(מה שאנחנו רואים בעיניים) מאוחסנות בשרתים שמהם אנו שולפים את המידע .
המידע הזה נשמר באופן של טבלאות שהדרך היחידה לגשת לטבלאות האלו היא בשפת הSQL ולייתר דיוק בשאילתות SQL.
אשתדל כאן לפרט כיצד רושמים שאילתות פשוטות:
כאשר אנו רוצים לקבל את כל המידע אשר נמצא בטבלה אנו נשתמש בשאילתה הבאה
select *
from (שם הטבלה)
כאשר נרצה להוסיף מסננת נוסיף WHERE לדוגמא כל הפרטים של תושבי תל אביב יהיו תחת השימוש הבא
select *
from (שם הטבלה)
where city='telaviv'
כאשר נרצה לסדר את התוצאות על פי פרמטר מסויים דוגמאת אותיות או מספרים (יעיל בסכומים למשל) אנו נשתמש באופציית
ORDER BY
לדוגמא אם אנו רוצים לראות את כל האנשים שגרים בתל אביב מדורגים בהתאם לעמודת השכר שלהם משכר נמוך לגבוהה אנו נציב את השאילתה הבאה (בהנחה כמובן שיש עמודה שכר ששמה SALARY)
select *
from (שם הטבלה)
where city='telaviv'
order by SALARY
אולם כאשר נרצה לבחור בחירה מרובה קרי יותר מעמודה אחת בטבלה נשתמש בשאילתת ()in
כאשר בתוך הסוגריים ניתן לבחור מספר עמודת כאשר הכלל היחידי הוא שצריך להפריד ביניהם בפסיק
לדוגמא
select *
from (שם הטבלה)
where city in ('telaviv', 'herzliya','netanya')
order by SALARY
כאשר נרצה לראות מהשכר הגבוה לנמוך נוסיף את הפקודה DESC
לדוגמא
select *
from (שם הטבלה)
where city='telaviv'
order by SALARY desc
במידה ויש לנו טבלאה עם הרבה נתונים ואנחנו רוצים לשלוף נתון שיענה על שתי נתונים משתמשים בשאילתת AND
לדוגמא שגם יגור בתל אביב וגם ירוויח מעל 4000 שקלים
select *
from (שם הטבלה)
where city='telaviv'
AND SALARY >'4000'
כאשר אנחנו רוצים לשלוף פריט שרק שיענה על דרישה אחת מתוך שתיים אנו נשתמש בפונקציית OR
לדוגמא אנו מחשפים אדם או שגר בתל אביב או שמרוויח מעל 9000 שקלים(הוא יכול לגור בכול מקום )
נשמש בשאילתא באופן הבא
select *
from (שם הטבלה)
where city='telaviv'
OR SALARY >'9000'
אך כשם שלפעמים אנו לא זוכרים את שמו של מקום אלא רק באיזה אות מתחיל או נגמר או יש בו כך יש לנו אופציה
כשזו גם בשאילתות אופציה זו נקראת LIKE
כאן לדוגמא נחפש עיר ששמה מתחיל באות B
ונעשה זאת כך
select *
from (שם הטבלה)
where city like 'b%'
כאשר אנו רוצים לחפש נתון שיש בו B באמצע שמו נעשה זאת כך
שוב הדוגמא היא שם של עיר
select *
from (שם הטבלה)
where city like '%b%'
כאשר אנחנו רוצים לחפש נתון שמסתיים באות B נעשה זאת כך
שוב הדוגמא היא עם של עיר
select *
from (שם הטבלה)
where city like '%b'
כמובן שיש גם פונקציות של ספירה /ממוצע/סכום
כאשר אנו נרצה לספור את מספר הנתונים של נשתמש בפונקציית COUNT
לדוגמא כאשר נרצה לראות כמה אנשים מרוויחים מעל 9000 שח נשתמש בפונקציה כך
select COUNT (SALARY )
from (שם הטבלה)
where SALARY >'9000'
כאשר נרצה לעשות סיכום של המשכורות נשתמש בפונקציית SUM
כך בעצם נחבר את כל הנתונים שיש בעמודה ,במקרה הזה בעמודה המשכורות
ונעשה זאת בצורה הזאת
select SUM (SALARY )
from (שם הטבלה)
כאשר נרצה לבצע ממוצע נשתמש בפונקציית AVG
כך בעצם נעשה ממוצע של כל הנתונים בעמודה ,במקרה הזה בעמודת המשכורות
חישוב ממוצע השכר בעזרת שאילתא יראה כך
select AVG (SALARY )
from (שם הטבלה)
כאשר אנחנו רוצים לבדוק מה המספר הגבוה ביותר בעמודה נשמתמש בפונקציית MAX
כאן לדוגמא אם יש לנו עמודה ובה רשימה של משכורות ואנחנו רוצים לדעת מהי המשכורת
הגבוהה ביותר ברשימה אנו נציג את השאילתא הבאה
select MAX (SALARY )
from (שם הטבלה)
כאשר אנו רוצים לדעת מה המספר הנמוך ביותר בעמודה אנו נשתמש בפונקצית MIN
כאן לדוגמא אם יש לנו עמודה ובה רשימת המשכורות ואנחנו רוצים לדעת מהי המשכורת
הנמוכה ביותר אנו נציג את השאילתא הבאה
select MIN (SALARY )
from (שם הטבלה)