מהי ההגדרה של שאילתת מסד נתונים?

תוכן עניינים:

מהי ההגדרה של שאילתת מסד נתונים?
מהי ההגדרה של שאילתת מסד נתונים?
Anonim

שאילתת מסד נתונים מחלצת נתונים ממסד נתונים ומעצבת אותם לצורה הניתנת לקריאה על ידי אדם. שאילתה חייבת להיכתב בתחביר שבסיס הנתונים דורש - בדרך כלל גרסה של Structured Query Language.

האלמנטים של שאילתת SQL

Image
Image

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 כדי להחזיר רק את מספר הרשומות שצוין.

מוּמלָץ: