מחשבים, תוכנה
MySQL הצטרפות: תיאור, דוגמא באמצעות פקודה והמלצות
פיתוח של מסד נתונים של משאבי אינטרנט אינו שונה מסדי נתונים סטנדרטיים שפותחו במערכת של שרת SQL MS. בדרך כלל, זה סוג של משאב להשתמש בשפת SQL שלי, למרות שזה יכול להיות מיושם על הפיתוח של מוצרי תוכנה סטנדרטיים לשימוש מקומי. אבל השאלה במאמר לא ללכת על זה.
לעיתים קרובות כאשר עובדים עם מסדי נתונים בכל השפות של המשימה כדי להפוך את הנתונים מדגם לגזור במגוון דוחות, גרפים וכו '. ככלל, היישום מסוג זה של בעיות שאנחנו צריכים להשתמש לא שולחנות אחד אלא כמה, ומשלב אותם לתוך בקשה אחת, סיבוך המבנה שלה מאוד. יש צורך לקחת בחשבון, כפי שהם צריכים להיות נתונים פלט כפי "להדביק" שולחן, ומה התוצאה תהיה המקובלת ביותר עבור המתכנת. כדי לפתור בעיות אלה, השתמש באחת שפת עיצוב MySQL הסטנדרטית - הצטרף.
הקונספט של המילים הצטרף
שפות פיתוח באתר, לא משנה איזה סוג של שפה, לוקח כבסיס מילות התקן של מילונים אנגלים (וזו הסיבה בתנאי שאתה יודע אנגלית, אתה בויד הרבה יותר קל לעבוד עם טבלאות). כדי ליישם את שולחן קשרים במדגם נלקח באותה המילה - הצטרף. בשפת תוכנת מסד הנתונים המשמש SQL שלי. תרגום של שירות המילה הוא בדיוק כמו בשפה - "האיחוד".
פרשנות מבנה MySQL - הצטרף, כל אחד מהם יהיה בדיוק אותו הדבר. אם לפענח את תכליתו של הבנייה, כלומר את קווי המתאר של עבודתה, אנחנו מקבלים את הערכים הבאים: העיצוב יאפשר לאסוף את שדות החובה מטבלאות שונות, או שאילתות מקוננות יחיד מדגם.
מיני עיצובים למזג
אם המתכנת צריך לאסוף דגימה מטבלאות מרובות, והוא יודע מה בתחומי מפתח אותם ואיזה סוג של הנתונים הדרושים הדו"ח, אתה יכול להשתמש באחד המבנים הבסיסיים של העמותה, על מנת להשיג את התוצאה הרצויה. בסיסי מבנים (להצטרף שולחנות) הם ארבעה:
- Inner להצטרף.
- צלב הצטרף.
- השמאל להצטרף.
- Right הצטרף.
בהתאם למשימה, כל העיצובים הרגילים ינתנו תוצאות שונות, אשר תקבלנה דיווחים על פרמטרים שונים בתוך פרק זמן קצר.
יצירה לאכלוס שולחנות לשימוש מאוחר יותר
לפני שתתחיל, למשל, לשקול מנגנונים לעבוד עם בונת היתוך נתונים צריכים להכין כמה שולחנות, שבה אנו נמשיך לעבוד. זה יעזור כדי להדגים את העקרונות של כל המפעילים, ובנוסף, כך למתחילים ילמדו את כל יסודות שולחנות תכנות פשוט יותר.
הטבלה הראשונה תתאר חלק מהפריטים שבה אנשים נתקלו ללא הרף לאורך כל חייו.
הטבלה השניה יתאר כמה תכונות של אובייקטים מהשולחן הראשון כדי לאפשר את המשך העבודה איתם.
באופן כללי, שתי הטבלאות תהיה מספיק כדי להראות את הדוגמא של עבודתם. עכשיו אתה יכול להמשיך השיקול המעשי של העיצובים שלנו.
שימוש פנימי הצטרף
אם אתה משתמש במבנה MySQL - הצטרף Ineer שווה לשקול חלק מהתכונות שלה. עיצוב זה מאפשר לך לבחור מתוך שני טבלאות רק את רשומות הנמצאים הראשונים בטבלה השנייה. איך זה עובד? הטבלה הראשונה שיש לנו את המפתח הראשי - ID, אשר מציין את המספר הסידורי של רשומות בטבלה.
כאשר אתה יוצר שולחן השני, אותו המפתח משמש כמספר רצף, דוגמא ניתן לראות את הדמויות. בעת בחירת הצהרה בוחרת נתונים יקבע את התוצאה רק מתעד את המספרים הסידוריים חופפים - ומכאן, הם נמצאים בראש בטבלה השנייה.
בגמר הבניה יש צורך להבין בדיוק מה שאתה צריך כדי לקבל נתונים. הטעות הנפוצה ביותר, במיוחד עבור מפתחים של מסד נתונים, זה לשימוש רציונלים ובלתי ראוי של עיצוב הפנימי הצטרף. כדוגמא, MySQL Inner הצטרף, אתה יכול לשקול תסריט שיחזיר אותנו תארתי בעבר והיה מלא בשולחנות של אובייקטי מידע ותכונותיהם. אבל ייתכן שיש כמה דרכים להשתמש בעיצוב. בהקשר זה SQL שלי היא שפה מאוד גמישה. אז, אתה יכול לראות דוגמאות של שימוש MySQL Inner הצטרף.
הצטרפות שולחנות מבלי לציין את כל פרמטרים. במקרה זה, אנחנו מקבלים את התוצאה של תוכנית כזו:
אם אנחנו מצביעים ידי פתרון המילה: השימוש בשירות, יש צורך לשקול את המפתחות העיקריים של רשומות בטבלאות, בערכת התוצאות ישתנו באופן דרמטי. במקרה זה, אנחנו מקבלים המדגם, אשר יחזור רק שורות אלה שיש להם את אותה מפתחות מאסטר.
סיכוי לסופת התגלמות שלישית של השימוש, כאשר יתבקשו לעשות זאת על ידי המילה «על» מסמל שדות חייבים להתרחש שולחנות הצטרפותו. במקרה זה, המדגם יחזיר את הפרטים הבאים:
תכונות משתמשות השמאל הצטרף
אם ניקח בחשבון עוד דרך של שילוב טבלאות באמצעות מבנה MySQL - הצטרף, אפשר להבחין בהבדל נתונים, אשר ישודרו. מנגנון כזה הוא שמאלי עיצוב.
באמצעות המבנה של שמאל הצטרף MySQL יש כמה תכונות, כמו Inner, דורשת הבנה ברורה של התוצאות שתושג.
במקרה זה, ראשון בוחר את כל רשומות מהטבלה הראשונה, והעתידיות נוספות מחוברות על מאפייני הטבלה השניים. במקרה זה, אם יש שיא, למשל, את "השרפרף" בטבלה הראשונה בטבלה השנייה אינו מאפיין אליו, מציג מפעיל השמאל מול כניסת null, המספרת את המתכנת כי הסימנים על הנושא הזה הוא לא שמעו .
באמצעות עיצוב זה יעזור לקבוע אילו שדות או, למשל, את הסחורה בחנות לא קובע את המחיר, תקופת האחריות , וכן הלאה.
השתמש דוגמא שמאל
כדי להיחשב עבור העיצוב של הפרקטיקה מפעילה שמאל הצטרף MySQL השתמש בטבלה שתוארה לעיל. לדוגמה, אתה צריך לבחור את הרשימה המלאה של המוצרים הנמצאים בחנות, ולבדוק כמה מהם לא נשאו מאפיינים או תכונות. במקרה זה, במדגם יציג כל המוצרים, וכן עבור אלה שאין להם רכוש, תישא nulls.
איפה שימוש בבנייה הצטרף
כפרמטר, העמותה עשויה לכלול לא רק לציין את התחומים שבהם אתה חייב להגיע לשולחן הקשר, אך עשויים לכלול מפעיל איפה התנאים.
לדוגמה, שקול תסריט שצריך להיות מוחזר אלינו רק רשומות אלה אשר לא הניח סימן. במקרה זה, אתה צריך להוסיף את העיצוב הצטרפת מבחינת מפעיל ומציין כי יש להחזירה כתוצאה מכך.
כאשר נעשה שימוש ב- MySQL הצטרף - איפה זה צריך להיות מובן וברור המציג רק רשום אלה הכוללים את התנאי הנ"ל, ואת המדגם אז יהיה כדלקמן:
בקשות אלה מאפשרות לך להפוך את נתוני מדגם ספציפי הנוגעים המצב המתכנת שנבחר. תנאים כאלה יכולים להעיד כמה שניתן, תוך עדכון פרמטרים מבחר נתונים מאוחדים עם שולחנות.
באמצעות הצטרפות כדי לשנות את הנתונים בטבלאות
עיצוב הצטרפו, למעשה, אוניברסלי. זה מאפשר לך לא רק לעשות מגוון של דוגמאות, אך גם להתחבר הבקשות מאחד כמה שולחנות, להטיל תנאים נוספים מדגם. עיצוב יכול לשמש גם עבור פעולות נתונים אחרות. לפיכך, הצטרף יכול לשמש כדי לשנות את הנתונים בטבלה. או ליתר דיוק, כדי להבהיר את התנאים בטבלה, או במקרים בהם יש צורך בעדכון נתונים בטבלאות מרובות בו תנאים.
לדוגמה, שקול את הבעיה הבאה. בהינתן שלושה שולחנות שבהם יש כמה עדויות. יש צורך לבצע את השינוי של נתונים בשני השולחנות באמצעות שאילתא אחת. רק לפתרון משימות כאלה יכולים לשמש עדכון פקודה הצטרף עיצוב. הצטרף הסוג מאוד של מבנה תלוי, באותו אופן כמו במקרה של הנתונים המדגם על התוצאה של מי שרוצה לקבל מתכנת.
קח דוגמא פשוטה. אתה צריך לעדכן את הנתונים על בקשה אחת לאותם תנאים. סוג של שאילתה זו בנויה כדי לייעל את מסד הנתונים. למה לכתוב שאילתות שונות עבור כל אחד השולחנות, אם אתה יכול להשקיע את כל אחד בקשת מניפולצית נתונים? דוגמא MySQL עדכון הצטרפות במקרה שלנו יהיה:
בניית שאילתות מורכבות
לעיתים קרובות כאשר עובדים עם מסד נתונים שאילתות צורך לבנות לא רק איחוד של כמה שולחנות, אבל גם עם השימוש-שאילתות משנה. בעיות כאלה הן די קשה להבין את מסדי מתכנת מתחיל. הקושי הוא שאנחנו צריכים לחשוב בכל שלב ושלב, לקבוע אילו נתונים מטבלה או שאילתה צריך לקבל ואיך בעתיד הם אמורים ללכת לעבוד.
עבור הבנה ספציפית יותר יכולה להיחשב (ב MySQL הצטרף) דוגמאות של שאילתות מורכבות. אם אתם חדשים והם רק מתחילים לעבוד עם מסדי נתונים, הכשרה כזו תועיל רק. ההתגלמות האידיאלית יהיה MySQL השמאל הצטרף דוגמאות.
שאילתא זו תחזיר אותנו 58 רשום של חוזה המכירה, אשר מלא או קיימת יתרת מזומנים עבור התאריך שנבחר. במקרה זה, את התאריך הנוכחי. כמו כן במדגם מתווסף תנאי כי החוזה צריך להיות תווי כותרת - "123". המידע על המסך (נתונים) ימוין - ממוין לפי מספר החוזה.
הדוגמא הבאה מציגה את הפרטים של כל התשלומים, אשר יציינו את מספר החוזה.
באמצעות שאילתות משנה
כפי שהוזכר קודם לכן, כאשר עובדים עם מסדי נתונים ניתן לשלב לא רק בטבלה, אבל השולחן עם הבקשה. עיצוב זה משמש בעיקר כדי לזרז את השאילתה והאופטימיזציה שלו.
לדוגמא, אם אתה רוצה מהשולחן, שבה יש מאה שדות, אומרים, אלף רשומים, לבחור רק שני שדות, יש צורך להשתמש בשאילתא המחזירה רק את שדות חובה, ולשלב אותו עם מדגם הנתונים העיקרי. כדוגמא MySQL הצטרף בחר יכול לשקול בקשה מסוג זה:
זה לא כל השיטות של שימוש MySQL עיצובים סטנדרטי, ועל התקן בלבד. כיצד להשתמש בעיצוב הצטרף בכל צורותיה, המתכנת מחליטה, אבל כדאי לזכור ולקחת בחשבון מה התוצאה צריכה להיות מושגת על ידי השאילתה.
Similar articles
Trending Now