מדריך SQL: פתרון אחד להפסקת לימוד SQL



מאמר זה בנושא SQL Tutorial הוא מדריך מקיף על מושגי SQL, פקודות ושאילתות מובילים עם דוגמאות שלב אחר שלב.

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

מדריך SQL: מבוא ל- SQL

מה זה SQL?

פותח על ידי דונלד ד 'צ'מברלין בשנות השבעים, שפת שאילתות מובנית או הידועה לרוב כ- SQL היא אחת השפות הפופולריות ביותר המשמשות לטיפול, אחסון, עדכון ואחזור נתונים ממסד נתונים יחסי. SQL מורכב מפקודות שונות המופרדות לארבע קטגוריות כלומר DDL, DML, DCL ו- TCL כדי לשחק עם נתונים בבסיסי נתונים. כמו כן, מאגרי מידע יחסיים כמו מסדי נתונים של MySQL , , MS SQL Server, Sybase וכו 'השתמשו ב- SQL לשינוי נתונים.





יישומים של SQL

היישומים של SQL הם כדלקמן:

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

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



סוגי נתונים של SQL

סוגי נתוני SQL מחולקים לקטגוריות הבאות:

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

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

מפעילי SQL

מפעילים הם המבנים שיכולים לתפעל את ערכי האופנדות. שקול את הביטוי 4 + 6 = 10, כאן 4 ו- 6 הם אופרנדים ו- + נקרא אופרטור.



SQL תומך בסוגים הבאים של מפעילים:

  • מפעילי חשבון
  • מפעילים סיבית
  • מפעילי השוואה
  • מפעילים מתחמים
  • פעולות לוגיות

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

מדריך SQL: פקודות SQL מובילות

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

    1. לִיצוֹר
    2. יְרִידָה
    3. גיל
    4. TRUNCATE
    5. להסביר
    6. להכניס לתוך
    7. עדכון
    8. בחר
    9. כמו
    10. מענק

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

מספר לקוח שם לקוח מספר טלפון כתובת עִיר מדינה
אחדסיימון9876543210רחוב דונלד 52היידראבאדהוֹדוּ
2אקש9955449922כביש קווינס 74מומבאיהוֹדוּ
3פטריק9955888220לוח משי 82דלהיהוֹדוּ
4אותו דבר9647974327כביש IG 19היידראבאדהוֹדוּ
5ג'ון9674325689חסימת כביש חטיבה 9בנגלורהוֹדוּ

לִיצוֹר

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

צור מאגר מידע

משמש ליצירת מסד נתונים.

תחביר

צור שם נתונים מסד נתונים

דוגמא

צור מידע CustomerInfo

צור שולחן

הצהרה זו משמשת ליצירת טבלה.

תחביר

CREATE TABLE TableName (סוג נתונים מסוג Column1, סוג נתונים Column2, .... סוג נתונים של ColumnN)

דוגמא

צור טבלה לקוחות (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

צור תצוגה

משמש ליצירת תצוגה.

תחביר

צור תצוגה או החלף תצוגת שם כבחירה בעמודה 1, עמודה 2, ..., עמודה N מ- TableName WHERE מצב

דוגמא

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

הערה: לפני שתתחיל ליצור טבלה והזן ערכים, עליך להשתמש במסד הנתונים, תוך שימוש במשפט USE כ- [ השתמש ב- CustomersInfo ]

יְרִידָה

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

טפטוף נתונים

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

תחביר

DROP DATABASE DatabaseName

דוגמא

DROP DATABASE CustomerInfo

טבלת טפטוף

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

תחביר

טבלת טפטוף שם טבלה

דוגמא

לקוחות טפטוף

צפה בטפטוף

משמש כדי להוריד את התצוגה.כאשר אתה משתמש בהצהרה זו, המידע המלא שנמצא בתצוגה יאבד.

תחביר

תצוגת DROP ViewName

דוגמא

DROP VIEW HydCustomers

גיל

משפט ALTER משמש להוספה, מחיקה או שינוי של אילוצים או עמודות בטבלה קיימת.

לוח שנה

ה הצהרת ALTER משמש למחיקה, הוספה, שינוי עמודות בטבלה קיימת. אתה יכול להשתמש בטבלת ALTER עם עמודה ADD / DROP כדי להוסיף או להפיל עמודה בטבלה. מלבד זאת, תוכל גם לשנות / לשנות עמודה ספציפית.

תחביר

ALTER TABLE טבלה שם הוסף עמודה שם סוג נתונים ALTER TABLE טבלה שם טפטוף עמודה שם עמודה ALTER TABLE טבלה שם ALTER עמודה שם עמודה סוג נתונים

דוגמא

- ADD מגדר עמודות: ALTER TABLE לקוחות ADD Gender varchar (255) - DROP עמודה TENDER: ALTER TABLE לקוחות DROP COLUMN Mender - הוסף עמודה DOB ושנה את סוג הנתונים מתאריך לשנה. שנה לוח שנה הוסף תאריך תואר שנה שנה שולחן שנה שנה שנה אחרונה

TRUNCATE

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

תחביר

TRUNCATE TABLE TableName

דוגמא

TRUNCATE לקוחות טבלה

להסביר

המשפטים EXPLAIN ו- DESCRIBE הם מילים נרדפות המשמשות להשגת תוכנית ביצוע שאילתה ומידע על מבנה טבלה בהתאמה. ניתן להשתמש בהצהרה זו עם הצהרות INSERT, DELETE, SELECT, UPDATE ו- REPLACE.

תחביר

- סינתקס לתיאור תאר שם טבלה - תחביר לדוגמא עבור הסבר הסבר לבחירת ניתוח * מ- TableName1 הצטרף ל- TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

דוגמא

תאר לקוחות להסביר בחירת ניתוח * מלקוחות 1 הצטרף להזמנות ב- (Customers.CustomerID = Orders.CustomerID)

להכניס לתוך

ה הצהרת הכניסה משמש להכנסת רשומות חדשות לטבלה.

תחביר

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - אם אינך רוצה להזכיר את שמות העמודות, השתמש בתחביר שלמטה, אלא בסדר הערכים שהוזנו צריכים להתאים לסוגי הנתונים בעמודה: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

דוגמא

הכנס ללקוחות (CustomerID, CustomerName, PhoneNumber, Address, City, Country) VALUES ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') הכנס ללקוחות ערכים ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

עדכון

משפט UPDATE משמש לשינוי הרשומות שכבר קיימות בטבלה.

תחביר

UPDATE שם טבלה SET עמודה 1 = ערך 1, עמודה 2 = ערך 2, ... WHERE מצב

דוגמא

עדכן לקוחות להגדיר CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

בחר

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

תחביר

בחר Column1, Column2, ... ColumN FROM TableName - (*) משמש לבחירת כולם מהטבלה SELECT * FROM table_name - לבחירת מספר הרשומות להחזרת השימוש: בחר TOP 3 * FROM TableName

דוגמא

בחר בחירת לקוח, שם לקוח מלקוחות - (*) משמש לבחירת כולם מהטבלה בחר * מלקוחות - לבחירת מספר הרשומות להחזרת השימוש: בחר למעלה 3 * מלקוחות

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

להמיר כפול ל- Java

כמו

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

  • % - זה תואם 0 או יותר תווים.
  • _ - זה תואם בדיוק לדמות אחת.

תחביר

בחר שם עמודות FROM TableName WHERE שם עמודת LIKE

דוגמא

בחר * מלקוחות איפה CustomerName כמו 'S%'

מענק

הפקודה GRANT משמשת למתן הרשאות או גישה למסד הנתונים ואובייקטים שלו למשתמשים.

תחביר

GRANT PrivilegName על שם אובייקט לשם משתמש [עם אפשרות הענקה]

איפה,

  • PrivilegeName - ההרשאות / זכויות / גישה המוענקת למשתמש.
  • ObjectName - שם של אובייקט מסד נתונים כמו TABLE / VIEW / STORED PROC.
  • שם משתמש - שם המשתמש שקיבל את הגישה / הזכויות / ההרשאות.
  • פּוּמְבֵּי - להענקת זכויות גישה לכל המשתמשים.
  • שם תפקיד - שם קבוצה של הרשאות המקובצות יחד.
  • עם אפשרות מענקים - לתת למשתמש גישה להעניק למשתמשים אחרים זכויות.

דוגמא

- כדי להעניק הרשאת SELECT לטבלת הלקוחות למנהל. הענק בחירה על לקוחות למנהל

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

מדריך SQL: מפתחות

להלן 7 סוגי המפתחות, אשר יכולים להיחשב במסד נתונים:

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

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

מדריך SQL: אילוצים

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

  • לא ריק -מגבלה זו משמשת כדי להבטיח שעמודה אינה יכולה לאחסן ערך NULL.
  • ייחודי - מגבלת UNIQUE משמשת כדי להבטיח שכל הערכים שהוזנו בעמודה או בטבלה הם ייחודיים.
  • חשבון - מגבלה זו משמשת כדי לוודא שעמודה או עמודות מרובות עומדות בתנאי ספציפי.
  • בְּרִירַת מֶחדָל - מגבלת DEFAULT משמשת להגדרת ערך ברירת מחדל לעמודה אם לא צויין ערך.
  • אינדקס - האילוץ הזה רגילאינדקסים בטבלה, דרכם ניתן ליצור ולקבל נתונים ממסד הנתונים במהירות רבה.

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

מדריך SQL: נורמליזציה

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

נורמליזציה - מדריך SQL - אדוריקהכדי להבין את הצורות הרגילות שלעיל, נבחן את הטבלה הבאה:

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

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

טופס רגיל ראשון (1NF)

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

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

טופס רגיל שני (2NF)

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

מה ההבדל בין מעמד מופשט וממשק

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

טופס רגיל שלישי (3NF)

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

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

צורה רגילה של בויס-קודד (BCNF)

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

עם זה, אנו מגיעים לסוף הנורמליזציה. כעת, הבא במדריך SQL זה, בואו נדון במושג חשוב ב- SQL, שהוא Joins.

מדריך SQL: מצטרף

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

  • הצטרפות פנימית: צירוף זה מחזיר את הרשומות שיש להן ערכים תואמים בשתי הטבלאות.
  • הצטרפות מלאה: ה- FULL JOIN מחזיר את כל הרשומות שיש להן התאמה בטבלה השמאלית או הימנית.
  • הצטרפות שמאלה: צירוף זה מחזיר רשומות מהטבלה השמאלית, וגם אותם רשומות העומדות בתנאי מהטבלה הימנית.
  • הצטרף נכון צירוף זה מחזיר רשומות מהטבלה הימנית, וגם את הרשומות שעומדות בתנאי מהטבלה השמאלית.

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

מדריך SQL: תצוגות

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

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

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

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במדריך SQL זה ונחזור אליך.