أوامر معالجة البيانات SQL server

أوامر معالجة البيانات هناك ثلاثه اوامر للتعامل مع البيانات أضافة INSERT INTO , تعديل UPDATE , حذف DELETE .

ملاحظه سنطبق الاوامر الثلاثه  على المثال التالي : 

نفرض لدنيا جدول العملاء customers ويضم اربعه حقول ld, name, age, phone

حقل ld ياخذ رقم 1  وصاعدا اي بالتسلسل 

 أمر الاضافة INSERT INTO 

يمكن اضافة بيانات لصف في الجدول،

هناك طريقتين للاضافة اما بطريقه محدده او بطريقه غير محدده اي  

مثلا عندنا جدول سابق customers  العملاء ويضم اربعة حقول هو رقم العميل واسمه وعمره وتليفونه  ونريد اضافة عميل جديد الى هذا جدول بواسطه الحقول الاربعه اما نضيف بيانات لعميل جديد في الحقول الاربعه الخاصه به او نضيف بيانات مثلا  في حقلين فقط وليس الاربعه …… 

اضافة بيانات عميل جديد في جدول customers بطريقه غير محدده اي نضيف بيانات في جميع حقول الخاصه بالعميل الجديد ، من خلال الصيغة التاليه 

INSERT INTO CUSTOMERS   VALUES ('1', 'akram', '20', '9877654')

 حيث ان

ـ INSERT INTO الصيغة العامه للاضافة 

ـ CUSTOMERS اسم الجدول المراد اضافة بيانات فيه… 

ـ VALUES صيغة ثابته في sql بمعنى القيم 

ـ بين قوسين ادخلنا بيانات لعميل جديد في الحقول الاربعه وضعنا رقم 1 الخاص بحقل ld ثم فارزه ثم علامتين اقتباس وفيها اسم عميل معين akram الخاص بحقل name ,

ايضا فارزه ثم رقم 20 خاص بحقل العمر age  

واخر شي رقم 9877654 الخاص بحقل التليفون phone  

ملاحظه نضع فارزه وراء كل حقل نضع فيه بيانات وايضا علامتين اقتباس نضع فيها البيانات المدخله… 

الطريقه الثانيه للاضافة 

الطريقه المحدده عند اضافة بيانات لعميل معين مثلا ندخل بيانات عميل اسمه ورقم تليفونه لكن لا اريد ادخال عمر العميل في حقل age  

وتكون الصيغة العامه كما في مثال التالي : 

INSERT INTO CUSTOMERS(ld, name, age)VALUES ('4','mohammed', '30')

نفس طريقه الاولى لكن في الاولى لم نكتب اسماء الحقول لانه نضيف بيانات في جميع حقول الاربعه اما الطريقه الثانيه ذكرنا اسماء الحقول ووضعنا بيانات لكل حقل 

لاحظ صور للتوضيح اكثر للمثال بالطريقتين

صورة  جدول العملاء customers فارغ قبل اضافة بيانات فيه



صورة  توضيح مثال كيف تم اضافة بيانات لصف معين بطريقه غير محدده



صورة  توضيح مثال كيف تم اضافة بيانات بنجاح



صورة  توضيح مثال كيف تم اضافة بيانات لصف معين بطريقه محدده



صورة  توضيح مثال كيف تم اضافة بيانات بنجاح  لصف معين بطريقه محدده


 أمر التعديل UPDATE

في الجزء السابق شرحنا امر الاضافة insert into اضافة بيانات في الجدول ،

طيب لو اردنا تعديل لهذه البيانات المضافه كأن يكون في الاسم او في اي حقل نريد تعديل قيمته ويكون التعديل بشرط اي نحدد اسم الحقل الذي نريد تعديل قيمته …… 

ملاحظه التعديل يكون لسجل معين 

ويمكن تعديل اكثر من حقل 

#الصيغة العامه للتعديل كالتالي :

update table_name SET column_name = new_value WHERE column_name = some_value

حيث ان 

ـ update الصيغة العامه للتعديل 

ـ table_name اسم الجدول المراد تعديل بيانات سجلات 

ـ SET كلمة محجوزه تستخذم للتحديد 

ـ column_name اسم الحقل الذي نريد  اضافه بيانات للتعديل 

ـ new_value القيمه الجديده التي نريد اضافتها بدل القيمه القديمه في الحقل 

ـ. where كلمة محجوزه تستخذم بشرط 

ـ column_name اسم الحقل الذي يتم من خلاله تعديل،  اي نختار اسم الحقل الذي نريد تعديل بياناته مثلا لدنيا جدول يضم 4 حقول ومن ضمن هذه الحقول حقل اسمه ld  عاده ماتستخدم للترقيم مثلا رقم موظف او رقم بطاقه وهكذا وعندما نريد تعديل ناخذ حقل ld الذي يحوي سجل لموظف معين…… 

ـ some_value بعد تحديد حقل ld اعلاه نختار رقم الذي نريد تعديله مثلا ld رقم 4 للموظف… 

 ناخذ مثال للتوضيح اكثر 

update tb_pc SET name='pc', age='20' WHERE ld=2

حيث ان 

ـ tb_pc اسم الجدول 

ـ name اسم حقل في جدول 

ـ ' pc ' القيمه الجديده بدل القيمه القديمه 

ـ  age اسم حقل ثاني لتعديل قيمته 

ـ ' 20 ' قيمه جديده لحقل age 

ـ ld  اسم حقل الذي ياخذ ارقام معينه 

ـ 2 تم اختيار رقم 2 اي سجل ثاني 

 لاحظ الصورة  للتوضيح اكثر بمثال … .


 ايضا شاهد الفيديو للمثال توضيح اكثر


أمر الحذف DELETE

هناك نوعين من الحذف اما حذف سجل معين في الجدول او حذف جميع السجلات في الجدول… 

النوع الاول 

حذف سجل معين في الجدول… 

نستخدم الصيغة التاليه :

DELETE FROM table_name WHERE column_name = some_value

امر الحذف نفس كلام امر التعديل بالضبط  ،ناخذ مثال للتوضيح اكثر 

DELETE FROM tb_pc where ld = '2'

ـ DELETE امر حذف 

ـ FROM كلمة محجوزه تستخذم للتحديد 

ـ tb_pc اسم الجدول المراد حذفة سجل معين منه 

ـ where كلمة محجوزه تستخذم بشرط 

ـ ld سيتم الحذف بدلاله حقل ld في جدول 

ـ ' 2 ' تم اختيار حذف السجل الثاني 

 لاحظ صورة رقم 1 توضيح المثال ..

شاهد فيديو توضيح اكثر كيف تم حذف سجل معين من جدول… 

 النوع الثاني 

حذف جميع السجلات في الجدول… 

نستخدم الصيغة التاليه : 

Delete from table_name

ناخذ مثال للتوضيح

Delete from tb_pc 

ـ DELETE صيغة حذف 

ـ from تحديد وهنا حددنا جميع سجلات لانه بدون شرط where 

ـ tb_pc اسم جدول الذي سوف يتم حذف جميع سجلاته 

 ملاحظه يرجى الحذر عند التعامل مع الحذف من النوع الثاني لانه يقوم بالحذف لجميع السجلات في الجدول…

الئ هنا نكون قد انتهينا من اوامر معالجة البيانات ، الحذف delete و ، التعديل update  و الاضافة insert 

 

 صورة  توضيح امر الحذف بشرط لسجل معين في الجدول



صورة   توضيح امر الحذف delete لجميع السجلات في الجدول …



 فيديو توضيح المثال كيف تم حذف بشرط where



فيديو توضيح مثال كيف تم حذف جميع السجلات في الجدول …


 أمر الأستعلام  Select 

يعتبر امر Select من اشهر اوامر الـ Sql server واكثرها استخداما ، ويستخدم هذا الامر في عرض كافة بيانات (سجلات) الجداول  او بشرط ، عرض بيانات تصاعدياً او تنازليا ، عرض البيانات بدون تكرار ، ويستخدم في استعادة بيانات والكثير الكثير من الاستخدامات لهذا الامر وساشرح  اغلب استخدامات هذا الامر ان شاء الله…. 

سنستخدم البيانات الافتراضيه للجدول  التالي في تطبيق العملي  لاستخدامات امر Select 

➖اسم الجدول tb_pc

➖ حقول الجدول خمسه هي 

ld,  name , age , address , phone 

وملئنا  الجدول ببيانات افتراضية 

لاحظ الصورة   توضيح للجدول  المستخدم  والبيانات في التطبيق العملي…


 

----------------------------------------

 للتنبيه اسم جدول tb_pc سيتكرر في جميع استخدامات Select لذلك ليس هناك داعي لذكره في شرح الاستخدامات 

استخدامات امر Select… .

 لعرض كافة سجلات الجدول نستخدم الصيغة التالية : 

Select * From tb_pc ;

حيث علامه * تعني كل 

لاحظ الصورة  للتوضيح 


 لعرض سجلات حقل معين او اكثر في الجدول نستخدم الصيغة التالية :

Select name , age From tb_pc;

حيث ان name , age اسماء حقول في الجدول 

لاحظ الصورة  توضيح للمثال


 لعرض سجلات في جدول لحقل معين بشرط معين نستخدم الصيغة التاليه:  

SELECT name FROM tb_pc WHERE address='lraq'

شرح المثال

عرضنا اسماء الاشخاص الذين يسكنون في بلد العراق 

 لاحظ الصورة  توضيح في مثال … 


دمج الحقول مع بعض لعرض بيانات بشكل متناسق مثلا عرض الاشخاص مع اعمارهم او عرض الاشخاص مع محل اقامتهم وهكذا لتطبيق ذلك نستخدم الصيغة التاليه :

SELECT name + ' Is From: ' + address as 'About this tb_pc' From tb_pc

حيث ان : 

ـ name حقل الاول 

+ علامة دمج الحقول 

ـ Is From: كلمات افتراضية لتنسيق الدمج يمكن تغير هذه الكلمات… 

ـ address الحقل الثاني لدمجه مع حقل الاول 

ـ About this tb_pc كلمات افتراضية لوصف الجدول اثناء العرض يمكن تغير هذه الكلمات… .

لاحظ الصورة للتوضيح


لعرض سجلات في جدول لحقل معين بدون تكرار بيانات مثلا لدنيا جدول للموظفين و نفرض في حقل الاسماء هناك اسماء متشابهه فعند عرض الاسماء سوف تظهر الاسماء بدون تكرار ولتطبيق هذا الكلام نستخدم الصيغة التاليه:  

SELECT DISTINCT name FROM tb_pc

حيث ان DISTINCT كلمة محجوزه تمنع تكرار السجلات… .

 لاحظ الصورة  توضيح مثال …


  استخدامات امر Select …

#المثال السابق 

كان اسم الجدول هو  tb_pc

اما الحقول في الجدول هي 

Neme , age , address,  phone 

# من استخدامات امر select

 عرض عدد السجلات في جدول لحقل معين  نستخدم الصيغة التاليه :

SELECT Count(name)   AS N    FROM tb_pc

لاحظ الصورة  للتوضيح اكثر


 

عرض بيانات حقل معين بشرطين كما في مثال 

SELECT * FROM tb_pc WHERE address='Egept' OR address='lraq'

حيث ان tb_pc اسم الجدول ،  where شرط البحث ، address  اسم حقل في جدول للبحث عن اسماء الاشخاص الذين يعيشون في بلد العراق والشرط الثاني or للبحث عن الاشخاص الذين يعيشون في مصر 

حيث

 لاحظ الصورة  للتوضيح اكثر 


 امر  عرض بيانات الحقول الاولى فقط من الجدول اي لدينا في الجدول حقول وكل حقل يحتوي على بيانات  ونريد عرض مثلا الحقول الثلاثه الاولى فقط من الجدول وهكذا يمكن تغير الرقم الئ اي رقم نريده : 

الصيغة العامه هي 

SELECT TOP 3 *

FROM tb_pc

لاحظ الصورة  توضيح اكثر : 


 امر عرض بيانات حقل معين التي تبدا بياناته بحرف معين اي مثلا في جدول لدينا مثلا حقل خاص بالاسماء الموظفين ونريد عرض الاسماء التي تبدا بحرف معين واليكن حرف a كما في المثال : 

SELECT * FROM tb_pc WHERE Name like 'a%'

 لاحظ الصورة  للتوضيح اكثر…


 امر  عرض الاسماء التي تنتهي بحرف معين اي عرض الاسماء التي تنتهي حروفها مثلا بحرف m كما في مثال 

SELECT * FROM tb_pc WHERE Name Like '%m'

 لاحظ الصورة  توضيح اكثر 


 امر ترتيب بيانات حقل معين في الجدول تصاعديا باستخدام صيغة DESC كما في مثال التالي : 

SELECT * FROM tb_pc ORDER BY Age DESC

 لاحظ الصورة  توضيح اكثر … 


 ترتيب بيانات حقل معين في الجدول تنازليا باستخدام صيغة ASC كما في مثال التالي : 

SELECT * FROM tb_p ORDER BY Age ASC

لاحظ الصورة  للتوضيح اكثر …

ملاحظة كورس كامل لتعلم SQL

قواعد بيانات SQL , كورس تعلم SQL , كورس تعلم SQL من البداية إلى الاحتراف , كورس تعلم قواعد بيانات SQL بالعربي  , الجزاء الأول Sql , الجزاء الثاني Sql , الجزاء الثالث Sql , الجزاء الرابع  Sql , الجزاء الخامس قواعد بيانات Sql

تعليقات