DML هو اختصار لـ لغة معالجة البيانات .
تقوم أوامر DML في لغة الاستعلام الهيكلية بتغيير البيانات الموجودة في قاعدة بيانات SQL. يمكننا بسهولة الوصول إلى السجلات الموجودة في قاعدة البيانات وتخزينها وتعديلها وتحديثها وحذفها باستخدام أوامر DML.
فيما يلي أوامر DML الأربعة الرئيسية في SQL:
- حدد الأمر
- أمر إدراج
- أمر التحديث
- أمر الحذف
حدد أمر DML
SELECT هو أمر معالجة البيانات الأكثر أهمية في لغة الاستعلام الهيكلية. يعرض الأمر SELECT سجلات الجدول المحدد. ويعرض أيضًا السجل المعين لعمود معين باستخدام جملة WHERE.
قائمة انتظار الأولوية ج ++
بناء جملة أمر 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;
أمثلة على أمر التحديد
المثال 1: يوضح هذا المثال كافة قيم كل عمود من الجدول.
SELECT * FROM Student;
تعرض عبارة SQL هذه القيم التالية لجدول الطالب:
هوية الطالب | أسم الطالب | Student_Marks |
---|---|---|
BCA1001 | أبهاي | 85 |
BCA1002 | أنوج | 75 |
BCA1003 | فهيم | 60 |
BCA1004 | كبش | 79 |
BCA1005 | سوميت | 80 |
المثال 2: يوضح هذا المثال كافة قيم عمود معين من الجدول.
SELECT Emp_Id, Emp_Salary FROM Employee;
تعرض عبارة SELECT هذه كافة قيم Emp_Salary و Emp_Id عمود من موظف طاولة:
Emp_Id | Emp_Salary |
---|---|
201 | 25000 |
202 | 45000 |
203 | 30000 |
204 | 29000 |
205 | 40000 |
مثال 3: يصف هذا المثال كيفية استخدام عبارة WHERE مع أمر SELECT DML.
لنأخذ جدول الطالب التالي:
هوية الطالب | أسم الطالب | Student_Marks |
---|---|---|
BCA1001 | أبهاي | 80 |
BCA1002 | أنكيت | 75 |
BCA1003 | فهيم | 80 |
BCA1004 | كبش | 79 |
BCA1005 | سوميت | 80 |
إذا كنت تريد الوصول إلى جميع سجلات الطلاب الذين حصلت علاماتهم على 80 من الجدول أعلاه، فعليك كتابة أمر DML التالي في SQL:
SELECT * FROM Student WHERE Stu_Marks = 80;
يُظهر استعلام SQL أعلاه الجدول التالي في النتيجة:
هوية الطالب | أسم الطالب | Student_Marks |
---|---|---|
BCA1001 | أبهاي | 80 |
BCA1003 | فهيم | 80 |
BCA1005 | سوميت | 80 |
أدخل أمر DML
INSERT هو أمر آخر مهم لمعالجة البيانات في لغة الاستعلام الهيكلية، والذي يسمح للمستخدمين بإدراج البيانات في جداول قاعدة البيانات.
الصلات وأنواع الصلات
بناء جملة الأمر INSERT
INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ;
أمثلة على أمر INSERT
المثال 1: يصف هذا المثال كيفية إدراج السجل في جدول قاعدة البيانات.
لنأخذ جدول الطالب التالي، والذي يتكون من سجلين فقط للطالب.
البنية في بنية البيانات
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 هو أمر آخر مهم لمعالجة البيانات في لغة الاستعلام الهيكلية، والذي يسمح للمستخدمين بتحديث أو تعديل البيانات الموجودة في جداول قاعدة البيانات.
بناء جملة أمر التحديث
UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;
هنا، 'UPDATE'، و'SET'، و'WHERE' هي الكلمات الأساسية لـ SQL، و'Table_name' هو اسم الجدول الذي تريد تحديث قيمه.
أمثلة على أمر UPDATE
المثال 1: يصف هذا المثال كيفية تحديث قيمة حقل واحد.
لنأخذ جدول المنتج الذي يتكون من السجلات التالية:
معرف المنتج | اسم المنتج | سعر المنتج | كمية المنتج |
---|---|---|---|
ص101 | رقائق | عشرين | عشرين |
ص102 | الشوكولاتة | 60 | 40 |
P103 | ماجي | 75 | 5 |
ص201 | بسكويت | 80 | عشرين |
ص203 | نامكين | 40 | خمسون |
لنفترض أنك تريد تحديث Product_Price للمنتج الذي يكون Product_Id الخاص به هو P102. للقيام بذلك، عليك كتابة أمر تحديث DML التالي:
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 Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;
أمر حذف DML
DELETE هو أمر DML يسمح لمستخدمي SQL بإزالة سجلات مفردة أو متعددة من جداول قاعدة البيانات.
لا يؤدي هذا الأمر الخاص بلغة معالجة البيانات إلى حذف البيانات المخزنة نهائيًا من قاعدة البيانات. نستخدم جملة WHERE مع أمر DELETE لتحديد صفوف معينة من الجدول.
بناء جملة أمر الحذف
DELETE FROM Table_Name WHERE condition;
أمثلة على أمر الحذف
المثال 1: يصف هذا المثال كيفية حذف سجل واحد من الجدول.
لنأخذ جدول المنتج الذي يتكون من السجلات التالية:
معرف المنتج | اسم المنتج | سعر المنتج | كمية المنتج |
---|---|---|---|
ص101 | رقائق | عشرين | عشرين |
ص102 | الشوكولاتة | 60 | 40 |
P103 | ماجي | 75 | 5 |
ص201 | بسكويت | 80 | عشرين |
ص203 | نامكين | 40 | خمسون |
لنفترض أنك تريد حذف هذا المنتج من جدول المنتج الذي يكون Product_Id الخاص به هو P203. للقيام بذلك، عليك كتابة أمر DML DELETE التالي:
fizzbuzz java
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 التالي:
DELETE FROM Student WHERE Stu_Marks > 70 ;