מה שאתה צריך לדעת על שפת שאילתות מובנית

שפת השאילתה המובנית (SQL) היא קבוצת ההוראות ששימשה לאינטראקציה עם מסד נתונים יחסיים . למעשה, SQL היא השפה היחידה שמרבית מסדי הנתונים מבינים. בכל פעם שאתה אינטראקציה עם מסד נתונים כזה, התוכנה מתרגמת את הפקודות שלך (בין אם הם לחיצות עכבר או ערכי טופס) לתוך משפט SQL כי מסד הנתונים יודע איך לפרש. ל- SQL יש שלושה מרכיבים עיקריים: שפת מניפולציה של נתונים (DML), שפת Data Data Language (DDL) ושפת בקרת הנתונים (DCL).

שימושים נפוצים של SQL באינטרנט

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

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

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

בחר * מוצרים שם שם כמו '% irish%'

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

שפת מניפולציה של נתונים

שפה מניפולציה נתונים (DML) מכיל את המשנה של פקודות SQL בשימוש בתדירות הגבוהה ביותר - אלה פשוט לתפעל את התוכן של מסד נתונים בצורה כלשהי. ארבעת הפקודות הנפוצות ביותר של DML מאחרות מידע ממסד נתונים (SELECT), מוסיפות מידע חדש למסד נתונים (הפקודה INSERT), משנות מידע המאוחסן כעת במסד נתונים (הפקודה UPDATE) ומסירות מידע ממסד נתונים ( הפקודה DELETE).

שפת הגדרות נתונים

שפת הגדרות הנתונים (DDL) כוללת פקודות שאינן בשימוש תכוף. פקודות DDL לשנות את המבנה בפועל של מסד נתונים, ולא התוכן של מסד הנתונים. דוגמאות של פקודות DDL הנפוצות כוללות אלה המשמשים ליצירת טבלת מסד נתונים חדשה (CREATE TABLE), לשנות את המבנה של טבלת מסד נתונים (ALTER TABLE) ולמחוק טבלת מסד נתונים (DROP TABLE).

שפת בקרת נתונים

שפת בקרת הנתונים (DCL) משמשת לניהול גישת משתמשים למסדי נתונים . הוא מורכב משתי פקודות: הפקודה GRANT, המשמשת להרשאות מסד נתונים עבור משתמש, ואת הפקודה REVOKE, המשמשת להסרת הרשאות קיימות. שתי פקודות אלה מהווים את הליבה של מודל האבטחה יחסיים למסדי נתונים.

מבנה פקודת SQL

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

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

מחק מהתלמידים איפה graduation_year = 2014

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

למידה תכנות SQL

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