logo

أوامر DML في SQL

DML هو اختصار لـ لغة معالجة البيانات .

تقوم أوامر DML في لغة الاستعلام الهيكلية بتغيير البيانات الموجودة في قاعدة بيانات SQL. يمكننا بسهولة الوصول إلى السجلات الموجودة في قاعدة البيانات وتخزينها وتعديلها وتحديثها وحذفها باستخدام أوامر DML.

فيما يلي أوامر DML الأربعة الرئيسية في SQL:

  1. حدد الأمر
  2. أمر إدراج
  3. أمر التحديث
  4. أمر الحذف

حدد أمر 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 ;