מחשביםתוכנה

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

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

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

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

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

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

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

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

מהו SQL?

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

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

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

סוגי נתונים SQL

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

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

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

יצירת מאגרי מידע חדש, שולחנות, ושאילתות אחרות SQL ישנן שתי דרכים:

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

מפעיל מאגר מידע חדש ליצור מסד <שם מסד>; . כפי שאתה יכול לראות, את התחביר הוא פשוט ותמציתי.

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

  • שם טבלה
  • סוגי שמות ונתונים של עמודות

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

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

צור טבלה:

CREATE סחורות לוח

(CHAR commodity_id (15) NOT NULL,

VENDOR_ID CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

עשרוני commodity_price (8,2) NULL,

commodity_desc varchar (1000) NULL);

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

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

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

commodity_name לבחור מתוך סחורות

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

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

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

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

אפשר לקבל תוצאה כמו של ערך מחרוזת שאילתה של כל העמודות. לצורך כך, השלט "*":

* לבחור מתוך סחורות

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

להוסיף את השורה

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

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

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

INSERT INTO סחורות ערכים ( '106', '50', 'קוקה קולה', '1.68', "אין Alcogol,)

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

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

INSERT INTO סחורות (commodity_id, VENDOR_ID, commodity_name)

ערכים ( '106', '50', 'קוקה קולה', )

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

הוספת תוצאות השאילתה

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

נתוני שינוי

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

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

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

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

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

UPDATE סחורות SET commodity_price = '3.2' WHERE commodity_id = ' 106'

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

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

UPDATE סחורות SET commodity_name = 'פאנטה' , commodity_price = '3.2' WHERE commodity_id = ' 106'

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

UPDATE סחורות SET commodity_desc = NULL איפה commodity_id = ' 106'

מחיקת שורות

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

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

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

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

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

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

באמצעות SQL ב- Microsoft Access

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

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

רחבות SQL

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

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

  • בסיס הנתונים של אורקל - PL / SQL
  • Interbase, Firebird - psql
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

אינטרנט SQL

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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