أوامر معالجة البيانات هناك ثلاثه اوامر للتعامل مع البيانات أضافة 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