מבוא ל

שפת שאילתה מובנית היא מאחורי כל מסדי נתונים יחסיים מודרניים

שפת שאילתה מובנית (SQL) היא שפת מסדי נתונים. כל מסדי נתונים יחסיים מודרניים, כולל Access, FileMaker Pro, Microsoft SQL Server ו- Oracle משתמשים ב- SQL כאבן הבניין הבסיסית שלהם. למעשה, זה בדרך כלל הדרך היחידה שבה אתה יכול לתקשר עם מסד הנתונים עצמו. כל ממשקי המשתמש הגרפיים המספקים פונקציונליות הזנת נתונים ומניפולציה אינם יותר ממתרגמי SQL. הם לוקחים את הפעולות שאתה מבצע בצורה גרפית להמיר אותם פקודות SQL המובנת על ידי מסד הנתונים.

SQL דומה לאנגלית

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

הצגת מאגרים

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

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

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

שאילתת SQL הראשונה שלך

לפני שנכנס להצהרת SQL הדרושה כדי לאחזר מידע זה, ננסה לנסח את השאלה שלנו באנגלית פשוטה. אנחנו רוצים "לבחור את כל מספרי המניות של הטבלה המחירים שבו המחיר הוא מעל $ 25." זוהי בקשה פשוטה למדי כאשר מתבטא באנגלית פשוטה, וזה כמעט פשוט ב- SQL. הנה משפט SQL המתאים:

בחר את StockNumber
מן המחירים
איפה המחיר> 5

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

פירוש דוחות SQL

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

מחיר בחר
מן המחירים
איפה StockNumber = 3006

אז, מה אתה חושב הצהרה זו עושה? זה נכון, זה מאחזר את המחיר ממסד הנתונים עבור פריט 3006.

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

טווח הדוחות SQL

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

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

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