כיצד לבצע פעולות CRUD ב- SQL Server
פעולות CRUD מייצג צור, קרא, עדכן ומחק , אלה הפונקציות הבסיסיות של כל מסד נתונים. במדריך זה אלמד כיצד לבצע אַכְזָרִי ב- SQL Server.
לִיצוֹר = צור טבלה / הכנס רשומות לטבלה
לקרוא = בחר רשומות מתוך טבלה
עדכון = עדכן רשומות בטבלה
לִמְחוֹק = מחק רשומות מטבלה
צור שולחן סטודנטים
ראשית אצור שולחן סטודנטים לביצוע פעולות CRUD . טבלה זו מכילה את המידע של תלמידים בבית ספר.
בסייר האובייקטים של SQL Server לחץ באמצעות לחצן העכבר הימני על צומת מסדי הנתונים ובחר מסד נתונים חדש.
בחלון החדש שנפתח, תן את שם מסד הנתונים ולחץ על הלחצן אישור.
פעולה זו תיצור את מסד הנתונים שלך.
לאחר מכן צור טבלת סטודנטים במסד הנתונים החדש שנוצר.
לחץ לחיצה ימנית על צומת הטבלאות של מסד הנתונים ובחר טבלה חדשה.
לאחר מכן צור את העמודות כמפורט להלן:
ודא שהעמודה 'מזהה' היא 'ראשית' והגדר את המאפיין 'האם זהות' שלה כ'כן '
איך לקנות אסימון תטא
עבור העמודה AddedOn, הגדר את ערך ברירת המחדל שלה או כריכה כ- (getdate ()).
כך נראה שולחן הסטודנטים:
צור שאילתת טבלה
התחביר של צור טבלה השאילתה ב- SQL Server היא:
CREATE TABLE TableName ( column_name1 data_type, column_name2 data_type, column_name3 data_type, .... )
יצירת שולחן התלמידים באמצעות צור שאילתת טבלה
תוכל גם ליצור את טבלת התלמידים לפי צורת שאילתת הטבלה שלהלן:
CREATE TABLE [dbo].[Student] ( Id int IDENTITY(1,1) NOT NULL PRIMARY KEY, Name varchar(50) NOT NULL, Address varchar(100) NULL, Age int NOT NULL, Standard varchar(10) NOT NULL, [Percent] decimal(5, 2) NOT NULL, AddedOn datetime NOT NULL DEFAULT GETDATE(), Status bit NOT NULL )
הכנס נתונים לטבלה
כדי להכניס נתונים בטבלת הסטודנטים אשתמש ב- SQL Server Insert Statement. התחביר של הצהרת הוספה הוא:
INSERT INTO TableName (column1,column2,column3,...) VALUES (value1,value2,value3,...)
באמצעות הצהרת Insert להלן, אוכל להכניס את הרשומות בטבלת הסטודנטים:
Insert Into Student(Name,Address,Age,Standard,[Percent],Status) Values('James Martin','25 Bedford St. New York City, N.Y. 10014',13,9,72.32,1)
לא השתמשתי בעמודה מזהה בשאילתת ההוספה מכיוון שהיא נוצרת אוטומטית. באופן דומה ערך העמודה 'AddedOn' מקבל ערכי ברירת מחדל של התאריך הנוכחי באמצעות פונקציית getdate (), כך שגם אני לא השתמשתי בו.
למצוא שורות כפולות פנדות
לאחר הפעלת שאילתת ההוספה הטבלה תציג את הרשומה שהוכנסה.
הליך שמירה של הכנסת רשומות
אני יכול גם ליצור הליך מאוחסן שיכניס רשומה בטבלת הסטודנטים בעת ביצוע. ההליך המאוחסן של הכנס הוא:
CREATE PROCEDURE SP_InsertStudent @Name VARCHAR(50), @Address VARCHAR(100), @Age INT, @Standard VARCHAR(10), @Percent DECIMAL(5, 2), @Status BIT AS BEGIN Insert into Student(Name,Address,Age,Standard,[Percent],Status) Values(@Name,@Address,@Age,@Standard,@Percent,@Status) END
כדי לבצע הליך מאוחסן זה השתמש בהצהרה שלהלן:
EXEC [dbo].[SP_InsertStudent] @Name = 'James Martin', @Address = '25 Bedford St. New York City, N.Y. 10014', @Age = 13, @Standard = '9', @Percent = 72.32, @Status = 1
בחר הצהרה לקריאת הרשומות
כדי לקרוא רשומות מטבלה השתמש בחר הצהרה . כדי לקבל את כל הרשומות מטבלת התלמידים השתמש:
Select * From Student
להשתמש איפה סעיף כדי לסנן את הרשומות מתוך הצהרת Select. דוגמה SELECT * FROM Student WHERE AGE> = 13 תחזיר את כל התלמידים בגילאי 13 ומעלה.
הליך שמור להצהרה נבחרת
ההליך המאוחסן המחזיר את כל התלמידים בהתבסס על הגיל המפורט בפרמטר:
CREATE PROCEDURE SP_SelectStudent @Age INT AS BEGIN Select * FROM Student Where Age=@Age END
בהליך המאוחסן לעיל עליך לספק את הערך עבור הפרמטר @Age. ההליך המאוחסן יחזיר לאחר מכן את כל התלמידים שיש להם ערך זהה ל- @Age.
עיין בהצהרה שלהלן המבצעת את הליך הבחירה. העברתי את הערך 13 לפרמטר @Age ולכן הוא יחזיר את כל התלמידים שהם בני 13.
EXEC [dbo].[SP_SelectStudent] @Age = 13
עדכון הצהרה לעדכון רשומות
כדי לעדכן רשומה אחת או יותר בטבלה השתמש עדכון הצהרה שהתחביר שלו הוא:
Update TableName SET column1=value1,column2=value2
בטבלת הסטודנטים, לעדכון הסטנדרט של התלמיד עם מזהה 2, שאילתת SQL הופכת:
Update Student Set Standard=9 Where Id=2
עדכון נוהל מאוחסן
אני יכול ליצור פרוצדורה מאוחסנת שתבצע את העדכון על שם, כתובת, גיל, תקן, אחוז ומעמד עבור תלמיד שיש לו מזהה שניתן על ידי הפרמטר @Id.
כל הערכים מועברים לפרמטרים של ההליך המאוחסן.
CREATE PROCEDURE SP_UpdateStudent @Id INT, @Name VARCHAR(50), @Address VARCHAR(100), @Age INT, @Standard VARCHAR(10), @Percent DECIMAL(5, 2), @Status BIT AS BEGIN Update Student Set Name=@Name,Address=@Address,Age=@Age,Standard=@Standard,[Percent]=@Percent,Status=@Status WHERE Id=@Id END
תן לנו לבצע את ההליך המאוחסן לעיל כדי לעדכן את התלמיד עם מזהה '2'.
EXEC @return_value = [dbo].[SP_UpdateStudent] @Id = 2, @Name = 'Jack Clinton', @Address = '12 Block, House no 2', @Age = 14, @Standard = '10', @Percent = 73.88, @Status = 0
הצהרת ההוצאה לפועל משנה את השם, הכתובת, הגיל, הסטנדרט, האחוזים והסטטוס של אותו תלמיד.
התמונות שלהלן מציגות את הרשומה המעודכנת של התלמיד עם מזהה 2:
מחק הצהרה למחיקת רשומות
דרך ה מחק הצהרה ניתן למחוק רשומה אחת או יותר מהטבלה. התחביר שלו הוא:
Delete From TableName
כדי למחוק סטודנט עם מזהה 1
להשתמש איפה סעיף עם מחיקת הצהרה כאשר ברצונך למחוק רשומות מסוימות.
השאילתה למטה מוחקת את כל התלמידים שגילם פחות מעשר.
Delete From Student Where Age <10
הליך שמירה למחיקת רשומות
אני יכול גם ליצור הליך מאוחסן שמוחק את כל התלמידים שהם פחות מגיל מסוים.
גיל ספציפי זה נשלח לפרמטר של ההליך המאוחסן.
עדכון ממוצע נכשל ב-Windows 10
CREATE PROCEDURE SP_DeleteStudent @Age INT AS BEGIN Delete Student WHERE Age<@Age END
כדי למחוק את כל התלמיד שגילו פחות מחמש השאילתה הופכת:
EXEC SP_DeleteStudent @Age = 5
סיכום
מקווה שנהנתם ללמוד את פעולות CRUD ב- SQL שרת. הודע לי אם יש לך שאלות.
#sql #sql-server #פיתוח אינטרנט