מחשביםמאגרים

MySQL - שאילתא בשאילתא. MySQL: דוגמאות שאילתא. שאילתות MySQL Embedded

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

DBMS MySQL - מה זה?

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

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

איך זה צריך להיות מאורגן אחסון

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

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

Employee_id

משפחה

שם

ושם

Department_id

Position

טלפון

Employer_id

1

איבנוב

איוון

איבנוביץ '

מנהל.

מנהל

495 ****

null

2

פטרוב

פיטר

פטרוביץ '

מנהל.

סגן. מנהל

495 ***

1

3

גרישין

גרגורי

ג

מכירת

ראש

1

...

...

...

...

...

...

...

...

59

סרגייב

סרגיי

ס

מכירת

מוכר-לשאלות רבות.

495 ***

32

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

איך הוא נתוני המדגם

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

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

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

הקונספט של שאילתה מקוננת

אבל התכונה העיקרית של מסד הנתונים, כאמור לעיל, את היכולת להתמודד עם מוטבע שאילתות MySQL. זה אמור להיראות? מהשם ההגיוני שיהיה ברור, כי זוהי בקשה שנוצרה בהיררכיה של שתיים או יותר בקשות. בתיאוריה, באמצעות לימוד המוזרויות של מסד נתונים זה אומר כי MySQL אינו מגביל את מספר-שאילתות MySQL שניתן מקוננים בשאילתה הראשית. עם זאת, אתה יכול להתנסות בפועל ולוודא כי לאחר עשר זמן תגובת שאילתא מקוננת השני כדי להגדיל ברצינות. בכל מקרה, בפועל יש בעיות שצריכות להשתמש MySQL שאילתא מורכבת מאוד. הבקשה עשויה לדרוש מקסימום של 3-5 היררכיות מקוננות.

בניית שאילתות מקוננות

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

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

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

תוצאות

לסיכום, יש לציין כי יש הרבה תכונות נוספות אחרות אשר מאוד להקל על הבנייה של השאילתה, כמו DBMS MySQL - כלי רב עצמה עם מגוון רחב של כלים לאחסון ועיבוד.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.atomiyme.com. Theme powered by WordPress.