logo

פקודות DML ב-SQL

DML הוא קיצור של שפת מניפולציה של נתונים .

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

להלן ארבע פקודות ה-DML העיקריות ב-SQL:

  1. פקודת SELECT
  2. הפקודה INSERT
  3. פקודת עדכון
  4. הפקודה DELETE

בחר פקודת DML

SELECT היא פקודת המניפולציה החשובה ביותר ב-Structured Query Language. הפקודה SELECT מציגה את הרשומות של הטבלה שצוינה. זה גם מראה את הרשומה המסוימת של עמודה מסוימת באמצעות משפט WHERE.

מחרוזת פיצול c++

תחביר של פקודת SELECT DML

SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;

כאן, column_Name_1, column_Name_2, ….., column_Name_N הם השמות של אותן עמודות שאת הנתונים שלהן אנחנו רוצים לאחזר מהטבלה.

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

SELECT * FROM table_name;

דוגמאות לפקודה SELECT

דוגמה 1: דוגמה זו מציגה את כל הערכים של כל עמודה מהטבלה.

SELECT * FROM Student;

משפט SQL זה מציג את הערכים הבאים של טבלת התלמידים:

תעודת סטודנט שם תלמיד תלמיד_ציוני
BCA1001 אבהיי 85
BCA1002 אנוג' 75
BCA1003 בהים 60
BCA1004 RAM 79
BCA1005 סומיט 80

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

SELECT Emp_Id, Emp_Salary FROM Employee;

משפט SELECT זה מציג את כל הערכים של Emp_Salary ו Emp_Id עמודה של עוֹבֵד שולחן:

Emp_Id Emp_Salary
201 25,000
202 45,000
203 30000
204 29000
205 40000

דוגמה 3: דוגמה זו מתארת ​​כיצד להשתמש במשפט WHERE עם הפקודה SELECT DML.

ניקח את טבלת התלמידים הבאה:

מפעילי java
תעודת סטודנט שם תלמיד תלמיד_ציוני
BCA1001 אבהיי 80
BCA1002 אנקיט 75
BCA1003 בהים 80
BCA1004 RAM 79
BCA1005 סומיט 80

אם ברצונך לגשת לכל הרשומות של אותם תלמידים שהציונים שלהם הם 80 מהטבלה לעיל, עליך לכתוב את פקודת ה-DML הבאה ב-SQL:

SELECT * FROM Student WHERE Stu_Marks = 80;

שאילתת SQL לעיל מציגה את הטבלה הבאה בתוצאה:

תעודת סטודנט שם תלמיד תלמיד_ציוני
BCA1001 אבהיי 80
BCA1003 בהים 80
BCA1005 סומיט 80

הכנס פקודת DML

INSERT היא פקודת מניפולציה חשובה נוספת ב-Structured Query Language, המאפשרת למשתמשים להוסיף נתונים בטבלאות מסד נתונים.

תחביר של פקודת INSERT

INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ; 

דוגמאות לפקודה INSERT

דוגמה 1: דוגמה זו מתארת ​​כיצד להכניס את הרשומה לטבלת מסד הנתונים.

ניקח את טבלת התלמידים הבאה, המורכבת מ-2 רשומות בלבד של התלמיד.

מבנה במבנה הנתונים
Stu_Id Stu_Name Stu_Marks הגיל הזה
101 ראמש 92 עשרים
201 ג'טין 83 19

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

INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);

עדכון פקודת DML

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

תחביר של פקודת UPDATE

UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;

כאן, 'UPDATE', 'SET' ו-'WHERE' הן מילות המפתח של SQL, ו-'Table_name' הוא השם של הטבלה שאת הערכים שלה אתה רוצה לעדכן.

דוגמאות לפקודת UPDATE

דוגמה 1: דוגמה זו מתארת ​​כיצד לעדכן את הערך של שדה בודד.

ניקח טבלת מוצרים המורכבת מהרשומות הבאות:

מזהה מוצר שם מוצר מחיר מוצר Product_Quantity
P101 צ'יפס עשרים עשרים
P102 שוקולדים 60 40
P103 מגי 75 5
P201 ביסקוויטים 80 עשרים
P203 נאמקין 40 חמישים

נניח שאתה רוצה לעדכן את המוצר_מחיר של המוצר שזיהוי המוצר שלו הוא P102. כדי לעשות זאת, עליך לכתוב את הפקודה הבאה DML UPDATE:

UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;

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

ניקח טבלת תלמידים המורכבת מהרשומות הבאות:

Stu_Id Stu_Name Stu_Marks הגיל הזה
101 ראמש 92 עשרים
201 ג'טין 83 19
202 אנוג' 85 19
203 מונטי 95 עשרים ואחת
102 סאקט 65 עשרים ואחת
103 סומיט 78 19
104 אשיש 98 עשרים

נניח שאתה רוצה לעדכן את Stu_Marks ו-Stu_Age של אותו תלמיד ש-Stu_Id שלו הוא 103 ו-202. כדי לעשות זאת, עליך לכתוב את פקודת ה-DML Update הבאה:

UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;

מחק פקודת DML

DELETE היא פקודת DML המאפשרת למשתמשי SQL להסיר רשומות קיימות בודדות או מרובות מטבלאות מסד הנתונים.

פקודה זו של Data Manipulation Language אינה מוחקת את הנתונים המאוחסנים לצמיתות ממסד הנתונים. אנו משתמשים במשפט WHERE עם הפקודה DELETE כדי לבחור שורות ספציפיות מהטבלה.

תחביר של פקודת DELETE

מספר אלפבית
DELETE FROM Table_Name WHERE condition;

דוגמאות לפקודה DELETE

דוגמה 1: דוגמה זו מתארת ​​כיצד למחוק רשומה בודדת מהטבלה.

ניקח טבלת מוצרים המורכבת מהרשומות הבאות:

מזהה מוצר שם מוצר מחיר מוצר Product_Quantity
P101 צ'יפס עשרים עשרים
P102 שוקולדים 60 40
P103 מגי 75 5
P201 ביסקוויטים 80 עשרים
P203 נאמקין 40 חמישים

נניח שאתה רוצה למחוק את המוצר הזה מטבלת המוצר ש-Product_Id שלו הוא P203. כדי לעשות זאת, עליך לכתוב את הפקודה DML DELETE הבאה:

DELETE FROM Product WHERE Product_Id = 'P202' ;

דוגמה 2: דוגמה זו מתארת ​​כיצד למחוק את הרשומות או השורות המרובות מטבלת מסד הנתונים.

ניקח טבלת תלמידים המורכבת מהרשומות הבאות:

Stu_Id Stu_Name Stu_Marks הגיל הזה
101 ראמש 92 עשרים
201 ג'טין 83 19
202 אנוג' 85 19
203 מונטי 95 עשרים ואחת
102 סאקט 65 עשרים ואחת
103 סומיט 78 19
104 אשיש 98 עשרים

נניח שברצונך למחוק את הרשומה של אותם תלמידים שהציונים שלהם גדולים מ-70. לשם כך, עליך לכתוב את פקודת ה-DML Update הבאה:

DELETE FROM Student WHERE Stu_Marks > 70 ;