שאילתת מסד נתונים מחלצת נתונים ממסד נתונים ומעצבת אותם לצורה הניתנת לקריאה על ידי אדם. שאילתה חייבת להיכתב בתחביר שבסיס הנתונים דורש - בדרך כלל גרסה של Structured Query Language.
האלמנטים של שאילתת SQL
SQL שאילתות המשתמשות ב-Data Manipulation Language (קבוצת הצהרות SQL הניגשות לנתונים או משנים אותם, בניגוד ל-Data Definition Language שמשנה את מבנה מסד הנתונים עצמו) מורכבות מארבעה בלוקים, כאשר השניים הראשונים מהם הם לא אופציונלי.
לכל הפחות, שאילתת SQL עוקבת אחר הצורה הבאה:
בחר X מתוך Y;
כאן, מילת המפתח הנבחרת מזהה איזה מידע ברצונך להציג ומילת המפתח מאת מזהה מאיפה הנתונים האלה מגיעים וכיצד מקורות הנתונים האלה קשורים זה לזה. אופציונלי, משפט where מגדיר קריטריונים מגבילים, ומקבץ לפי וסדר לפי הצהרות לשייך ערכים ולהציג אותם ברצף ספציפי.
לדוגמה:
SELECT emp.ssn, emp.last_name, dept.department_name
FROM working em LEFT OUTER JOIN departments dept
ON emp.dept_no=dept.dept_no
WHERE emp.active_flag='Y'ORDER BY 2 ASC;
שאילתה זו מביאה לרשת המציגה את מספר הביטוח הלאומי, שם משפחה של העובד ושם המחלקה של העובד באותה עמודה סדר שנלקח מטבלאות העובדים והמחלקות. טבלת העובדים שולטת, כך שהיא תציג שמות מחלקות רק כאשר יש שדה של מספר מחלקה תואם בשתי הטבלאות (צירוף חיצוני שמאלי הוא שיטה לקישור טבלאות שבה הטבלה בצד שמאל מציגה את כל התוצאות ורק תוצאות תואמות מימין -טבלה צדדית מופיעה).יתר על כן, הרשת מציגה רק עובדים שהדגל הפעיל שלהם מוגדר ל-Y, והתוצאה ממוינת בסדר עולה לפי שם המחלקה.
אבל כל חקירת הנתונים הזו מתחילה בהצהרת הבחירה.
הצהרת SQL SELECT
SQL משתמש במשפט SELECT כדי לבחור, או לחלץ, נתונים ספציפיים.
שקול דוגמה המבוססת על מסד הנתונים של Northwind הנשלח לעתים קרובות עם מוצרי מסד נתונים כמדריך. הנה קטע מטבלת העובדים של מסד הנתונים:
EmployeeID | שם משפחה | שם פרטי | כותרת | כתובת | City | Region |
---|---|---|---|---|---|---|
1 | Davolio | ננסי | נציג מכירות | 507 20th Ave. E. | Seattle | WA |
2 | Fuller | Andrew | סגן נשיא, מכירות | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | נציג מכירות | 722 Moss Bay Blvd. | Kirkland | WA |
כדי להחזיר שם ותואר של עובד ממסד הנתונים, הצהרת SELECT תיראה בערך כך:
בחר שם פרטי, שם משפחה, כותרת מעובדים;
זה יחזור:
שם פרטי | שם משפחה | כותרת |
---|---|---|
ננסי | Davolio | נציג מכירות |
Andrew | Fuller | סגן נשיא, מכירות |
Janet | Leverling | נציג מכירות |
כדי לחדד את התוצאות עוד יותר, תוכל להוסיף סעיף WHERE:
בחר שם פרטי, שם משפחה מעובדיםWHERE City='Tacoma';
זה מחזיר את השם הפרטי ושם המשפחה של כל עובד מטקומה:
שם פרטי | שם משפחה |
---|---|
Andrew | Fuller |
SQL מחזיר נתונים בצורת שורה ועמודה הדומה ל-Microsoft Excel, מה שמקל על הצפייה והעבודה איתם. שפות שאילתות אחרות עשויות להחזיר נתונים כתרשים או תרשים.
כוחן של שאילתות
למסד נתונים יש פוטנציאל לחשוף מגמות ופעילויות מורכבות, אבל הכוח הזה נרתם רק באמצעות השימוש בשאילתה. מסד נתונים מורכב מורכב מטבלאות רבות המאחסנות כמות גדולה של נתונים. שאילתה מאפשרת לך לסנן את הנתונים לטבלה אחת כדי שתוכל לנתח אותם ביתר קלות.
שאילתות יכולות גם לבצע חישובים על הנתונים שלך או להפוך משימות ניהול נתונים לאוטומטיות. תוכל גם לסקור עדכונים לנתונים שלך לפני שתעביר אותם למסד הנתונים.
שאלות נפוצות
איך מבצעים שאילתות במסד נתונים של Access?
כדי ליצור שאילתה ב-Microsoft Access, עבור אל Create > Query Wizard לאחר מכן, בחר סוג שאילתה, כגון Simple Query Wizard > OK בחר טבלה מהתפריט הנפתח > בחר את השדות והסוג שלך מהתוצאות שאתה רוצה > Finish
מהי שפת שאילתות מובנית?
Structured Query Language, או SQL, היא שפת תכנות המשמשת במערכות ניהול נתונים ומסדי נתונים יחסיים. מכיוון שהוא קל לשימוש ויעיל, הוא שולב במסדי נתונים מסחריים כמו MySQL, Sybase, Postgres, Oracle ועוד.
איך מבצעים אופטימיזציה של שאילתת SQL?
כדי לייעל שאילתת SQL ולהפוך אותה ליעילה ככל האפשר, השתמש במשפט SELECT כדי להורות למסד הנתונים לבצע שאילתות רק על מידע רלוונטי. הימנע משימוש במשפט SELECT DISTINCT, הדורש כוח עיבוד רב. השתמש בתווים כלליים רק בסוף ההצהרות, והשתמש במשפט LIMIT כדי להחזיר רק את מספר הרשומות שצוין.