שפת השאילתה המובנית (SQL) היא קבוצת ההוראות ששימשה לאינטראקציה עם מסד נתונים יחסיים. למעשה, SQL היא השפה היחידה שמרבית מסדי הנתונים מבינים. בכל פעם שאתה אינטראקציה עם מסד נתונים כזה, התוכנה מתרגמת את הפקודות שלך (בין אם הם לחיצות עכבר או ערכי טופס) לתוך משפט SQL כי מסד הנתונים יודע איך לפרש. ל- SQL יש שלושה מרכיבים עיקריים: שפת מניפולציה של נתונים (DML), שפת Data Data Language (DDL) ושפת בקרת הנתונים (DCL).
שימושים נפוצים של SQL באינטרנט
כמשתמש בכל תוכנה מונעת מסד נתונים, אתה כנראה משתמש ב- SQL, גם אם אתה לא יודע את זה. לדוגמה, דף אינטרנט דינמי מבוסס נתונים (כמו רוב אתרי האינטרנט) לוקח קלט משתמש מטפסים וקליקים ומשתמש בו כדי ליצור שאילתת SQL מאחזר מידע ממסד הנתונים הנדרש כדי ליצור את דף האינטרנט הבא.שקול את הדוגמה של קטלוג מקוון פשוט עם פונקציית החיפוש. דף החיפוש עשוי לכלול טופס המכיל רק תיבת טקסט שבה אתה מזין מונח חיפוש ולאחר מכן לחץ על לחצן חיפוש. כאשר אתה לוחץ על הלחצן, שרת האינטרנט מאחזר את כל הרשומות ממסד הנתונים של המוצר המכיל את מונח החיפוש ומשתמש בתוצאות כדי ליצור דף אינטרנט ספציפי לבקשה שלך.לדוגמה, אם חיפשת מוצרים המכילים את המונח "אירית", השרת עשוי להשתמש בהצהרת SQL הבאה כדי לאחזר מוצרים קשורים: בחר *מוצריםשם שם LIKE '% irish%'
מתורגמת, פקודה זו מאחזרת רשומות מכל טבלת מסד הנתונים בשם "מוצרים" המכילים את התווים "אירית" בכל מקום בתוך שם המוצר. השפה מניפולציה נתונים (DML) מכיל את המשנה של פקודות SQL בשימוש בתדירות הגבוהה ביותר, אלה פשוט לתפעל את התוכן של מסד נתונים בצורה כלשהי. ארבעת הפקודות הנפוצות ביותר של DML מאחרות מידע ממסד נתונים (SELECT), מוסיפות מידע חדש למסד נתונים (הפקודה INSERT), משנות מידע המאוחסן כעת במסד נתונים (הפקודה UPDATE) ומסירות מידע ממסד נתונים ( הפקודה DELETE). שפת הגדרות הנתונים (DDL) כוללת פקודות שאינן בשימוש תכוף. פקודות DDL לשנות את המבנה בפועל של מסד נתונים, ולא את התוכן של מסד הנתונים. דוגמאות של פקודות DDL הנפוצות כוללות אלה המשמשים ליצירת טבלת מסד נתונים חדשה (CREATE TABLE), לשנות את המבנה של טבלת מסד נתונים (ALTER TABLE) ולמחוק טבלת מסד נתונים (DROP TABLE). שפת בקרת הנתונים (DCL) משמשת לניהול גישת משתמשים למסדי נתונים. הוא מורכב משתי פקודות: הפקודה GRANT, המשמשת להרשאות מסד נתונים עבור משתמש, ואת הפקודה REVOKE, המשמשת להסרת הרשאות קיימות. שתי פקודות אלה מהווים את הליבה של מודל האבטחה יחסיים למסדי נתונים. למרבה המזל עבור אלה מאיתנו אשר אינם מתכנתי מחשבים, פקודות SQL נועדו לקבל תחביר דומה לשפה האנגלית. בדרך כלל הם מתחילים עם פקודת פקודה המתארת את הפעולה שיש לנקוט, ולאחר מכן סעיף המתאר את מטרת הפקודה (כגון הטבלה הספציפית במסד נתונים המושפע מהפקודה) ולבסוף, שורה של סעיפים המספקים הוראות נוספות.לעתים קרובות, פשוט לקרוא משפט SQL בקול רם ייתן לך מושג טוב מאוד מה הפקודה נועד לעשות. הקדש רגע לקריאת דוגמה זו של משפט SQL: DELETEמהסטודנטיםאיפה graduation_year = 2014
אתה יכול לנחש מה הצהרה זו תעשה? הוא ניגש לטבלה של התלמיד במסד הנתונים ומחק את כל הרשומות לסטודנטים שסיימו את שנת 2014. הסתכלנו על כמה דוגמאות פשוטות של SQL במאמר זה, אבל SQL היא שפה רחבה ורבת עוצמה. לקבלת מבוא מעמיק יותר, ראה יסודות SQL. שפת מניפולציה של נתונים
שפת הגדרות נתונים
שפת בקרת נתונים
מבנה פקודת SQL
למידה תכנות SQL