יסודות SQL - פיתרון one stop למתחילים



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

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

הנושאים הבאים יוסרו במאמר זה:





אנו הולכים לכסות כל אחת מהקטגוריות הללו אחת אחת, אז בואו נתחיל.

מבוא ל- SQL



לוגו - SQL BASICS - אדוריקה

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

אז במה שונה SQL מ- MySQL?



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

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

יתרונות:

  • ל- SQL יש מוגדר היטב תקנים
  • SQL הוא אינטראקטיבי בטבע
  • בעזרת SQL אפשר ליצור תצוגות מרובות
  • ניידות קוד ב- SQL הוא מאפיין בולט

נתונים ומסד נתונים

בראש ובראשונה עלינו להבין מה זה נתונים. נתונים הם אוסף עובדות אודות מושא העניין. נתונים על סטודנט עשויים לכלול מידע כמו שם, i ייחודיד, גיל, כתובת, השכלה וכו 'על התוכנה לאחסן את הנתונים מכיוון שהיא נדרשת לענות על שאלה למשל, כמה תלמידים הם בני 15?

מאגר מידע:

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

ניתן לסווג את בסיס הנתונים בקבוצות הבאות:

  • מאגר מידע מרכזי
  • מאגר מידע מבוזר
  • מאגר תפעולי
  • מאגר נתונים יחסי
  • מסד נתונים בענן
  • מאגר מונחה עצמים
  • מאגר גרפים

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

כיצד ליצור מסד נתונים?

אנו משתמשים בהצהרת CREATE DATABASE כדי ליצור מסד נתונים חדש.

תחביר:

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

דוגמא :

צור בית ספר בסיסי

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

כיצד להוריד מסד נתונים?

תחביר:

שם מסדי נתונים של DROP DATABASE

דוגמא:

בית ספר DROP DATABASE

מסד הנתונים עם השם School יימחק.

שולחן

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

צור טבלה

סוג הערות בג'אווה

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

תחביר

צור טבלה שם_טבלה (סוג נתונים של עמודה 1, סוג נתונים של עמודה 2, סוג סוג של עמודה 3, ....)

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

דוגמא:

צור טבלה סטודנט (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

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

זרוק שולחן

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

תחביר:

DROP TABLE שם_טבלה

דוגמא:

תלמיד טפטוף

אז טבלת התלמידים תימחק.

חתוך את השולחן

מה אם נרצה למחוק רק את הנתונים בתוך הטבלה אך לא את הטבלה עצמה? אז עלינו להשתמש בשאילתת Truncate.

תחביר:

TRUNCATE TABLE שם_טבלה

דוגמא:

תלמיד TRUNCATE

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

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

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

שאלות בסיסיות של SQL

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

בחר

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

תחביר :

בחר עמודה 1, עמודה 2 & hellip..עמודה N מהטבלה

דוגמא :

בחר שם מסטודנט

הדוגמה שלעיל תציג את כל השמות מטבלת התלמידים. אם אנו רוצים להציג את כל השדות בטבלה, עלינו להשתמש באופרטור * (כוכב). פעולה זו תציג את הטבלה כולה.

דוגמא :

בחר * מתוך סטודנט

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

דוגמא :

בחר DISTINCT FName From Student

איפה

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

תחביר :

בחר עמודה 1, עמודה 2, ... עמודה N FROM טבלה שם WHERE מצב

דוגמא :

בחר שם FN מסטודנטים איפה עיר = 'דלהי'

וגם, או, לא

אם עלינו להוסיף שני תנאים או יותר בסעיף איפה נוכל להשתמש במפעילים הנ'ל. מילות מפתח אלה יוסיפו מורכבות יותר לשאילתה.

  • ומפעיל:אופרטור זה מציג רשומה אם כל התנאים המופרדים על ידי AND הם אמיתיים.

תחביר :

בחר עמודה 1, עמודה 2, ... FROM טבלה_שם WHERE תנאי 1 ותנאי 2 ותנאי 3 ...

דוגמא :

בחר * מסטודנט WHERE FName = 'John' ו- Lname = 'Doe'
  • או מפעיל: מפעיל זה מציג רשומה אם אחד מהתנאים המופרדים על ידי OR הוא נכון.

תחביר :

בחר עמודה 1, עמודה 2, ... FROM טבלה שם WHERE תנאי 1 או תנאי 2 או מצב 3 ...

דוגמא :

בחר * מסטודנט WHERE FName = 'John' או Lname = 'Doe'
  • NOT מפעיל: מפעיל זה מציג רשומה אם התנאים / תנאים אינם נכונים.

תחביר :

בחר עמודה 1, עמודה 2, ... FROM טבלה_שם WHERE NOT מצב

דוגמא :

בחר * מסטודנט WHERE NOT Lname = 'Doe'

להכניס לתוך

סוף סוף וסיים בג'אווה

אם אנו רוצים להכניס כל רשומה או נתונים חדשים לטבלה, נוכל להשתמש בשאילתת INSERT. אנו יכולים להשתמש ב- Insert בשתי דרכים:

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

תחביר :

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, value3, ...)

דוגמא :

הכנס לערכי סטודנטים (studentID, FName, LName, כתובת, עיר, סימנים) (101, 'JHON', 'DOE', '# 21, MG ROAD', 'Bengaluru', 550)
  • בכך איננו צריכים לציין את עמודות הטבלה. אך וודא שסדר הערכים הוא באותו סדר כמו העמודות בטבלה.

תחביר :

הכנס לטבלה שם VALUES (ערך 1, ערך 2, ערך 3, ...)

דוגמא :

הכנס לערכי הסטודנטים (102, 'אלכס', 'קוק', 'מס' 63, בריגדה ROAD, NEAL HAL ',' Bengaluru ', 490)


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

דוגמא :

הכנס לתלמיד (studentID, FName) ערכים (103, 'מייק')

פונקציות כולל

פונקציה מצטברת היא פונקציה בה ערכים של מספר שורות מקובצים יחד כקלט בקריטריונים מסוימים וערך יחיד מוחזר. לעתים קרובות אנו משתמשים בפונקציות מצטברות עם סעיפי GROUP BY ו- HAVING של המשפט SELECT. נדון ב- GROUP BY, ORDER BY ו- HAVING בהמשך סעיף זה. חלק מהפונקציות המצטברות הן COUNT, SUM, AVG, MIN, MAX.

בואו נדון בזה אחר זה.

  • COUNT (): פונקציה זו מחזירה את מספר השורות התואמות את הקריטריונים שצוינו.

תחביר :

בחר COUNT (שם עמודה) FROM טבלה שם WHERE מצב

דוגמא :

בחר מספר (סטודנט מזהה) מסטודנט
  • AVG (): פונקציה זו מחזירה את הערך הממוצע של עמודה מספרית.

תחביר :

בחר AVG (שם עמודה) FROM טבלה שם WHERE מצב

דוגמא :

בחר AVG (סימנים) מסטודנט
  • SUM (): פונקציה זו מחזירה את הסכום הכולל של עמודה מספרית.

תחביר :

בחר SUM (שם עמודה) FROM טבלה שם WHERE מצב

דוגמא :

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

תחביר :

בחר MIN (שם עמודות) FROM טבלה שם WHERE מצב

דוגמא :

בחר MIN (סימנים) כסימני Leastmark מאת התלמיד
  • MAX (): פונקציה זו מחזירה את הערך הגדול ביותר של העמודה שנבחרה.

תחביר :

בחר MAX (שם עמודות) FROM טבלה שם מצב WHERE

דוגמא :

בחר מקס (סימנים) כהסימנים הגבוהים ביותר מסטודנטים

הערה: השתמשנו בכינוי כינויי כאן (AS newname), עליו נדון תוך זמן קצר.

קבוצה לפי, שיש, סדר לפי

מילות מפתח אלה (GROUP BY, HAVING, ORDER BY) משמשות בשאילתה כדי להגדיל את הפונקציונליות. לכל אחד מהם תפקיד מסוים.

  • GROUP BY: פונקציונליות זו משמשת לסידור סוג נתונים דומה לקבוצה. לדוגמה, אם העמודה בטבלה מורכבת מנתונים או ערך דומים בשורות שונות, נוכל להשתמש בפונקציה GROUP BY כדי לקבץ את הנתונים.

תחביר :

בחר שם (ים) עמודות FROM טבלה שם WHERE מצב קבוצה לפי שם / עמודות

דוגמא :

בחר ספירה (StudentID), Fname FROM GROUP GROUP לפי Fname
  • לאחר: סעיף זה משמש להצבת תנאים שבהם עלינו להחליט איזו קבוצה תהיה חלק ממערך התוצאות הסופי. כמו כן, איננו יכולים להשתמש בפונקציות המצטברות כמו SUM (), COUNT () וכו 'עם איפה סָעִיף. במצב כזה, עלינו להשתמש במצב HAVING.

תחביר :

בחר שם (ים) עמודות FROM טבלה שם WHERE תנאי קבוצה לפי שם / עמודות יש מצב


דוגמא :

בחר Fname, SUM (סימנים) מקבוצת התלמידים לפי Fname עם SUM (סימנים)> 500

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

תחביר :

בחר עמודה 1, עמודה 2, ... FROM טבלה שם סדר לפי עמודה 1, עמודה 2, ... ASC | DESC


דוגמא :

בחר ספירה (StudentID), עיר מקבוצת התלמידים לפי עיר לפי סדר לפי Student (StudentID)

ערכים אפסיים

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

כדי לבדוק את הערך null אנו לא אמורים להשתמש במפעילים כגון, = וכו 'זה לא נתמך ב- SQL. יש לנו מילות מפתח מיוחדות כלומר, IS NULL ו- IS NULL.

  • הוא אפס תחביר :
בחר שמות עמודות FROM table_name היכן שם העמודה NULL

דוגמא :

בחר Fname, Lname מ- Student Where Marks IS NULL

  • אינו אפס תחביר :
בחר שמות עמודות FROM table_name WHERE שם עמודות אינו אפס

דוגמא :

בחר Fname, Lname מ- Student Where Marks אינו אפס

עדכן ומחק

שיעורי אחסון ב- c ++
  • עדכון: הפקודה Update משמשת לשינוי שורות בטבלה. ניתן להשתמש בפקודת העדכון לעדכון שדה בודד או מספר שדות בו זמנית.

תחביר :

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition

דוגמא :

עדכן סט הסטודנטים Fname = 'רוברט', Lname = 'צוואות' איפה StudentID = 101
  • DELETE: הפקודה DELETE של SQL משמשת למחיקת שורות שאינן נדרשות עוד מטבלאות מסד הנתונים. זה מוחק את כל השורה מהטבלה .

תחביר :

מחק ממצב table_name WHERE

דוגמא :

מחק מתלמיד WHERE FName = 'רוברט'

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

דוגמא :

מחק מהתלמיד

אחת השאלות העיקריות שעולות כעת היא: מה ההבדל בין הפקודה DELETE ו- TRUNCATE? התשובה היא פשוטה. DELETE היא פקודת DML ואילו TRUNCATE היא פקודת DDL, וגם DELETE מוחק רשומות אחת אחת ועושה רישום לכל מחיקה ומחיקה ביומן העסקה, ואילו TRUNCATE מבטל הקצאת דפים ומזין ערך עבור מיקום של דפים ביומן העסקה .

מפעילי IN ו- BUSINESS

  • אופרטור IN משמש לציון ערכים מרובים בתוך סעיף WHERE. זה משמש קיצור של מספר OR.

תחביר :

בחר שם / שם עמודות FROM table_name WHERE שם עמודות IN (value1, value2, ...)

דוגמא :

בחר StudentID, Fname, Lname FROM Student Where City in ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • בין האופרטור יבחר ערך מסוים בטווח שצוין. חובה להוסיף את ההתחלה ואת ערך הסיום (טווח).

תחביר :

בחר שם (ים) עמודות FROM טבלה שם איפה שם עמודה בין ערך 1 וערך 2

דוגמא :

בחר StudentID, Fname, Lname מ- Student בו מסמנים בין 400 ל- 500

כינויים ב- SQL

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

ה תחביר עבור כינויי עמודות :

בחר שם עמודות ככינוי בשם FROM טבלה_שם

דוגמא עבור כינויי עמודות :

בחר לקוח מזהה לקוח, שם לקוח כלקוח מלקוחות

תחביר עבור כינוס שולחן :

בחר שם / שם עמודות FROM table_name AS alias_name

דוגמא עבור כינוס שולחן :

בחר S.Fname, S.LName מ- Student כ- S

זה מביא אותנו לסוף מאמר בסיסי SQL זה.אני מקווה שהבנת את המושגים של יסודות SQL.

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

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