שפת שאילתות מובנית (SQL) היא הכלי הנבחר למניפולציה של מסדי נתונים. שפה זו מאפשרת לך לתפעל נתונים מאין כמוהו, וזה לא עולה כלום להתחיל להשתמש!
אם אתה חדש בפקודות SQL או שאתה צריך תזכורת לחלקים מסוימים של הכלי החזק הזה שעומד לרשותך, אז גיליון התרמית של פקודות SQL שלנו למטה הוא בדיוק מה שאתה צריך. גלול מטה כדי לראות את המדהימות שהוא מכיל, או הורד את ה-PDF לשימוש עתידי. (ה-PDF מכיל דוגמאות עבור הפקודות הנתונות.)
הורדה חינמית: דף הצ'יט הזה זמין בתור א PDF להורדה משותף ההפצה שלנו, TradePub. תצטרך למלא טופס קצר כדי לגשת אליו בפעם הראשונה בלבד. הורד גיליון הרמות של פקודות SQL חיוניות.
גיליון הרמות של פקודות SQL חיוניות
פקודה | פעולה |
---|---|
פקודות שאילתה | |
בחר | אבן בניין שאילתה בסיסית לאחזור נתונים. |
בחר * | שימוש ב-* עם SELECT מחזיר את כל העמודות. |
עמודה SELECT | ציין עמודות מדויקות עם שמם. |
SELECT table.column | הפניה לעמודה מטבלה ספציפית. |
מ | ציין היכן למצוא נתונים. |
כפי ש | כינוי זמני של שם טבלה או עמודה לשם חדש. |
איפה | סנן תוצאות עם תנאי. |
ו | השתמש במספר תנאים עם משפט WHERE. התוצאות חייבות להתאים לכל התנאים. |
אוֹ | השתמש במספר תנאים עם משפט WHERE. התוצאות צריכות להתאים רק לתנאי אחד. |
מיין לפי | סדר את התוצאות לפי עמודה. המאגר בוחר כיצד להזמין. |
סדר לפי עמודה ASC | סדר את התוצאות לפי עמודה בסדר עולה. |
סדר לפי עמודה DESC | סדר את התוצאות לפי עמודה בסדר יורד. |
לְהַגבִּיל | הגבל את מספר התוצאות המוחזרות. |
לְקַזֵז | דלג על מספר ה-OFFSET הראשון של שורות. משמש לעתים קרובות עם LIMIT. |
SUBQUERY | הפעל שאילתה כדי לאחזר נתונים עבור שאילתה אחרת. |
פונקציות מצטברות¹ | |
לספור | ספור את מספר השורות שמתאימות לשאילתה. |
MAX | החזר את הערך הגבוה ביותר בעמודה מספרית. |
MIN | החזר את הערך הנמוך ביותר בעמודה מספרית. |
סְכוּם | סכם את הערכים של עמודה מספרית. |
AVG | חשב את הערך הממוצע עבור עמודה מספרית. |
יש | משמש עם פונקציות מצטברות במקום משפט WHERE. |
GROUP BY | משמש כדי לחדד תוצאה מצטברת. |
מפעילים | |
כמו | חיפוש תלוי רישיות של דפוס עם אופרטור תו כללי (%). |
אני אוהב | חיפוש חסר רישיות של דפוס עם אופרטור תו כללי (%). |
בֵּין | חפש ערך בין שני ערכים. עובד עם תאריכים או מספרים. |
> | חפש ערכים גדולים מתנאי. |
>= | חפש ערכים שווים או גדולים לתנאי. |
< | חפש ערכים פחות מתנאי. |
<= | חפש ערכים שווים או נמוכים לתנאי. |
= | חפש ערכים התואמים תנאי בדיוק. |
<> | חפש ערכים שאינם שווים לתנאי. |
הִתאַחֲדוּת | שלב שתי שאילתות ייחודיות (עם אותן עמודות) לתוצאה אחת. |
איחוד הכל | שלב שתי שאילתות (עם אותן עמודות) לתוצאה אחת. מותרים כפילויות. |
IN | קיצור של WHERE. מציין תנאי OR מרובים. |
לא ב | קיצור של WHERE. מציין תנאי OR מרובים (הפוכים) או לא שווה ל. |
הוא NULL | בדוק אם קיימים ערכים ריקים. |
אינו NULL | בדוק שאין ערכים ריקים. |
לְהִצְטָלֵב | החזר תוצאות שתואמות שתי שאילתות. |
מִינוּס | החזר תוצאות בשאילתה אחת שאינן בשאילתה אחרת.¹ |
מצטרף | |
עַל | משמש לציון העמודה להשוואה והתאמה של תוצאות. |
משתמש | קיצור של ON, משמש כאשר שם העמודה זהה בשתי הטבלאות. |
הצטרפו שמאל חיצוני | כל התוצאות מהטבלה השמאלית, עם התוצאות התואמות בלבד מהטבלה הימנית. |
חיבור שמאל חיצוני (עם NULL) | (עם null) כל התוצאות מהטבלה השמאלית אך לא בטבלה הימנית. |
הצטרפות פנימית | כל התוצאות המתאימות הן בטבלה השמאלית והימנית. |
הצטרפות חיצונית מלאה | כל התוצאות מהטבלה השמאלית והימנית כאחד. |
חיבור חיצוני מלא (עם NULL) | (עם null) כל התוצאות מהטבלה השמאלית והימנית, לא כולל תוצאות בשתי הטבלאות. |
חיבור חיצוני ימני | כל התוצאות מהטבלה הימנית, עם רק התוצאות התואמות מהטבלה השמאלית. |
חיבור חיצוני ימני (עם NULL) | (עם null) כל התוצאות מהטבלה הימנית אבל לא מהטבלה השמאלית. |
יצירה ועריכה של טבלאות | |
צור טבלה | צור טבלה חדשה. |
ריק | אפשר ערכים ריקים עבור שדה זה. |
לא ריק | אל תאפשר ערכים ריקים עבור שדה זה. |
בְּרִירַת מֶחדָל | ערך לאכלוס השדה בו אם לא מסופק. |
כפי ש | צור טבלה חדשה המבוססת על המבנה של טבלה קיימת. הטבלה החדשה תכיל את הנתונים מהטבלה הישנה. |
שינוי טבלה (הוסף עמודה) | הוסף עמודה חדשה לטבלה קיימת. |
שינוי טבלה (שחרר עמודה) | הסר עמודה מטבלה קיימת. |
ALTER TABLE (ALTER COLUMN) | שנה את סוג הנתונים של עמודה קיימת. |
שינוי טבלה (שנה שם עמודה) | שנה שם עמודה קיימת. |
שינוי טבלה (שנה שם טבלה) | שנה שם של טבלה קיימת. |
שינוי טבלה (שנה NULL) | אפשר ערכי null עבור עמודה. |
שינוי טבלה (שנה לא NULL) | מנע ערכי null עבור עמודה. |
זרוק שולחן | מחק טבלה ואת כל הנתונים שלה. |
קצץ טבלה | מחק את כל הנתונים בטבלה, אך לא את הטבלה עצמה. |
אילוצים | |
מפתח ראשי | ערך המזהה באופן ייחודי רשומה בטבלה. שילוב של NOT NULL ו- UNIQUE. |
מפתח זר | מפנה לערך ייחודי בטבלה אחרת. לעתים קרובות מפתח ראשי בטבלה האחרת. |
ייחודי | אכוף ערכים ייחודיים עבור עמודה זו לכל טבלה. |
חשבון | ודא שערכים עומדים בתנאי מסוים. |
INDEX (CREATE) | בצע אופטימיזציה של טבלאות והאצת מאוד שאילתות על ידי הוספת אינדקס לעמודה. |
אינדקס (צור ייחודי) | צור אינדקס שאינו מאפשר ערכים כפולים. |
אינדקס (ירידה) | הסר אינדקס. |
יצירה ועריכה של נתונים | |
INSERT (ערך יחיד) | הוסף רשומה חדשה לטבלה. |
INSERT (מספר ערכים) | הוסף מספר רשומות חדשות לטבלה. |
הכנס (בחר) | הוסף רשומות לטבלה, אך קבל את הערכים מטבלה קיימת. |
עדכן הכל) | שנה את כל הרשומות הקיימות בטבלה. |
עדכון (איפה) | שנה רשומות קיימות בטבלה התואמות לתנאי. |
מחק הכל) | הסר את כל הרשומות מטבלה. |
מחק (איפה) | הסר רשומות מטבלה התואמות לתנאי. |
יצירה ועריכה של טריגרים¹ | |
צור טריגר | צור טריגר. |
צור טריגר (או שנה) | צור טריגר, או עדכן טריגר קיים אם נמצא אחד עם אותו שם. |
מתי (לפני) | הפעל את ההדק לפני שהאירוע מתרחש. |
מתי (אחרי) | הפעל את ההדק לאחר שהאירוע מתרחש. |
אירוע (הוסף) | הפעל את ההדק לפני או אחרי שהוספה מתרחשת. |
אירוע (עדכון) | הפעל את הטריגר לפני או אחרי שמתרחש עדכון. |
אירוע (מחק) | הפעל את ההדק לפני או אחרי שמתרחשת מחיקה. |
עַל | לאיזו טבלה למקד עם הטריגר הזה. |
TRIGGER_TYPE (עבור כל שורה) | הפעל את ההדק עבור כל שורה שהשתנתה. |
TRIGGER_TYPE (עבור כל הצהרה) | בצע את הטריגר פעם אחת לכל משפט SQL, ללא קשר למספר השורות שהשתנו. |
לבצע | מילת מפתח לציון סוף הגדרת הטריגר הראשי. |
שחרר טריגר | מחק טריגר. |
יצירה ועריכה של תצוגות | |
צור תצוגה | צור תצוגה חדשה. |
כפי ש | הגדר היכן לאחזר את הנתונים עבור תצוגה מפורטת. |
עם אפשרות בדיקה מדורגת | ודא שכל הנתונים ששונו באמצעות תצוגה עומדים בכללים שהוגדרו על ידי הכלל. החל את זה על כל תצוגות אחרות. |
עם אפשרות בדיקה מקומית | ודא שכל הנתונים ששונו באמצעות תצוגה עומדים בכללים שהוגדרו על ידי הכלל. התעלם מזה עבור כל דעות אחרות. |
צור תצוגה רקורסיבית | צור תצוגה רקורסיבית (כזו המתייחסת לביטוי טבלה נפוץ רקורסיבי). |
צור תצוגה זמנית | צור תצוגה שקיימת עבור ההפעלה הנוכחית בלבד. |
DROP VIEW | מחק תצוגה. |
ביטויי טבלה נפוצים (CTEs) ¹ | |
עם | צור ביטוי טבלה נפוץ חדש. |
כפי ש | ציין את הנתונים לשימוש ב-CTE. |
, (פסיק) | שרשרת מספר CTEs. |
¹הטמעות ותמיכה במנועי מסד נתונים משתנים לעתים קרובות. |
SQL: השפה החזקה ביותר בסביבה?
זכור כי ניבים של SQL משתנים בין מנועי מסד הנתונים. זה קצת כמו ההבדל בין HD DVD ו-Blu-ray (או VHS ו-Betamax). SQL דומה בין מסדי נתונים, אך ייתכן שהפקודה המורכבת מדי פעם לא תעבוד בדיוק אותו הדבר בכל ההטמעות. רוב פקודות ה-SQL בגיליון הצ'יט הזה יפעלו בכל מסד נתונים. הפקודות המורכבות שבהן התמיכה במסד נתונים משתנה מצוינות ככאלה.
ברגע שאתה מכיר את SQL, אתה יכול ליישם אותו במגוון שימושים. בין אם אתה מתמודד עם מערכת ניהול, פרויקט תכנות או דיווח בסיסי, SQL פותח את הכוח הגולמי הכלול במסד נתונים. אל תשכח לקרוא את שלנו מדריך מתכנת בסיסי ל-SQL 13 פקודות SQL החשובות ביותר שכל מתכנת צריך לדעתכל אתר גדול או דינמי משתמש במסד נתונים בצורה כלשהי, ובשילוב עם Structured Query Language (SQL), האפשרויות לתמרן נתונים באמת אינסופיות. קרא עוד , למבט מעמיק כיצד להשתמש בפקודות אלו.
ג'ו הוא בוגר במדעי המחשב מאוניברסיטת לינקולן, בריטניה. הוא מפתח תוכנה מקצועי, וכשהוא לא מטיס רחפנים או כותב מוזיקה, לעתים קרובות ניתן למצוא אותו מצלם או מפיק סרטונים.