מדריך שרת SQL - כל מה שאתה צריך כדי לשלוט ב- Transact-SQL



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

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

להבנתך הטובה יותר, חילקתי את הבלוג לקטגוריות הבאות:





פקודות תיאור

פקודות שפה של הגדרת נתונים (DDL)

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

פקודות שפה לניהול נתונים (DML)



פקודות המניפולציה משמשות לתמרון הנתונים הקיימים במסד הנתונים.

פקודות שפה של בקרת נתונים (DCL)

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

פקודות שפה לבקרת עסקה (TCL)

פקודות אלה משמשות להתמודד עם עסקת מסד הנתונים.

מלבד הפקודות, הנושאים הבאים מכוסים במאמר זה:



שרת MS SQL - מדריך שרת SQL - אדוריקה

  1. מה זה שרת SQL?
  2. התקן את שרת SQL
  3. התחבר לשרת SQL באמצעות SSMS
  4. גישה למנוע מסד הנתונים
  5. אדריכלות שרת SQL
  6. הערות ב- SQL
  7. סוגי נתונים של שרת SQL
  8. מפתחות במסד נתונים
  9. אילוצים במסד הנתונים
  10. מפעילים
  11. פונקציות מצטברות
  12. פונקציות המוגדרות על ידי המשתמש
  13. שאילתות מקוננות
  14. מצטרף
  15. לולאות
  16. פרוצדורות מאוחסנות
  17. טיפול בחריגים

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

תעודת סטודנט שם תלמיד שם הורה מספר טלפון כתובת עִיר מדינה
אחדאני שונאאקריטי מהרה9955339966חסימת כביש חטיבה 9היידראבאדהוֹדוּ
2מנאסהשוריה שארמה9234568762כביש מאיו 15קולקטההוֹדוּ
3אניסולמיה מישרה9876914261בית מרתאלי מספר 101בנגלורהוֹדוּ
4פריטירוחן סינהא9765432234כביש קווינס 40דלהיהוֹדוּ
5שנאיהאבחינא אגארוואל9878969068רחוב אוברוי 21מומבאיהוֹדוּ

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

מה זה שרת SQL?

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

מרכיבי המפתח של SQL Server הם כדלקמן:

  • מנוע מסד נתונים: רכיב זה מטפל באחסון, עיבוד עסקאות מהיר ואבטחת נתונים.
  • שרת SQL - שירות זה משמש להפעלה, עצירה, השהיה והמשך מופע של MS SQL Server.
  • סוכן שרת SQL - שירות סוכן השרת ממלא את התפקיד של מתזמן המשימות ומופעל על ידי כל אירוע או בהתאם לדרישה.
  • דפדפן שרת SQL - שירות זה משמש לחיבור הבקשה הנכנסת למופע שרת SQL הרצוי.
  • חיפוש טקסט מלא של שרת SQL - משמש לאפשר למשתמש להריץ שאילתות טקסט מלא כנגד נתוני התווים בטבלאות SQL.
  • SQL Server VSS Writer - מאפשר גיבויים ושחזור של קבצי נתונים כאשר שרת SQL אינו פועל.
  • שירותי ניתוח שרת SQL (SSAS) - שירות זה משמש לאספקת ניתוח נתונים, כריית נתונים ו- יכולות. שרת SQL משולב גם עם ו ר לניתוח נתונים מתקדם.
  • שירותי דיווח שרת SQL (SSRS) - כפי שהשם מרמז, שירות זה משמש לספק תכונות ויכולות קבלת החלטות כולל שילוב עם .
  • שירותי שילוב שרת SQL (SSIS) - שירות זה משמש לביצוע פעולות ה- ETL עבור סוגי נתונים שונים ממקורות נתונים מרובים.

כעת, כי אתה יודע מהו MS SQL Server, הבה נתקדם במאמר זה במדריך שרת SQL ונבין כיצד להתקין ולהתקין את שרת SQL.

התקן את שרת SQL

בצע את הצעדים הבאים להתקנת שרת SQL:

שלב 1: עבור לדף הרשמי של הורדת שרת SQL של ​​מיקרוסופט , שם תמצא את האפשרות להתקין את שרת SQL במקום או בענן.

שלב 2: כעת גלול מטה ותראה שתי אפשרויות: מהדורת מפתחים וארגונים . הנה, אני יוריד את מהדורת מפתחים . כדי להוריד, אתה רק צריך ללחוץ על ה- הורד עכשיו אוֹפְּצִיָה. עיין בהמשך.

שלב 3: לאחר הורדת היישום, לחץ פעמיים על הקובץ ותראה את החלון הבא.

שלב 4: כעת תוכל לבחור באחת משלוש האפשרויות להתקנת שרת SQL. הנה, אני פשוט אבחר את אפשרות בסיסית . בבחירת אפשרות סוג ההתקנה, המסך הבא יהיה לקבל את הסכם הרישיון. לשם כך לחץ על לְקַבֵּל בחלון הבא.

שלב 5: לאחר מכן, עליך לציין את מיקום ההתקנה של שרת SQL. לאחר מכן, עליך ללחוץ על התקן.

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

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

שלב 6: ברגע שלוחצים על התאמה אישית בחלון שלמעלה תראה את האשף הבא נפתח. בחלון הבא לחץ על הַבָּא.

שלב 7: לאחר התקנת הכללים באופן אוטומטי, לחץ על הַבָּא . עיין בהמשך.

שלב 8: לאחר מכן, עליך לבחור את סוג ההתקנה. אז בחרו ב בצע א התקנה חדשה של SQL Server 2017 ואז לחץ על הַבָּא.

שלב 9: באשף שנפתח בחר את המהדורה: מפתח. לאחר מכן לחץ על הַבָּא . עיין בהמשך.

שלב 10: כעת, קרא וקבל את הסכמי הרישיון באמצעות צ'ק-אין בלחצן הבחירה ואז לחץ על הַבָּא . עיין בהמשך.

שלב 11: באשף שלמטה תוכל לבחור את התכונות שברצונך להתקין. כמו כן, תוכלו לבחור בספריית השורש של המופע ואז ללחוץ על הַבָּא . הנה, אני אבחר את שירותי מנועי מסדי נתונים .

שלב 12: לאחר מכן עליך לתת שם למופע, ובאופן אוטומטי מזהה המופע ייווצר. הנה, אקרא למופע 'אדוריקה'. לאחר מכן לחץ על הַבָּא.

שלב 13: באשף תצורת השרת לחץ על הַבָּא .

שלב 14: כעת עליך להפעיל את מצבי האימות. הנה, תראה את מצב אימות של Windows ו מצב מעורב . אבחר במצב מעורב. לאחר מכן, הזכר את הסיסמה ואז אוסיף את המשתמש הנוכחי כ- מנהל על ידי בחירת ה- הוסף משתמש נוכחי אוֹפְּצִיָה.

כיצד להשתמש בערכות ב - Java

שלב 15: לאחר מכן, בחר את נתיב קובץ התצורה ולחץ על להתקין .

לאחר השלמת ההתקנה, תראה את המסך הבא:

התחבר לשרת SQL באמצעות SSMS

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

שלב 1: חזור אחורה, לחלון הבא ולחץ על התקן SSMS אוֹפְּצִיָה.

שלב 2: לאחר שתלחץ על אפשרות זו, תועבר אל ה- העמוד הבא , איפה אתה צריך לבחור הורד SSMS.

שלב 3: לאחר הורדת ההתקנה, לחץ פעמיים על היישום ותראה את האשף הבא נפתח.

שלב 4: לחץ על אפשרות התקנה , בחלון שלמעלה ותראה שההתקנה תתחיל.

שלב 5: לאחר סיום ההתקנה תקבל תיבת דו-שיח כמוצג להלן.

לאחר התקנת ה- SSMS, השלב הבא הוא גישה ל- מנוע מסד נתונים .

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

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

כאן, הזכר את שם השרת, מצב האימות ולחץ על לְחַבֵּר.

לאחר שתלחץ על לְחַבֵּר , תראה את המסך הבא.

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

אדריכלות שרת SQL

הארכיטקטורה של SQL Server היא כדלקמן:

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

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

הערות ב- SQL Server

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

הערות בשורה אחת

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

דוגמא:

- דוגמא לתגובות בשורה אחת

הערות רב-קו

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

דוגמא:

/ * דוגמה לתגובות מרובות שורות * /

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

פקודות שפת הגדרת נתונים

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

לִיצוֹר

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

הצהרת 'CREATE DATABASE'

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

תחביר

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

דוגמא

צור נתונים סטודנטים

ה ' צור שולחן הצהרה

כפי שהשם מרמז, משפט זה משמש ליצירת טבלה.

תחביר

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

דוגמא

צור טבלה StudentInfo (StudentID int, StudentName varchar (8000), ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000), City varchar (8000), Country varchar (8000))

יְרִידָה

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

הצהרת 'DROP DATABASE'

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

תחביר

DROP DATABASE DatabaseName

דוגמא

תלמידים למטלות טיפולים

הצהרת 'טבלת טפטוף'

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

תחביר

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

דוגמא

טבלת טפטוף StudentInfo

גיל

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

ה ' לוח שנה הצהרה

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

הצהרת 'ALTER TABLE' עם ADD / DROP COLUMN

המשפט ALTER TABLE משמש עם פקודת העמודה ADD / DROP כדי להוסיף ולמחוק עמודה.

תחביר

ALTER TABLE TableName הוסף ColumnName סוג נתונים ALTER TABLE TableName DROP COLUMN ColumnNumm

דוגמא

- ADD עמודה קבוצת קבוצה: ALTER TABLE StudentInfo ADD BloodGroup group varchar (8000) - DROP עמודה Blood קבוצה: ALTER TABLE StudentInfo DROP COLUMN Bloodgroup

הצהרת 'ALTER TABLE' עם ALTER COLUMN

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

תחביר

ALTER TABLE TableName ALTER COLUMN ColumnNum Type Datatype

דוגמא

- הוסף עמודה DOB ושנה את סוג הנתונים מתאריך לתאריך זמן. שינוי טבלה StudentInfo הוסף תאריך תאריך שינוי TABLE StudentInfo שנה שנה DOL DOL תאריך

TRUNCATE

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

תחביר

TRUNCATE TABLE TableName

דוגמא

TRUNCATE TABLE StudentInfo

שנה שם

הצהרה זו משמשת לשם שינוי טבלה אחת או יותר.

תחביר

sp_rename 'OldTableName', 'NewTableName'

דוגמא

sp_rename 'StudentInfo', 'Infostudents'

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

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

קטגוריית סוג נתונים שם סוג הנתונים תיאור טווח / תחביר
מספרים מדויקים מספרימשמש לאחסון ערכים מספריים ויש להם מספרים מדויקים וקנה מידה קבוע- 10 ^ 38 +1 עד 10 ^ 38 - 1.
זעירמשמש לאחסון ערכים שלמים0 עד 255
סמולינטמשמש לאחסון ערכים שלמים-2 ^ 15 (-32,768) עד 2 ^ 15-1 (32,767)
ביגינטמשמש לאחסון ערכים שלמים-2 ^ 63 (-9,223,372,036,854,775,808) עד 2 ^ 63-1 (9,223,372,036,854,775,807)
intמשמש לאחסון ערכים שלמים-2 ^ 31 (-2,147,483,648) עד 2 ^ 31-1 (2,147,483,647)
קצתמאחסן סוג נתונים שלם המספר את הערך 0, 1 או NULL0, 1 או NULL
נקודהמשמש לאחסון ערכים מספריים ויש להם מספרים מדויקים וקנה מידה קבוע- 10 ^ 38 +1 עד 10 ^ 38 - 1.
כסף קטןמשמש לאחסון כספיאו ערכי מטבע.- 214,748.3648 עד 214,748.3647
כֶּסֶףמשמש לאחסון כספיאו ערכי מטבע.-922,337,203,685,477.5808 עד 922,337,203,685,477,5807 (-922,337,203,685,477.58
ל- 922,337,203,685,477.58 עבור אינפורמטיקה.
מספרים משוערים לָצוּףמשמש לאחסון נתונים מספריים עם נקודה צפה- 1.79E + 308 עד -2.23E-308, 0 ו- 2.23E-308 עד 1.79E + 308
אמיתימשמש לאחסון נתונים מספריים עם נקודה צפה- 3.40E + 38 עד -1.18E - 38, 0 ו- 1.18E - 38 עד 3.40E + 38
תאריך ושעה תַאֲרִיךמשמש להגדרת תאריך ב- SQL Server.תחביר: תאריך
זמן מסובבמשמש להגדרת תאריך המשולב בשעה ביום בה השעה מבוססת על יום של 24 שעות, כאשר שניות תמיד אפס (: 00) וללא שניות חלקיות.תחביר: smalldatetime
תאריך שעהמשמש להגדרת תאריך המשולב בשעה ביום עם שניות חלקיות על בסיס שעון 24 שעות.תחביר: זמן זמן
תאריך זמן 2 תאריך זמן 2 הוא כתוסף של הקיים תאריך שעה סוג שיש לו דיוק חלקי ברירת מחדל גדול יותר, טווח תאריכים גדול.תחביר: datetime2
תאריך זמן קיזוזמשמש להגדרת תאריך המשולב עם זמן ביום שיש בו מודעות לאזור הזמן. הוא מבוסס על שעון הפועל 24 שעות ביממה.תחביר: אופטימיזציה של זמן
זְמַןמשמש להגדרת זמן ביום.תחביר: זמן
מיתרי אופי לְהַשְׁחִירמשמש לאחסון תווים בגודל קבוע.לְהַשְׁחִיר[( נ )] כאשר ערך n משתנה בין 1 - 8,000
varcharמשמש לאחסון תווים באורך משתנה.varchar [( נ | מקסימום)] כאשר הערך n משתנה בין 1-8000 והאחסון המרבי המותר הוא 2GB.
טֶקסטמשמש לאחסון vנתונים שאינם Unicode באורךאורך מחרוזת מרבי מותר - 2 ^ 31-1 (2,147,483,647)
מחרוזות תווים של Unicode ncharמשמש לאחסון תווים בגודל קבוע.nchar[(n)] כאשר ערך n משתנה בין 1-4000
nvarcharמשמש לאחסון תווים באורך משתנה.varchar [( נ | מקסימום)] כאשר ערך n משתנה בין 1-4000 והאחסון המרבי המותר הוא 2GB.
ntextמשמש לאחסון נתוני Unicode באורך משתנהאורך מחרוזת מרבי מותר - 2 ^ 30-1 (2,147,483,647)
מיתרים בינאריים בינארימשמש לאחסון סוגי נתונים בינאריים באורך קבועבינארי[( נ )] כאשר ערך n משתנה בין 1 - 8,000
ורבינריתמשמש לאחסון סוגי נתונים בינאריים באורך קבועורבינרית[( נ )] כאשר ה- n vale משתנה בין 1-8000 והאחסון המרבי המותר הוא 2 ^ 31-1 בתים.
תמונהמשמש לאחסון נתונים בינאריים באורך משתנה0 - 2 ^ 31-1 (2,147,483,647) בתים
סוגי נתונים אחרים זהו סוג נתונים עבור פרוצדורות מאוחסנות או משתנים פרמטרי OUTPUT המכילים הפניה לסמן.-
סיבובמשמש לחשיפת מספרים בינאריים ייחודיים שנוצרו באופן אוטומטי בתוך מסד נתונים.-
היררכיהמשמש לייצוג מיקום בהיררכיה.-
מזהה ייחודיהוא GUID בן 16 בתים.תחביר:מזהה ייחודי
sql_variantמשמש לאחסון ערכי סוגי נתונים שונים הנתמכים בשרת SQLתחביר: sql_variant
xmlמשמש לאחסון סוג נתונים XML.

xml ([CONTENT | DOCUMENT] xml_schemacollection)

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

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

סוגים שונים של מפתחות במסד נתונים

להלן סוגי המפתחות השונים המשמשים במסד נתונים:

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

אילוצים המשמשים במסד נתונים

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

לא ריק

האילוץ NOT NULL מבטיח שלעמודה לא יהיה ערך NULL.

דוגמא

צור טבלה StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000)) - NOT NULL ב- ALTER TABLE ALTER TABLE סטודנטים מידע ALTER COLUMN PhoneNumber int לא NULL

ייחודי

אילוץ זה מבטיח שכל הערכים בעמודה יהיו ייחודיים.

דוגמא

- UNIQUE על יצירת טבלה צור טבלה StudentsInfo (StudentID int NULL UNIQUE, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, varchar city (8000), country varchar ( 8000)) - UNIQUE בעמודות מרובות CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) CONSTRAINT UC_Student_Info UNIQUE (StudentID, PhoneNumber)) - UNIQUE ב- ALTER TABLE ALTER TABLE StudentsInfo הוסף UNIQUE (StudentID) - כדי להוריד אילוץ UNIQUE ALTER TABLE StudentsInfo DROP CONSTRAINT UC_Student_Info

חשבון

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

דוגמא

- בדוק אילוץ על CREATE TABLE CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), country varchar ( 8000) CHECK (מדינה = 'הודו')) - בדוק אילוץ בעמודות מרובות צור טבלה StudentsInfo (StudentID int NOT NULL, StudentName varchar8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), varchar country (8000) CHECK (Country = 'India' AND City = 'Hyderabad')) - CHECK אילוץ על ALTER TABLE ALTER TABLE Students מידע נוסף ADD CHECK (מדינה = 'הודו') - לתת שם לאילוף CHECK ALTER TABLE StudentsInfo הוסף CONSTRAINT CheckConstraintName CHECK (מדינה = 'הודו') - כדי להוריד טבלת ALTER CONSTRENT ALTER TABLE StudentsInfo DROP CONSTRAINT CheckConstraintName

בְּרִירַת מֶחדָל

אילוץ DEFAULT מורכב ממערכת ערכי ברירת מחדל עבור עמודה כאשר לא מוגדר שום ערך.

דוגמא

- איסור על תקן CREATE TABLE CREATE TABLE StudentsInfo (StudentID int, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) ברירת מחדל 'הודו') - הגבלת תקן ב- ALTER TABLE ALTER TABLE StudentsInfo הוסף CONSTRAINT defau_Country ברירת מחדל 'India' למדינה - כדי להוריד את אילוץ ברירת המחדל ALTER TABLE StudentsInfo ALTER COLUMN Country DROP defau_Country

אינדקס

ה אילוץ INDEX משמש ליצירת אינדקסים בטבלה, דרכם תוכלו ליצור ולקבל נתונים מהמאגר במהירות רבה.

תחביר

- צור אינדקס בו מותרים ערכים כפולים CREATE INDEX IndexName on TableName (Column1, Column2, ... ColumnN) - Create Index שבו ערכים כפולים אינם מורשים CREATE UNICUE INDEX IndexName ON TableName (עמודה 1, עמודה 2, ... עמודה N)

דוגמא

CREATE INDEX idex_StudentName ON StudentsInfo (StudentName) - למחיקת אינדקס בטבלה DROP INDEX StudentsInfo.idex_StudentName

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

פקודות שפה של מניפולציה של נתונים

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

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

להשתמש

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

תחביר

USE DatabaseName

דוגמא

השתמש בסטודנטים

להכניס לתוך

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

תחביר

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

דוגמא

INSERT INTO StudentsInfo (StudentID, StudentName, ParentName, PhoneNumber, AddressofStudent, City, Country) VALUES ('06', 'Sanjana', 'Kapoor', '9977331199', 'Buffalo Street House No 10', 'Kolkata', 'India ') הכנס לתלמידי מידע ערכים (' 07 ',' וישאל ',' משרא ',' 9876509712 ',' דרך נחמדה 15 ',' פונה ',' הודו ')

עדכון

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

תחביר

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

דוגמא

UPDATE StudentsInfo SET StudentName = 'Aahana', City = 'Ahmedabad' WHERE StudentID = 1

לִמְחוֹק

המשפט DELETE משמש למחיקת הרשומות הקיימות בטבלה.

תחביר

מחק מ- TableName WHERE מצב

דוגמא

מחק מ- StudentsInfo WHERE StudentName = 'אהנה'

ללכת

המשפט MERGE משמש לביצוע פעולות INSERT, UPDATE ו- DELETE בטבלה ספציפית, בה מוצגת טבלת המקור. עיין בהמשך.

תחביר

מיזוג TagretTableName באמצעות SourceTableName ב- MergeCondition כאשר התאמה ואז Update_Statement כאשר לא התאמה אז Insert_Statement כאשר לא התאמה על ידי המקור ואז מחק

דוגמא

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

טבלת המקור:

תעודת סטודנט שם תלמיד סימנים
אחדאני שונא87
2מנאסה92
4אני74

טבלת יעד:

תעודת סטודנט שם תלמיד סימנים
אחדאני שונא87
2מנאסה67
3סאוראב55
מיזוג SampleTargetTable יעד באמצעות SampleSourceTable SOURCE ON (TARGET.StudentID = SOURCE. סטודנט ID) כאשר מתואמים ומכוונים. סטודנט שם SOURCE.StudentName או יעד. כשלא מתאימים על ידי יעד ואז מכניסים (StudentID, StudentName, Marks) ערכים (SOURCE.StudentID, SOURCE.StudentName, SOURCE. סימנים) כאשר לא מתאימים לפי המקור ואז מוחקים

תְפוּקָה

תעודת סטודנט שם תלמיד סימנים
אחדאני שונא87
2מנאסה92
4אני74

בחר

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

תחביר

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

דוגמא

- לבחירת כמה עמודות בחר בחירת סטודנט, שם סטודנט מ- StudentsInfo - (*) משמש לבחירת כולם מהטבלה SELECT * FROM StudentsInfo - לבחירת מספר הרשומות להחזרת השימוש: בחר TOP 3 * FROM StudentsInfo

אנו יכולים להשתמש גם במילות המפתח הבאות עם משפט SELECT:

מוּבהָק

מילת המפתח DISTINCT משמשת עם משפט SELECT להחזרת ערכים שונים בלבד.

תחביר

בחר DISTINCT Column1, Column2, ... ColumnN FROM TableName

דוגמא

בחר DISTINCT מספר טלפון מ- StudentsInfo

מיין לפי

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

תחביר

בחר Column1, Column2, ... ColumnN FROM TableName סדר לפי Column1, Column2, ... ASC | DESC

דוגמא

- בחר את כל התלמידים מהטבלה 'StudentsInfo' ממוינים לפי ParentName: בחר * מתוך StudentsInfo סדר לפי ParentName - בחר את כל התלמידים מהטבלה 'StudentsInfo' ממוינים לפי ParentName בסדר יורד: בחר * FROM StudentsInfo סדר לפי שם הורים - בחר את כל התלמידים מהטבלה 'StudentsInfo' ממוינים לפי ParentName ו- StudentName: בחר * מ- StudentsInfo סדר לפי ParentName, StudentName / * בחר את כל התלמידים מהטבלה 'StudentsInfo' ממוינים לפי ParentName בסדר יורד ו- StudentName בסדר עולה: * / SELECT * מאת StudentsInfo סדר לפי ParentName ASC, StudentName DESC

קבוצה לפי

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

תחביר

בחר Column1, Column2, ..., ColumnN FROM TableName WHERE מצב קבוצה לפי ColumnName (ים) סדר לפי ColumnName (ים)

דוגמא

- לרשימת מספר התלמידים מכל עיר. בחר ספירה (StudentID), עיר מ- StudentsInfo GROUP BY City

קבוצות קבוצות

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

תחביר

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

דוגמא

בחר StudentID, StudentName, COUNT (עיר) מקבוצת StudentsInfo לפי קבוצות קבוצות ((StudentID, StudentName, City), (StudentID), (StudentName), (City))

לאחר

סעיף זה משמש בתרחיש שבו ה- מילת מפתח איפה לא ניתן לשימוש.

תחביר

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

דוגמא

בחר ספירה (StudentID), עיר מ- StudentsInfo קבוצה לפי עיר שיש ספירה (StudentID)> 2 סדר לפי ספירה (StudentID)

לְתוֹך

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

תחביר

בחר * אל טבלת Newt [ב- ExternalDB] מ OldTable WHERE מצב

דוגמא

- ליצירת גיבוי של הטבלה 'StudentsInfo' בחר * לסטודנטים גיבוי מ- StudentsInfo - כדי לבחור רק כמה עמודות מ- StudentsInfo בחר שם סטודנט, מספר טלפון לסטודנטים פרטים מ- StudentsInfo בחר * אל PuneStudents FROM StudentsInfo WHERE City = 'Pune'

קוּבִּיָה

CUBE הוא הרחבה של ה- סעיף GROUP BY . זה מאפשר לך ליצור את סכומי המשנה עבור כל השילובים של עמודות הקיבוץ שצוינו בסעיף GROUP BY.

תחביר

בחר שם (ים) עמודות מתוך קבוצת טבלאות לפי קוביות (עמודת שם 1, עמודת שם 2, ....., עמודת שם N)

דוגמא

בחר StudentID, ספירה (עיר) מ- StudentsInfo קבוצה לפי קוביה (StudentID) סדר לפי StudentID

ROLLUP

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

תחביר

בחר שם (ים) טור (ים) מתוך קבוצת טבלה שם לפי אוסף (ColumnName1, ColumnName2, ....., ColumnNameN)

דוגמא

בחר StudentID, ספירה (עיר) מ- StudentsInfo GROUP לפי ROLLUP (StudentID)

לְקַזֵז

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

תחביר

בחר ColumnNames) FROM TableName WHERE מצב סדר לפי ColumnName (ים) OFFSET RowsToSkip שורות

דוגמא

שקול טור חדש סימנים בתוך ה StudentsInfo שולחן.

בחר שם סטודנט, שם אב מ- StudentsInfo סדר לפי סימני קיזוז 1 שורות

לְהָבִיא

סעיף FETCH משמש להחזרת קבוצה של מספר שורות. יש להשתמש בו בשילוב עם סעיף OFFSET.

תחביר

בחר שמות עמודות) FROM TableName היכן מצב סדר לפי ColumnName (ים) OFFSET RowsToSkip FETCH NEXT NumberOfRows שורות בלבד

דוגמא

בחר שם סטודנט, שם אב מהסטודנטים מידע סדר לפי סימני קיזוז 1 שורות שיגור הבא רק שורות 1

חלק עליון

סעיף TOP משמש עם משפט SELECT להזכיר את מספר הרשומות שיש להחזיר.

תחביר

בחר למעלה מספר עמודות שם מטבלה שם מצב

דוגמא

בחר למעלה 3 * מ- StudentsInfo

צִיר

PIVOT משמש לסיבוב השורות לערכי עמודות ומריץ צבירות כנדרש בערכי העמודות הנותרים.

תחביר

בחר שם עמודות שאינו מופעל, [שם עמוד המסתובב ראשון] כעמודה שם, [שם עמוד שני מסתובב] כעמודה שם, [שם עמודה שלישי המסתובב] כעמודה שם, ... [שם עמודה אחרונה המסתובב] כעמודה שם FROM (שאילתת בחר המייצרת את הנתונים) כ [כינוי לשאילתה הראשונית] PIVOT ([AggregationFunction] (ColumName) עבור [ColumnName של העמודה שערכיה יהפכו לכותרות עמודה] IN ([First ColumnName מופנה], [Second ColumnName המופנה], [שם העמודה השלישי המופנה] ... [אחרון עמודה ציר])) AS [כינוי לטבלת הצירים]

דוגמא

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

מפעילים

ה סוגים שונים של מפעילים הנתמכים על ידי SQL Server הם כדלקמן:

בואו נדון בכל אחד מהם אחד אחד.

מפעילי חשבון

מַפעִיל מַשְׁמָעוּת תחביר

+

חיבור

ביטוי + ביטוי

-

חִסוּר

ביטוי - ביטוי

*

כֶּפֶל

ביטוי * ביטוי

/

דיוויזיון

ביטוי / ביטוי

%

מודולרי

ביטוי% ביטוי

מפעילי מטלות

מַפעִיל מַשְׁמָעוּת תחביר

=

הקצה ערך למשתנה

משתנה = 'ערך'

מפעילים סיבית

מַפעִיל מַשְׁמָעוּת תחביר

& (Bitwise AND)

משמש לביצוע פעולת AND לוגית סיבית בין שני ערכים שלמים.

ביטוי והבעה

& = (Bitwise AND הקצאה)

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

ביטוי & = ביטוי

| (סיביות או)

משמש לביצוע פעולת OR לוגית סיבית בין שני ערכים שלמים כמתורגמים לביטויים בינאריים במשפטים Transact-SQL.

ביטוי | ביטוי

| = (סיביות או מטלה)

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

ביטוי | = ביטוי

^ (Bitwise בלעדי או)

משמש לביצוע פעולת OR בלעדית סיבית בין שני ערכים שלמים.

ביטוי ^ ביטוי

^ = (הקצאה בלעדית או מטלה)

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

ביטוי ^ = ביטוי

~ (Bitwise לא)

משמש לביצוע פעולת NOT לוגית חכמה בערך מספר שלם.

~ ביטוי

מפעילי השוואה

מַפעִיל מַשְׁמָעוּת תחביר

=

שווה ל

ביטוי = ביטוי

>

גדול מ

ביטוי> ביטוי

<

פחות מ

ביטוי

> =

גדול מ או שווה ל

ביטוי> = ביטוי

<=

פחות מ או שווה ל

ביטוי<= expression

לא שווה ל

ביטוי לביטוי

! =

לא שווה ל

ביטוי! = ביטוי

!<

לא פחות מ

ביטוי !

!>

לא גדול מ

ביטוי!> ביטוי

מפעילים מתחמים

מַפעִיל מַשְׁמָעוּת תחביר

+ =

משמש כדי להוסיף ערך לערך המקורי ולהגדיר את הערך המקורי לתוצאה.

ביטוי + = ביטוי

- =

משמש להפחתת ערך מהערך המקורי והגדרת הערך המקורי לתוצאה.

ביטוי - = ביטוי

* =

משמש להכפלת הערך לערך המקורי והגדרת הערך המקורי לתוצאה.

ביטוי * = ביטוי

/ =

משמש לחלוקת ערך מהערך המקורי והגדרת הערך המקורי לתוצאה.

ביטוי / = ביטוי

% =

משמש לחלוקת ערך מהערך המקורי והגדרת הערך המקורי לתוצאה.

ביטוי% = ביטוי

& =

משמש לביצוע פעולת AND חכמה ולהגדיר את הערך המקורי לתוצאה.

ביטוי & = ביטוי

^ =

משמש לביצוע פעולת OR בלעדית ולהגדיר את הערך המקורי לתוצאה.

ביטוי ^ = ביטוי

| =

משמש לביצוע פעולת OR או בקצרה ולהגדיר את הערך המקורי לתוצאה.

ביטוי | = ביטוי

פעולות לוגיות

מַפעִיל מַשְׁמָעוּת תחביר

את כל

מחזירה TRUE אם כל קבוצת ההשוואות היא TRUE.

scalar_expression! = ALL (שאילתת משנה)

AND

מחזירה TRUE אם שני הביטויים הם TRUE.

ביטוי בוליאני וביטוי בוליאני

כל

מחזירה TRUE אם אחת ממכלול ההשוואות היא TRUE.

scalar_expression! = {ANY} (שאילתת משנה)

בֵּין

מחזירה TRUE אם אופרנד נמצא בטווח.

ביטוי לדוגמא [לא] בין ביטוי התחלתי ואנדרה ביטוי

קיימים

מחזירה TRUE אם שאילתת משנה מכילה שורות כלשהן.

EXISTS (שאילתת משנה)

IN

מחזירה TRUE אם אופרנד שווה לאחת מרשימת הביטויים.

test_expression [NOT] IN (שאילתת משנה | ביטוי [, ... n])

כמו

מחזירה TRUE אם אופרנד תואם לתבנית.

ביטוי התאמה [NOT] LIKE דפוס [ESCAPE escape_character]

לֹא

משנה את הערך של כל מפעיל בוליאני.

[NOT] ביטוי בוליאני

אוֹ

מחזירה TRUE אם אחד מהביטויים הבוליאניים הוא TRUE.

ביטוי בוליאני או ביטוי בוליאני

כמה

מחזירה TRUE אם חלק ממכלול ההשוואות הוא TRUE.

scalar_expression<= { SOME} ( subquery )

מפעילי החלטת היקף

מַפעִיל מַשְׁמָעוּת דוגמא

::

מספק גישה לחברים סטטיים מסוג נתונים מורכב. סוגי נתונים מורכבים הם סוגי נתונים המכילים מספר שיטות וסוגי נתונים פשוטים. סוגי נתונים מורכבים אלה כוללים את סוגי ה- CLR המובנים וסוגים מותאמים אישית של SQLCLR המוגדרים על ידי המשתמש (UDT).

דחה @hier hierarchyid בחר @hid = hierarchyid :: GetRoot () PRINT @ hid.ToString ()

הגדר מפעילים

יש בעיקר שלוש פעולות קבועות:הִתאַחֲדוּת,לְהִצְטָלֵב,מִינוּס. אתה יכול להתייחס לתמונה למטה כדי להבין את פעולות ההגדרה ב- SQL. עיין בתמונה למטה:

מַפעִיל מַשְׁמָעוּת תחביר

הִתאַחֲדוּת

מפעיל ה- UNION משמש לשילוב מערך התוצאות של שתי הצהרות SELECT או יותר.

בחר עמודות שם מטבלה 1
הִתאַחֲדוּת
בחר שמות עמודות מטבלה 2

לְהִצְטָלֵב

סעיף INTERSECT משמש לשילוב שנייםבחרהצהרות והחזר את צומת מערכי הנתונים של שני הצהרות ה- SELECT.

בחר עמודה 1, עמודה 2….
FROM TableName
איפה מצב
לְהִצְטָלֵב
בחר עמודה 1, עמודה 2….
FROM TableName
איפה מצב

מלבד

אופרטור ה- EXCEPT מחזיר את הצינורות המוחזרים על ידי פעולת ה- SELECT הראשונה, ואינם מוחזרים על ידי פעולת ה- SELECT השנייה.

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

מפעילי מיתרים

מַפעִיל מַשְׁמָעוּת תחביר / דוגמה

+ (שרשור מחרוזות)

מצרף שני מחרוזות בינאריות או תווים, עמודות או שילוב של מחרוזות ושמות עמודות לביטוי יחיד

ביטוי + ביטוי

+ = (שרשור מחרוזות)

משמש לשרשור שני מחרוזות ומכוון את המחרוזת לתוצאת הפעולה.

ביטוי + = ביטוי

% (תווים כלליים תואמים)

משמש להתאמה לכל מחרוזת של אפס או יותר תווים.

דוגמה: 'מדגם%'

[] (תווים כלליים תואמים)

משמש להתאמת תו בודד בטווח או בערכה שצוינו בין סוגריים [].

דוגמה: m [n-z]% '

[^] (תווים כלליים תואמים)

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

דוגמה: 'Al [^ a]%'

_ (תווים כלליים תואמים)

משמש להתאמת תו בודד בפעולת השוואת מחרוזות

test_expression [NOT] IN (שאילתת משנה | ביטוי [, ... n])

לְקַבֵּץ פונקציות

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

פוּנקצִיָה תיאור תחביר דוגמא

סְכוּם()

משמש להחזרת סכום קבוצת ערכים.

בחר SUM (ColumnName) FROM TableName

בחר סכום (סימנים) מ- StudentsInfo

לספור()

מחזירה את מספר השורות בהתבסס על תנאי, או ללא תנאי.

בחר ספירה (עמודת שם) מ- TableName WHERE מצב

בחר ספירה (StudentID) מ- StudentsInfo

ממוצע ()

משמש לחישוב הערך הממוצע של עמודה מספרית.

בחר AVG (ColumnName) FROM TableName

בחר AVG (סימנים) מ- StudentsInfo

MIN ()

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

בחר MIN (שם עמודות) מ- TableName

בחר MIN (סימנים) מ- StudentsInfo

מקס ()

מחזירה ערך מקסימלי של עמודה.

בחר מקס (שם עמודות) מ- TableName

בחר מקס (סימנים) מ- StudentsInfo

ראשון()

משמש להחזרת הערך הראשון של העמודה.

בחר FIRST (ColumnName) FROM TableName

בחר ראשון (סימנים) מ- StudentsInfo

אחרון()

פונקציה זו מחזירה את הערך האחרון של העמודה.

בחר אחרון (שם עמודות) מ- TableName

בחר אחרון (סימנים) מ- StudentsInfo

פונקציות שהוגדרו על ידי המשתמש

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

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

  • אפשר תכנות מודולרי
  • צמצם את תעבורת הרשת
  • אפשר ביצוע מהיר יותר של שאילתות

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

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

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

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

שאילתות מקוננות הן אותן שאילתות שיש להן שאילתה חיצונית ושאילתת משנה פנימית. אז, בעצם, שאילתת המשנה היא שאילתה שמקוננת בתוך שאילתה אחרת כגון SELECT, INSERT, UPDATE או DELETE. עיין בתמונה למטה:

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

מצטרף

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

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

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

נושא מזהה תעודת סטודנט שם הנושא
1010מתמטיקה
2אחת עשרהפיזיקה
312כִּימִיָה

הצטרפות פנימית

תחביר

בחר שמות עמודות מטבלה 1 הצטרפות פנימית Table2 על Table1.ColumnName = Table2.ColumnName

דוגמא

בחר נושאים.SubjectID, StudentsInfo.StudentName FROM Subjects INNER JOIN StudentsInfo ON Subjects.StudentID = StudentsInfo.StudentID

הצטרף שמאלה

תחביר

בחר שמות עמודות מטבלה 1 שמאלה הצטרף לשולחן 2 על Table1.ColumnName = Table2.ColumnName

דוגמא

בחר StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo LEFT JOIN Subjects ON StudentsInfo.SubjectID = Subjects.SubjectID סדר לפי StudentsInfo.StudentName

הצטרף נכון

תחביר

בחר שמות עמודות מטבלה 1 הצטרף ימינה לטבלה 2 על טבלה 1. ColumnName = Table2.ColumnName

דוגמא

בחר StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo RIGHT JOIN Subjects ON StudentsInfo.SubjectID = Subjects.SubjectID סדר לפי StudentsInfo.StudentName

הצטרפות מלאה

תחביר

בחר שמות עמודות מטבלה 1 הצטרפות חיצונית מלאה טבלה 2 על טבלה 1. עמוד = שם 2. טבלה

דוגמא

בחר StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo FULL OUTER JOIN נושאים ב- StudentsInfo.SubjectID = Subjects.SubjectID סדר לפי StudentsInfo.StudentName

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

לולאות

פקודות השליטה בזרימה השונות הן כדלקמן:

בואו נדון בכל אחד מהם אחד אחד.

התחל..סתיים

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

תחביר

הצהרת BEGINBlock END

לשבור

הצהרה זו משמשת ליציאה מהלולאה הנוכחית WHILE. במקרה, לולאת ה- WHILE הנוכחית מקוננת בתוך לולאה אחרת, ואז הצהרת BREAK יוצאת מהלולאה הנוכחית בלבד והשליטה מועברת להצהרה הבאה בלולאה הנוכחית. הצהרת BREAK משמשת בדרך כלל בתוך הצהרת IF.

תחביר

לשבור

לְהַמשִׁיך

המשפט CONTINUE משמש להפעלה מחדש של לולאת WHILE. לכן, כל התבטאויות לאחר מילת המפתח CONTINUE יתעלמו.

תחביר

לְהַמשִׁיך

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

לך ל

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

תחביר

הגדר תווית: תווית: שנה ביצוע: תווית GOTO

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

אחרת

כמו כל שפת תכנות אחרת, משפט ה- If-else ב- SQL Server בודק את התנאי ואם התנאי שגוי אז ההצהרה 'אחר' מבוצעת.

תחביר

הצהרת IF BooleanExpressionBlock [ELSE StatementBlock]

לַחֲזוֹר

משמש ליציאה ללא תנאי משאילתה או הליך. לכן ההצהרות שנכתבות לאחר סעיף RETURN אינן מבוצעות.

תחביר

החזר [ביטוי שלם]

כאן מוחזר ערך שלם.

לחכות ל

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

תחביר

WAITFOR (GetConversionGroupStatement)] [, זמן קצוב לפסק זמן]

איפה,

  • לְעַכֵּב - פרק זמן שחייב לעבור
  • TimeToPass - פתקופת זמן לחכות
  • זְמַן - ההזמן בו ההליך, העסקה או האצווה המאוחסנים פועלים.
  • TimeToExecute - ההזמן בו מסתיימת הצהרת WAITFOR.
  • קבלת הצהרה - להצהרת RECEIVE תקפה.
  • GetConversionGroupStatement - להצהרה קבוצה של קבוצת שיחות תקפה.
  • פסק זמן של TIMEOUT - מציין את פרק הזמן, באלפיות השנייה, לחכות להודעה שתגיע לתור.

בזמן

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

תחביר

בעוד הצהרה על ביטוי בוליאני

עכשיו, מכיוון שאתם מכירים את פקודות ה- DML, בואו נעבור לקטע הבא שלנובמאמר זה בנושא SQL Tutorial כלומר פקודות ה- DCL.

פקודות שפה של בקרת נתונים (DCL)

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

מענק

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

תחביר

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

איפה,

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

דוגמא

- להעניק ל- SELECT הרשאה לטבלת StudentsInfo למשתמש 1 הענק SELECT ON StudentsInfo למשתמש 1

לְבַטֵל

הפקודה REVOKE משמשת לביטול הרשאות הגישה של המשתמש הניתנות באמצעות הפקודה GRANT.

תחביר

הגדר מסלול ג'אווה ב- Linux
התחל מחדש שם הרשאות ב- ObjectName FROM PUBLIC

דוגמא

- לביטול ההרשאה שהוענקה ממשתמש 1 בטל בחירה מחדש של סטודנטים למידע על משתמש 1

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

פרוצדורות מאוחסנות

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

תחביר

צור [או החלף] נוהל procedure_name [(parameter_name [IN | OUT | IN OUT] סוג [])] IS BEGIN [statement_section] executable_section // משפט SQL המשמש בהליך המאוחסן END GO

דוגמא

- צור נוהל שיחזיר שם תלמיד כאשר StudentId יינתן כפרמטר הקלט לפרוצדורה המאוחסנת Create PROCEDURE GetStudentName (@StudentId INT, - פרמטר קלט, @StudName VARCHAR (50) OUT - פרמטר פלט, AS התחל לבחור @StudName = שם סטודנט מ- StudentsInfo WHERE StudentID = @ StudentId END

צעדים לביצוע:

      • הכריז על @StudName כ- nvarchar (50)
      • EXEC GetStudentName 01, @StudName פלט
      • בחר @StudName

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

פקודות שפה של בקרת עסקה (TCL)

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

לְבַצֵעַ

הפקודה COMMIT משמשת לשמירת העסקה במסד הנתונים.

תחביר

לְבַצֵעַ

גלגל לאחור

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

תחביר

גלגל לאחור

הערה: כאשר אתה משתמש ב- ROLLBACK עם SAVEPOINT, תוכל לדלג ישירות לנקודת שמירה בעסקה מתמשכת. תחביר: ROLLBACK TO SavepointName

נקודת שמירה

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

תחביר

SAVEPOINT SAVEPOINTNAME

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

תעודת סטודנט שם תלמיד
אחדרוהיט
2סוהאנה
3אשיש
4פרנה

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

הכנס לערכי שולחן הסטודנטים (5, 'אבינאש') התחייב את עדכון לוח הסטודנטים שם שם = 'אקש' איפה id = '5' SAVEPOINT S1 הכנס לערכים של StudentTable (6, 'Sanjana') SAVEPOINT S2 הכנס לערכי שולחן התלמידים (7, 'Sanjay) ') SAVEPOINT S3 הכנס לערכי שולחן הסטודנטים (8,' Veena ') SAVEPOINT S4 SELECT * FROM StudentTable

בהמשך במאמר זה במדריך ה- SQL Server, נבין כיצד לטפל בחריגים ב- Transact-SQL.

טיפול בחריגים

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

לזרוק

סעיף זה משמש להעלאת חריג ומעביר את הביצוע לחסימת CATCH של מבנה TRY ... CATCH.

תחביר

זרק [ErrorNumber, @localvariable, State] []

איפה,

  • ErrorNumber - לקבוע או משתנה המייצג את החריג.
  • הוֹדָעָה - למשתנה או מחרוזת המתארים את החריג.
  • מדינה -קבוע או משתנה בין 0 ל 255 המציין את המצב שיש לשייך להודעה.
זרוק 51000, 'הרשומה אינה קיימת.', 1

נסה לתפוס

משמש ליישום טיפול בחריגים ב- Transact-SQL. ניתן לצרף קבוצת הצהרות בבלוק ה- TRY. במקרה שמתרחשת שגיאה בבלוק ה- TRY, הבקרה מועברת לקבוצת משפט אחרת הנמצאת בבלוק CATCH.

תחביר

BEGIN TRY StatementBlock END TRY BEGIN CATCH [StatementBlock] END CATCH []
התחל בחר בחירה * מ- StudentsInfo END נסה התחל תפוס בחר ERROR_NUMBER () כ- ErNum, ERROR_MESSAGE () כ- ERMsg END CATCH

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