איך לכתוב SQL שאילתות - דוגמאות מפורטות

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

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

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

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

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

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

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

מה הוא SQL? SQL (. אינג שפת שאילתות מובנית - שפת שאילתות מובנית)

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

מאז 1992, יש סטנדרטי נפוצה, שנקרא ANSI SQL.היא מגדירה את התחביר הבסיסי ופונקציות של מפעילים ונתמכים על ידי כל מנהיגי שוק DBMS כגון ORACLE SQL Server של מיקרוסופט.לשקול את כל האפשרויות של שפה במאמר קצר זה בלתי אפשרי, ולכן אנו רואים בקצרה רק משפטי SQL הבסיסיים.דוגמאות ממחישות את הפשטות ואת התכונות של השפה:

  • יצירת מסדי נתונים ושולחנות;נתוני מדגם
  • ;
  • הוספה רשומות;שינוי
  • ומחיקה של מידע.סוגי

נתונים SQL

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

מספרים שלמים סוג נתוני תאריך
תיאור
INT
האמיתי מחרוזת תווי של SQL
אורך משתנהבקשה "מועד" בפורמטים שונים מחרוזות טקסט
TIME זמן
CHAR של אורך הקבוע

ליצור גיליונות אלקטרוניים ומסדי נתוני

ליצור חדשות מסדי נתונים, טבלאות, ובקשות אחרותב- SQL ישנן שתי דרכים: הצהרת

  • SQL במסד נתוני קונסולת
  • שימוש בכלי ניהול אינטראקטיביים המרכיבים את שרת מסד הנתונים.

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

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

  • וסוגי נתוני עמודת

כדוגמא, ליצור סחורות שולחן עם העמודות הבאות:

עמודת שם
תיאור
commodity_id מזהה מוצר
vendor_id ספק זיהוי (ספקים חיצוניים שולחן מרכזי)
commodity_name commodity_price מוצרי
יעלה
commodity_desc תיאור

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

יצירת טבלת סחורות

(CHAR commodity_id (15) NOT NULL,

vendor_id CHAR (15) NOT NULL, CHAR) NULL commodity_name

(254, NULL העשרוני commodity_price

(8,2), commodity_desc

varchar (1000) NULL);שולחן

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

נתוני מדגם מהשולחן

דגימת נתונים מפעיל - משפטי SQL הנפוצים ביותר.למידע שאתה צריך לציין שאנו רוצים לבחור משולחן.ראשית, דוגמא פשוטה: commodity_name

SELECT מסחורות

לאחר משפט SELECT כדי לציין את שמו של הטור כדי לקבל מידע, וקובעת משולחן.תוצאת

של השאילתה תהיה כל השורות עם Commodity_name הערכים בהסדר שבו הם נכנסו לתוך מסד הנתונים שהםללא כל מיון.לארגן את התוצאות באמצעות צו מפעיל נוסף על ידי.

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

SELECT, commodity_name, commodity_price מהסחורות

ניתן להשיג כתוצאה מהבקשה של כל קו העמודות.לצורך כך, «*» סימן:

SELECT * FROM סחורות

  • תומך בנוסף SELECT: נתונים סוג
  • (סדר מפעיל על ידי)
  • בחירה בהתאם לתנאים (איפה)
  • טווח קיבוץ (GROUP BY)

להוסיף שורות

כדי להוסיף שורות לטבלה באמצעות משפטי SQL עם INSERT המפעיל.בנוסף ניתן לעשות בשלוש דרכים:

  • להוסיף כל קו חדש;
  • של הקו;תוצאות שאילתא
  • .

להוסיף את השורה השלמה חייבים לציין את שמו של השולחן ואת הערכים של עמודות (שדות) של הקו החדש.הנה דוגמא:

INSERT INTO ערכי סחורות (106 ',' 50 ',' קוקה קולה ',' 1.68 ',' לא Alcogol,) דוגמא

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

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

INSERT INTO סחורות (commodity_id, vendor_id, commodity_name) ערכי

(, '50' '106', 'קוקה קולה',)

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

תוצאות

בעיקר INSERT משמש להוספת מחרוזות, אבל יכול לשמש כדי להוסיף את התוצאות של המפעיל SELECT.

שינוי נתונים

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

  • מעדכן את כל השורות בטבלה.
  • רק קו מסוים.עדכון

מורכב משלושה מרכיבים עיקריים:

  • שולחן שבו אתה רוצה לבצע שינויים;
  • שמות שדות והערכים החדשים שלהם;תנאי
  • לבחירת שורות לשנות.

קח דוגמא.מוצרים נניח עם ID = 106 שינו את המחיר, כך קו זה כדי לעדכן.אנחנו כותבים את ההצהרה הבאה: commodity_price SET

עדכון סחורות = '3.2' איפה commodity_id = '106'

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

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

עדכון סחורות SET = 'פאנטה', commodity_price = '3.2' איפה commodity_id = '106'

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

עדכון סחורות SET איפה 106 'שורות

מחיקת שאילתות

SQL commodity_id = למחוק שורות בטבלה מבוצע על ידי המפעיל DELETE.ישנן שתי דרכים לשימוש: שולחן

  • נמחק קווים מסוימים;
  • מוחק את כל השורות בטבלה.

דוגמא למחיקת שורה מהשולחן:

DELETE מסחורות איפה commodity_id = '106'

DELETE אחרי מלציין את שמו של השולחן שבו שורות תימחק.הסעיף איפה מכיל מצב שבו הקו ייבחר למחיקה.בדוגמא אנו מסירים את פריט הקו עם ID = 106.ציין היכן מאוד חשוב כיprivedt לעבור הצהרה זו כדי למחוק את כל השורות בטבלה.זה חל על לשנות את ערכי השדה.

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

ב

הגישה מיקרוסופט

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

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

הרחבות

SQL

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

הנפוצים ביותר: מסד נתונים

  • אורקל - PL / SQL
  • Interbase, Firebird - של SQL Server psql
  • מיקרוסופט - SQL לנהל
  • PostgreSQL - PL / pgsql.מסד נתוני

SQL האינטרנט

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

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