30 דוגמאות לשאילתות SQL

30 Dwgm Wt Ls Yltwt Sql



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

דרישות מוקדמות

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

1. הפעל את הפקודות הבאות כדי לעדכן את המערכת:







$ sudo apt-get update

2. הפעל את הפקודה הבאה כדי להתקין את השרת והלקוח של MariaDB:



$ sudo apt-get להתקין את mariadb-server mariadb-client

3. הפעל את הפקודה הבאה כדי להתקין את סקריפט האבטחה עבור מסד הנתונים של MariaDB:



$ sudo mysql_secure_installation

4. הפעל את הפקודה הבאה כדי להפעיל מחדש את שרת MariaDB:





$ sudo /etc/init.d/mariadb הפעל מחדש

6. הפעל את הפקודה הבאה כדי להיכנס לשרת MariaDB:

$ sudo mariadb -u root -p

רשימה של דוגמאות לשאילתות SQL



  1. צור את מסד הנתונים
  2. צור את הטבלאות
  3. שנה את שם הטבלה
  4. הוסף עמודה חדשה לטבלה
  5. הסר את העמודה מהטבלה
  6. הכנס שורה בודדת לטבלה
  7. הכנס מספר שורות לטבלה
  8. קרא את כל השדות הספציפיים מהטבלה
  9. קרא את הטבלה לאחר סינון הנתונים מהטבלה
  10. קרא את הטבלה לאחר סינון הנתונים בהתבסס על לוגיקה בוליאנית
  11. קרא את הטבלה לאחר סינון השורות על סמך טווח הנתונים
  12. קרא את הטבלה לאחר מיון הטבלה על סמך העמודות הספציפיות.
  13. קרא את הטבלה על ידי הגדרת השם החלופי של העמודה
  14. סופר את המספר הכולל של שורות בטבלה
  15. קרא את הנתונים ממספר טבלאות
  16. קרא את הטבלה על ידי קיבוץ השדות הספציפיים
  17. קרא את הטבלה לאחר השמטת הערכים הכפולים
  18. קרא את הטבלה על ידי הגבלת מספר השורה
  19. קרא את הטבלה על סמך ההתאמה החלקית
  20. ספור את סכום השדה המסוים של הטבלה
  21. מצא את הערכים המקסימליים והמינימליים של השדה המסוים
  22. קרא את הנתונים על החלק המסוים של שדה
  23. קרא את נתוני הטבלה לאחר שרשור
  24. קרא את נתוני הטבלה לאחר חישוב מתמטי
  25. צור תצוגה של הטבלה
  26. עדכן את הטבלה על סמך המצב הספציפי
  27. מחק את נתוני הטבלה בהתבסס על המצב הספציפי
  28. מחק את כל הרשומות מהטבלה
  29. זרוק את הטבלה
  30. זרוק את מסד הנתונים

צור את מסד הנתונים

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

לִיצוֹר מאגר מידע סִפְרִיָה;

הפלט מראה שמסד הנתונים של הספרייה נוצר בשרת:

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

להשתמש סִפְרִיָה;

הפלט מראה שמסד הנתונים של הספרייה נבחר:

צור את הטבלאות

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

  1. טבלת הספרים מאחסנת את כל הנתונים הקשורים לספרים.
  2. טבלת החברים מאחסנת את כל המידע על החברים ששאלו את הספר מהספרייה.
  3. הטבלה borrow_info מאחסנת את המידע לגבי איזה ספר הושאל על ידי איזה חבר.

1. ספרים שולחן

הפעל את הצהרת SQL הבאה כדי ליצור טבלה בשם 'ספרים' במסד הנתונים 'ספרייה' המכילה שבעה שדות ומפתח ראשי אחד. כאן, השדה 'מזהה' הוא המפתח הראשי וסוג הנתונים הוא int. התכונה auto_increment משמשת עבור השדה 'מזהה'. לכן, הערך של שדה זה גדל באופן אוטומטי כאשר שורה חדשה מוכנסת. סוג הנתונים varchar משמש לאחסון נתוני המחרוזת באורך המשתנה. שדות הכותרת, המחבר, הפרסום וה-isbn מאחסנים את נתוני המחרוזת. סוג הנתונים של השדות total_copy ומחיר הם int. אז, שדות אלה מאחסנים את הנתונים המספריים.

לִיצוֹר שולחן ספרים (
תְעוּדַת זֶהוּת INT AUTO_INCREMENT ,
כותרת VARCHAR ( חמישים ) ,
מְחַבֵּר VARCHAR ( חמישים ) ,
פרסום VARCHAR ( 100 ) ,
isbn VARCHAR ( 30 ) ,
total_copy INT ,
מחיר INT ,
יְסוֹדִי מַפְתֵחַ ( תְעוּדַת זֶהוּת ) ) ;

הפלט מראה שטבלת 'הספרים' נוצרה בהצלחה:

2. חברים שולחן

הפעל את משפט ה-SQL הבא כדי ליצור טבלה בשם 'חברים' במסד הנתונים 'ספרייה' המכילה 5 שדות ומפתח ראשי אחד. לשדה 'מזהה' יש את התכונה auto_increment כמו הטבלה 'ספרים'. סוג הנתונים של השדות האחרים הוא varchar. אז, שדות אלה מאחסנים את נתוני המחרוזת.

לִיצוֹר שולחן חברים (
תְעוּדַת זֶהוּת INT AUTO_INCREMENT ,
שֵׁם VARCHAR ( חמישים ) ,
כתובת VARCHAR ( 200 ) ,
contact_no VARCHAR ( חֲמֵשׁ עֶשׂרֵה ) ,
אימייל VARCHAR ( חמישים ) ,
יְסוֹדִי מַפְתֵחַ ( תְעוּדַת זֶהוּת ) ) ;

הפלט מראה שטבלת 'חברים' נוצרה בהצלחה:

3. מידע_שאווה שולחן

הפעל את משפט ה-SQL הבא כדי ליצור טבלה בשם 'השאלה_מידע' במסד הנתונים 'ספרייה' המכילה 6 שדות. כאן, השדה 'מזהה' הוא המפתח הראשי אך התכונה auto_increment אינה משמשת עבור שדה זה. לכן, ערך ייחודי מוכנס באופן ידני לשדה זה כאשר רשומה חדשה מוכנסת לטבלה. השדות book_id ושדות member_id הם מפתחות זרים עבור טבלה זו; אלה הם המפתח העיקרי של טבלת 'ספרים' וטבלת 'חברים'. סוג הנתונים של השדות תאריך_השאלה ותאריך_החזרה הם תאריך. אז שני שדות אלה מאחסנים את ערך התאריך בפורמט 'YYYY-MM-DD'.

לִיצוֹר שולחן לשאול_מידע (
תְעוּדַת זֶהוּת INT ,
תאריך_השאלה תַאֲרִיך ,
book_id INT ,
תעודת חבר INT ,
תאריך חזרה תַאֲרִיך ,
סטָטוּס VARCHAR ( 10 ) ,
יְסוֹדִי מַפְתֵחַ ( תְעוּדַת זֶהוּת ) ,
זָר מַפְתֵחַ ( book_id ) הפניות ספרים ( תְעוּדַת זֶהוּת ) ,
זָר מַפְתֵחַ ( תעודת חבר ) הפניות חברים ( תְעוּדַת זֶהוּת ) ) ;

הפלט מראה שטבלת 'השאלה_מידע' נוצרה בהצלחה:

שנה את שם הטבלה

ניתן להשתמש במשפט ALTER TABLE למטרות מרובות במשפטי SQL. הפעל את משפט ה-ALTER TABLE הבא כדי לשנות את שם הטבלה 'השאלה_מידע' ל'ספר_השאלה_מידע'. לאחר מכן, ניתן להשתמש במשפט SHOW tables כדי לבדוק אם שם הטבלה שונה או לא.

לשנות שולחן לשאול_מידע שנה שם ל book_hrow_info;
הופעה טבלאות ;

הפלט מראה ששם הטבלה השתנה בהצלחה ושם טבלת ההשאלה שונה ל-book_borrow_info:

הוסף עמודה חדשה לטבלה

ניתן להשתמש במשפט ALTER TABLE כדי להוסיף או למחוק עמודה אחת או יותר לאחר יצירת הטבלה. הצהרת ALTER TABLE הבאה מוסיפה שדה חדש בשם 'סטטוס' לחברי הטבלה. ההצהרה DESCRIBE משמשת כדי להראות אם מבנה הטבלה השתנה או לא.

לשנות שולחן חברים לְהוֹסִיף סטָטוּס VARCHAR ( 10 ) ;
לְתַאֵר חברים;

הפלט מראה שעמודה חדשה שהיא 'סטטוס' מתווספת לטבלת 'חברים' וסוג הנתונים של הטבלה הוא varchar:

הסר את העמודה מהטבלה

הצהרת ALTER TABLE הבאה מוחקת את השדה בשם 'סטטוס' מטבלת 'חברים'. ההצהרה DESCRIBE משמשת כדי להראות אם מבנה הטבלה השתנה או לא.

לשנות שולחן חברים יְרִידָה טור סטָטוּס ;
לְתַאֵר חברים;

הפלט מראה שהעמודה 'סטטוס' מוסרת מטבלת 'חברים':

הכנס שורה בודדת לטבלה

ההצהרה INSERT INTO משמשת להוספת שורה אחת או יותר לטבלה. הפעל את משפט ה-SQL הבא כדי להוסיף שורה בודדת לטבלת 'הספרים'. כאן, השדה 'מזהה' מושמט מהשאילתה הזו מכיוון שהוא מוכנס אוטומטית לרשומה כאשר רשומה חדשה מוכנסת עבור תכונת ההגדלה האוטומטית. אם נעשה שימוש בשדה זה במשפט INSERT, הערך חייב להיות NULL.

לְהַכנִיס לְתוֹך ספרים ( כותרת , מְחַבֵּר , פרסום , isbn , total_copy , מחיר )
ערכים ( 'SQL תוך 10 דקות' , 'בן פורטה' , 'הוצאת סמס' , '784534235' , 5 , 39 ) ;

הפלט מראה שרשומה נוספה לטבלת 'הספרים' בהצלחה:

ניתן להכניס את הנתונים לטבלה באמצעות סעיף SET שבו כל ערך שדה מוקצה בנפרד. הפעל את משפט ה-SQL הבא כדי להוסיף שורה בודדת לטבלת 'איברים' באמצעות הסעיפים INSERT INTO ו-SET. גם השדה 'מזהה' מושמט בשאילתה זו כמו בדוגמה הקודמת מאותה סיבה.

לְהַכנִיס לְתוֹך חברים
מַעֲרֶכֶת שֵׁם = 'ג'ון סינה' , כתובת = '34, Dhanmondi 9/A, Dhaka' , contact_no = '+14844731336' , אימייל = 'john@gmail.com' ;

הפלט מראה שרשומה נוספה לטבלת החברים בהצלחה:

הפעל את משפט ה-SQL הבא כדי להוסיף שורה בודדת לטבלת 'book_borrow_info':

לְהַכנִיס לְתוֹך ספר_השאל_מידע ( תְעוּדַת זֶהוּת , תאריך_השאלה , book_id , תעודת חבר , תאריך חזרה , סטָטוּס )
ערכים ( 1 , '2023-03-12' , 1 , 1 , '2023-03-19' , 'שָׁאוּל' ) ;

הפלט מראה שרשומה מתווספת לטבלת 'book_hrrow_info':

הכנס מספר שורות לטבלה

לפעמים, זה דורש הוספת רשומות רבות בו-זמנית באמצעות משפט INSERT INTO יחיד. הפעל את משפט ה-SQL הבא כדי להוסיף שלוש רשומות לטבלת ה'ספרים' באמצעות משפט INSERT INTO יחיד. במקרה זה, הסעיף VALUES משמש פעם אחת והנתונים של כל רשומה מופרדים בפסיק.

לְהַכנִיס לְתוֹך ספרים ( כותרת , מְחַבֵּר , פרסום , isbn , total_copy , מחיר )
ערכים
( 'ספר בישול SQL (אוריילי)' , 'אנתוני מולינרו' , 'או 'ריילי' , '2467777532' , 10 , 49 ) ,
( 'שאילתות SQL עבור בני תמותה בלבד' , 'ג'ון ויסקאס' , 'אדיסון-וסלי' , '673456234' , חֲמֵשׁ עֶשׂרֵה , 35 ) ,
( 'לימוד SQL' , 'אלן בוליו' , 'פינגווין ספרים בע'מ' , '534433222' , 12 , ארבע חמש ) ;

הפלט מראה ששלוש רשומות מתווספות לטבלת 'הספרים':

קרא את כל השדות הספציפיים מהטבלה

הצהרת SELECT משמשת לקריאת הנתונים מטבלת 'בסיס הנתונים'. הסמל '*' משמש לציון כל שדות הטבלה במשפט SELECT. הפעל את פקודת SQL הבאה כדי לקרוא את כל הרשומות של טבלת הספרים:

בחר * מ ספרים;

הפלט מציג את כל הרשומות של טבלת הספרים המכילה 4 רשומות:

הפעל את פקודת SQL הבאה כדי לקרוא את כל הרשומות של שלושה שדות בטבלת 'חברים':

בחר שֵׁם , אימייל , contact_no מ חברים;

הפלט מציג את כל הרשומות של שלושה שדות בטבלת 'חברים':

קרא את הטבלה לאחר סינון הנתונים מהטבלה

פסקת WHERE משמשת לקריאת הנתונים מטבלה בהתבסס על תנאי אחד או יותר. הפעל את משפט ה-SELECT הבא כדי לקרוא את כל הרשומות של כל השדות בטבלת 'ספרים' כאשר שם המחבר הוא 'John Viescas'.

בחר * מ ספרים איפה מְחַבֵּר = 'ג'ון ויסקאס' ;

טבלת ה'ספרים' מכילה רשומה אחת התואמת את התנאי של משפט WHERE שמוצג בפלט:

קרא את הטבלה לאחר סינון הנתונים בהתבסס על לוגיקה בוליאנית

הלוגיקה הבוליאנית AND משמשת להגדרת מספר תנאים במשפט WHERE שמחזירה true אם כל התנאים מחזירים true. הפעל את משפט ה-SELECT הבא כדי לקרוא את כל הרשומות של כל השדות בטבלת 'books' כאשר הערך של השדה total_copy הוא יותר מ-10 והערך של שדה המחיר קטן מ-45 באמצעות ה-AND הלוגי.

בחר * מ ספרים איפה total_copy > 10 ו מחיר < ארבע חמש ;

טבלת הספרים מכילה רשומה אחת התואמת את התנאי של משפט WHERE שמוצג בפלט:

הלוגיקה הבוליאנית OR משמשת להגדרת תנאים מרובים במשפט WHERE שמחזיר אמת אם אחד מהתנאים מחזיר אמת. הפעל את משפט ה-SELECT הבא כדי לקרוא את כל הרשומות של כל השדות של טבלת 'ספרים' שבהם הערך של השדה total_copy הוא יותר מ-10 או הערך של שדה המחיר הוא יותר מ-40.

בחר * מ ספרים איפה total_copy > 10 אוֹ מחיר > 40 ;

טבלת הספרים מכילה שלוש רשומות התואמות את התנאי של משפט WHERE שמוצג בפלט:

הלוגיקה הבוליאנית NOT משמשת להחזרת false כאשר התנאי אמת ומחזירה true כאשר התנאי אינו נכון. הפעל את המשפט SELECT הבא כדי לקרוא את כל הרשומות של כל השדות של טבלת 'ספרים' כאשר הערך של שדה המחבר אינו 'אדיסון-וסלי'.

בחר * מ ספרים איפה לֹא מְחַבֵּר = 'אדיסון-וסלי' ;

טבלת ה'ספרים' מכילה שלוש רשומות התואמות את התנאי של משפט WHERE שמוצג בפלט:

קרא את הטבלה לאחר סינון השורות על סמך טווח הנתונים

הסעיף BETWEEN משמש לקריאת טווח הנתונים מטבלת מסד הנתונים. הפעל את משפט ה-SELECT הבא כדי לקרוא את כל הרשומות של כל השדות בטבלת 'ספרים', כאשר הערך של שדה המחיר הוא בין 40 ל-50.

בחר * מ ספרים איפה מחיר בֵּין 40 ו חמישים ;

טבלת הספרים מכילה שתי רשומות התואמות את התנאי של פסקת WHERE שמוצגת בפלט. הספרים של ערכי המחיר, 39 ו-35, מושמטים ממערך התוצאות מכיוון שהם מחוץ לטווח.

קרא את הטבלה לאחר מיון הטבלה

הסעיף ORDER BY משמש כדי למיין את ערכת התוצאות של המשפט SELECT בסדר עולה או יורד. ערכת התוצאות ממוינת בסדר עולה כברירת מחדל אם נעשה שימוש בסעיף ORDER BY ללא ASC או DESC. הצהרת SELECT הבאה קוראת את הרשומות הממוינות מטבלת הספרים בהתבסס על שדה הכותרת:

בחר * מ ספרים להזמין על ידי כותרת;

הנתונים של שדה הכותרת של טבלת 'ספרים' ממוינים בסדר עולה בפלט. הספר 'לימוד SQL' מגיע ראשון לפי אלפביתי אם שדה הכותרת של טבלת 'הספרים' ממוין בסדר עולה.

קרא את הטבלה על ידי הגדרת השם החלופי של העמודה

השם החלופי של העמודה משמש בשאילתה כדי להפוך את ערכת התוצאות לקריאה יותר. השם החלופי מוגדר באמצעות מילת המפתח 'AS'. הצהרת SQL הבאה מחזירה את הערכים של שדות הכותרת והמחבר על ידי הגדרת השמות החלופיים.

בחר כותרת כפי ש `שם הספר` , מְחַבֵּר כפי ש `שם המחבר`
מ ספרים;

שדה הכותרת מוצג עם השם החלופי שהוא 'שם הספר' ושדה המחבר מוצג עם השם החלופי שהוא 'שם המחבר' ​​בפלט.

סופר את המספר הכולל של שורות בטבלה

ה-COUNT() הוא פונקציה מצטברת של SQL המשמשת לספירת המספר הכולל של שורות על סמך השדה המסוים או כל השדות. הסמל '*' משמש לציון כל השדות וה- COUNT(*) משמש לספירת כל הרשומות של הטבלה.

השאילתה הבאה סופרת את סך הרשומות של טבלת הספרים:

בחר לספור ( * ) כפי ש `סה'כ ספרים` מ ספרים;

ארבע רשומות בטבלת 'ספרים' מוצגות בפלט:

השאילתה הבאה סופרת את סך השורות של טבלת 'חברים' בהתבסס על השדה 'מזהה':

בחר לספור ( תְעוּדַת זֶהוּת ) כפי ש 'סה'כ חברים' מ חברים;

לטבלת 'חברים' יש שני ערכי מזהה המודפסים בפלט:

קרא את הנתונים ממספר טבלאות

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

בחר כותרת , מְחַבֵּר , תאריך_השאלה
מ ספרים , ספר_השאל_מידע
איפה ספרים . תְעוּדַת זֶהוּת = ספר_השאל_מידע . book_id;

הפלט הבא מראה שהספר 'SQL ב-10 דקות' מושאל פעמיים והספר 'SQL Cookbook (O'Reilly)' מושאל פעם אחת:

ניתן לאחזר את הנתונים מהטבלאות המרובות באמצעות סוגים שונים של JOINS כגון INNER JOIN, OUTER JOIN וכו' שאינם מוסברים במדריך זה.

קרא את הטבלה על ידי קיבוץ השדות הספציפיים

הסעיף GROUP BY משמש לקריאת הרשומות מהטבלה על ידי קיבוץ השורות על סמך שדה אחד או יותר. סוג זה של שאילתה נקרא שאילתת סיכום. עליך להכניס מספר שורות בטבלאות כדי לבדוק את השימוש בסעיף GROUP BY. הפעל את הצהרות INSERT הבאות כדי להוסיף רשומה אחת לטבלת 'members' ושתי רשומות לטבלה 'book_borrow_info'.

לְהַכנִיס לְתוֹך חברים
מַעֲרֶכֶת שֵׁם = 'היא חסן' , כתובת = '11/A, Jigatola, Dhaka' , contact_no = '+8801734563423' , אימייל = 'she@gmail.com' ;
לְהַכנִיס לְתוֹך ספר_השאל_מידע ( תְעוּדַת זֶהוּת , תאריך_השאלה , book_id , תעודת חבר , תאריך חזרה , סטָטוּס )
ערכים ( 2 , '2023-04-10' , 1 , 1 , '2023-04-15' , 'הוחזר' ) ;
לְהַכנִיס לְתוֹך ספר_השאל_מידע ( תְעוּדַת זֶהוּת , תאריך_השאלה , book_id , תעודת חבר , תאריך חזרה , סטָטוּס )
ערכים ( 3 , '2023-05-20' , 2 , 1 , '2023-05-30' , 'שָׁאוּל' ) ;

לאחר הוספת הנתונים על ידי ביצוע השאילתות הקודמות, הפעל את המשפט SELECT הבא שסופר את המספר הכולל של הספרים המושאלים ושם החבר בהתבסס על כל חבר באמצעות פסקת GROUP BY. כאן, הפונקציה COUNT() פועלת על השדה המשמש לקיבוץ מחדש של הרשומות באמצעות משפט GROUP BY. השדה book_id של טבלת 'חברים' משמש לקיבוץ כאן.

בחר לספור ( book_id ) כפי ש `סה'כ הספר שהושאל` , שֵׁם כפי ש `שם חבר` מ ספרים , חברים , ספר_השאל_מידע איפה ספרים . תְעוּדַת זֶהוּת = ספר_השאל_מידע . book_id ו חברים . תְעוּדַת זֶהוּת = ספר_השאל_מידע . תעודת חבר קְבוּצָה על ידי ספר_השאל_מידע . תעודת חבר;

לפי נתוני הספרים, טבלאות 'חברים' ו'ספר_השאלה_מידע', 'ג'ון סינא' שאל 2 ספרים ו'אלה חסן' שאל ספר אחד.

קרא את הטבלה לאחר השמטת הערכים הכפולים

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

בחר שֵׁם , אימייל
מ חברים , ספר_השאל_מידע
איפה ספר_השאל_מידע . תעודת חבר = חברים . תְעוּדַת זֶהוּת;

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

הצהרת SELECT הבאה מייצרת רשומות ייחודיות של ערכת התוצאות מהטבלאות 'members' ו-'book_borrow_info' לאחר השמטת הערכים הכפולים באמצעות מילת המפתח DISTINCT בשאילתה.

בחר מוּבהָק שֵׁם , אימייל
מ חברים , ספר_השאל_מידע
איפה ספר_השאל_מידע . תעודת חבר = חברים . תְעוּדַת זֶהוּת;

הפלט מראה שהערך הכפול מוסר מערך התוצאות:

קרא את הטבלה על ידי הגבלת מספר השורה

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

בחר * מ ספרים;

הפלט מראה שלטבלת הספרים יש ארבע רשומות:

הצהרת SELECT הבאה קוראת את שתי הרשומות הראשונות מטבלת 'books' תוך שימוש בסעיף LIMIT עם הערך 2:

בחר * מ ספרים לְהַגבִּיל 2 ;

שני הרשומות הראשונות של טבלת 'הספרים' מאוחזרות אשר מוצגות בפלט:

פסקת ה-FETCH היא החלופה של פסקת LIMIT והשימוש בו מוצג במשפט ה-SELECT הבא. 3 הרשומות הראשונות של טבלת 'הספרים' מאוחזרות באמצעות פסקת FETCH FIRST 3 ROWS ONLY במשפט SELECT:

בחר * מ ספרים FETCH ראשון 3 שורות רק ;

הפלט מציג את 3 הרשומות הראשונות של טבלת 'הספרים':

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

בחר * מ ספרים לְהַגבִּיל 2 , 2 ;

הפלט הבא מופיע לאחר ביצוע השאילתה הקודמת:

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

בחר * מ ספרים להזמין על ידי תְעוּדַת זֶהוּת DESC לְהַגבִּיל 2 ;

שתי הרשומות האחרונות של טבלת הספרים מוצגות בפלט הבא:

קרא את הטבלה המבוססת על ההתאמה החלקית

פסקת ה-LIKE משמשת עם הסמל '%' כדי לאחזר את הרשומות מהטבלה על ידי התאמה חלקית. הצהרת SELECT הבאה מחפשת את הרשומות מטבלת 'ספרים' שבה שדה המחבר מכיל את 'ג'ון' בתחילת הערך באמצעות משפט ה-LIKE. כאן, הסמל '%' משמש בסוף מחרוזת החיפוש.

בחר * מ ספרים איפה מְחַבֵּר כמו 'ג'ון%' ;

רק רשומה אחת קיימת בטבלת 'ספרים' המכילה את המחרוזת 'John' בתחילת הערך של שדה המחבר.

הצהרת ה-SELECT הבאה מחפשת את הרשומות מטבלת 'ספרים', שבה שדה הפרסום מכיל את ה-'Ltd' בסוף הערך באמצעות משפט ה-LIKE. כאן, הסמל '%' משמש בתחילת מחרוזת החיפוש:

בחר * מ ספרים איפה פרסום כמו '%בע'מ' ;

רק רשומה אחת קיימת בטבלת 'ספרים' המכילה את המחרוזת 'בע'מ' בסוף שדה הפרסום.

הצהרת SELECT הבאה מחפשת את הרשומות מטבלת 'ספרים', שבה שדה הכותרת מכיל את ה'שאילתות' בכל מקום של הערך באמצעות משפט ה-LIKE. כאן, הסמל '%' משמש בשני הצדדים של מחרוזת החיפוש:

בחר * מ ספרים איפה כותרת כמו '%שאילתות%' ;

רק רשומה אחת קיימת בטבלת 'ספרים' המכילה את מחרוזת 'שאילתות' בשדה הכותרת.

ספור את סכום השדה המסוים של הטבלה

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

בחר סְכוּם ( מחיר ) כפי ש `מחיר ספר כולל`
מ ספרים;

הפלט מציג את ערך הסיכום של כל הערכים של שדה המחיר של טבלת 'הספרים'. ארבעה ערכים של שדה המחיר הם 39, 49, 35 ו-45. סכום הערכים הללו הוא 168.

מצא את הערכים המקסימליים והמינימליים של השדה המסוים

הפונקציות המצטברות MIN() ו-MAX() משמשות כדי לגלות את ערכי המינימום והמקסימום של השדה המסוים של הטבלה. שתי הפונקציות לוקחות ארגומנט אחד שחייב להיות מספרי. הצהרת SQL הבאה מגלה את ערך המחיר המינימלי מטבלת 'ספרים' שהיא מספר שלם.

בחר MIN ( מחיר ) כפי ש `ספר בעלות מינימלית` מ ספרים;

שלושים וחמש (35) הוא הערך המינימלי של שדה המחיר שמודפס בפלט.

הצהרת SQL הבאה מגלה את ערך המחיר המקסימלי מטבלת 'הספרים':

בחר MAX ( מחיר ) כפי ש `ספר של עלות מקסימלית` מ ספרים;

ארבעים ותשע (49) הוא הערך המרבי של שדה המחיר שמודפס בפלט.

קרא את החלק המסוים של הנתונים או שדה

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

הצהרת SELECT הבאה חותכת ומדפיסה את חמשת התווים הראשונים מהמחרוזת 'Learn SQL Basics' כאשר מיקום ההתחלה הוא 1 והאורך הוא 5:

בחר SUBSTR ( 'למד את היסודות של SQL' , 1 , 5 ) כפי ש `ערך מחרוזת משנה` ;

חמשת התווים הראשונים של המחרוזת 'Learn SQL Basics' היא 'Learn' אשר מודפסת בפלט.

משפט ה-SELECT הבא חותך ומדפיס את ה-SQL מהמחרוזת 'Learn SQL Basics' כאשר מיקום ההתחלה הוא 7 והאורך הוא 3:

בחר SUBSTR ( 'למד את היסודות של SQL' , 7 , 3 ) כפי ש `ערך מחרוזת משנה` ;

הפלט הבא מופיע לאחר ביצוע השאילתה הקודמת:

ההצהרה SELECT הבאה חותכת ומדפיסה את חמשת התווים הראשונים משדה השם של טבלת 'חברים':

בחר SUBSTR ( שֵׁם , 1 , 5 ) כפי ש `שם חבר` מ חברים;

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

קרא את נתוני הטבלה לאחר שרשור

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

בחר כותרת כפי ש כותרת , מְחַבֵּר כפי ש מְחַבֵּר , CONCAT ( '$' , מחיר ) כפי ש מחיר
מ ספרים;

הערכים של שדה המחיר מודפסים בפלט על ידי שרשור עם המחרוזת '$'.

הפעל את משפט ה-SQL הבא כדי לשלב את הערכים של שדות הכותרת והמחבר של טבלת 'books' עם ערך המחרוזת 'by' באמצעות הפונקציה CONCAT():

בחר CONCAT ( כותרת , ' על ידי ' , מְחַבֵּר ) כפי ש `שם הספר עם המחבר`
מ ספרים;

הפלט הבא מופיע לאחר ביצוע שאילתת ה-SELECT הקודמת:

קרא את נתוני הטבלה לאחר חישוב מתמטי

ניתן לבצע כל חישוב מתמטי בזמן שליפת ערכי הטבלה באמצעות משפט SELECT. הפעל את הצהרת SQL הבאה כדי לקרוא את המזהה, הכותרת, המחיר וערך המחיר המוזל לאחר חישוב ההנחה של 5%.

בחר תְעוּדַת זֶהוּת , כותרת , מחיר כפי ש 'מחיר רגיל' , מחיר - ( מחיר * 5 / 100 ) כפי ש `מחיר הנחה`
מ ספרים;

הפלט הבא מציג את המחיר הרגיל ומחיר ההנחה של כל ספר:

צור תצוגה של הטבלה

ה-VIEW משמש כדי להפוך את השאילתה לפשוטה ומספק אבטחה נוספת למסד הנתונים. זה עובד כמו טבלה וירטואלית שנוצרת מטבלה אחת או יותר. שיטת היצירה והביצוע של VIEW פשוט המבוסס על טבלת 'חברים' מוצגת בדוגמה הבאה. ה-VIEW מבוצע באמצעות המשפט SELECT. הצהרת SQL הבאה יוצרת VIEW של טבלת 'members' עם השדות id, name, address ו-contact_no. המשפט SELECT מבצע את ה-member_view.

לִיצוֹר נוף member_view כפי ש
בחר תְעוּדַת זֶהוּת , שֵׁם , כתובת , contact_no
מ חברים;

בחר * מ member_view;

הפלט הבא מופיע לאחר יצירה וביצוע של התצוגה:

עדכן את הטבלה על סמך המצב הספציפי

הצהרת UPDATE משמשת לעדכון תוכן הטבלה. אם כל שאילתת UPDATE מבוצעת ללא סעיף WHERE, כל השדות המשמשים בשאילתת UPDATE מתעדכנים. לכן, יש צורך להשתמש במשפט UPDATE עם סעיף WHERE המתאים. הפעל את משפט ה-UPDATE הבא כדי לעדכן את השדות שם ו-contact_no שבהם הערך של שדה ה-id הוא 1. לאחר מכן, הפעל את המשפט SELECT כדי לבדוק אם הנתונים מעודכנים כראוי או לא.

עדכון חברים
מַעֲרֶכֶת שֵׁם = 'ג'ניפר' , contact_no = '+880175621223'
איפה תְעוּדַת זֶהוּת = 1 ;

בחר * מ חברים;

הפלט הבא מראה שהמשפט UPDATE מבוצע בהצלחה. הערך של שדה השם משתנה ל-'Janifer' והשדה contact_no משתנה ל-'+880175621223' של הרשומה המכילה את ערך המזהה של 1 באמצעות שאילתת UPDATE:

מחק את נתוני הטבלה בהתבסס על המצב הספציפי

ההצהרה DELETE משמשת למחיקת התוכן הספציפי או כל התוכן של הטבלה. אם כל שאילתת DELETE מבוצעת ללא סעיף WHERE, כל השדות יימחקו. לכן, יש צורך להשתמש במשפט UPDATE עם סעיף WHERE המתאים. הפעל את המשפט DELETE הבא כדי למחוק את כל הנתונים מטבלת הספרים שבה ערך המזהה הוא 4. לאחר מכן, בצע את המשפט SELECT כדי לבדוק אם הנתונים נמחקו כהלכה או לא.

לִמְחוֹק מ ספרים איפה תְעוּדַת זֶהוּת = 4 ;
בחר * מ ספרים;

הפלט הבא מראה שהמשפט DELETE מבוצע בהצלחה. ה-4 ה' הרשומה של טבלת הספרים מוסרת באמצעות השאילתה DELETE:

מחק את כל הרשומות מהטבלה

הפעל את המשפט DELETE הבא כדי למחוק את כל הרשומות מטבלת 'הספרים' שבה הושמט משפט WHERE. לאחר מכן, בצע את שאילתת ה-SELECT כדי לבדוק את תוכן הטבלה.

לִמְחוֹק מ book_hrow_info;
בחר * מ book_hrow_info;

הפלט הבא מראה שטבלת 'ספרים' ריקה לאחר ביצוע השאילתה DELETE:

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

חתוך book_hrow_info;

זרוק את הטבלה

ניתן לבטל טבלה אחת או יותר על ידי בדיקה או בלי בדיקה אם הטבלה קיימת או לא. הצהרות ה-DROP הבאות מוחקות את הטבלה 'book_borrow_info' והמשפט 'SHOW tables' בודק אם הטבלה קיימת או לא בשרת.

יְרִידָה שולחן book_hrow_info;
הופעה טבלאות ;

הפלט מראה שהטבלה 'book_hrrow_info' נשמטה.

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

יְרִידָה שולחן אם קיים ספרים , חברים;
הופעה טבלאות ;

הפלט הבא מראה שהטבלאות נמחקות מהשרת:

זרוק את מסד הנתונים

הפעל את הצהרת SQL הבאה כדי למחוק את מסד הנתונים 'הספרייה' מהשרת:

יְרִידָה מאגר מידע סִפְרִיָה;

הפלט מראה שמסד הנתונים נשמט.

סיכום

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