DML הוא קיצור של שפת מניפולציה של נתונים .
פקודות DML בשפת שאילתות מובנית משנות את הנתונים הקיימים במסד הנתונים של SQL. אנו יכולים לגשת בקלות, לאחסן, לשנות, לעדכן ולמחוק את הרשומות הקיימות ממסד הנתונים באמצעות פקודות DML.
להלן ארבע פקודות ה-DML העיקריות ב-SQL:
- פקודת SELECT
- הפקודה INSERT
- פקודת עדכון
- הפקודה 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 ;