المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : سلسلة رقم 3 شرح بالتفصيل لقواعد البيانات سكيوليت Sqlite


عبود عبود
18-04-2014, 10:03 PM
http://i.imgur.com/57UrtCm.gif


http://i.imgur.com/emf2NIh.gif



شرح قواعد البيانات سكيوليت SQL databases

السلسلة رقم 3


:abc_012: * فى البداية يجب قراءة ومراجعة سلسلة رقم 1 شرح بالتفصيل لقواعد البيانات سكيوليت Sqlite (http://www.abc4web.net/vb/showthread.php?t=26471) للمتابعة بفهم وتركيز صحيح .



مرحلة حذف السجلات من قواعد البيانات

SQL DELETE Statement


يتم إستخدام عبارة أو كلمة " DELETE " " لحذف البيانات من داخل الجدول المراد حذف بعض البيانات منه .

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

• كيفية بناء جملة التحديث فى قواعد البيانات سكيوليت " SQL DELETE Syntax " :


--
DELETE FROM table_name
WHERE some_column=some_value;





لاحظ فى الجملة البنائية السابقة وجود كلمة " WHERE " وذلك لحذف سجل معين من الجدول
أما إذا لم توضع هذة الكلمة فسوف يكون المحذوف ليس سجل معين ولكن سيكون المحذوف لكافة السجلات فى الجدول



فعلى سبيل المثال لتوضيح ما سبق نأخذ ما تعرضة الصورة التالية :


http://i.imgur.com/yNbnYIm.png


إذا نظرنا إلى الصورة السابقة نجدها عبارة عن جدول به 5 أعمدة وهم رقم التسلسل " P_Id " والإسم الأخير " LastName " والإسم الأول " FirstName " والعنوان والمدينة " City " .

وعلى إعتبار أن إسم الجدول هو " abood " وهو الإسم الذى إخترناه عند إنشاء الجدول .
أعود لأذكركم أنه عند إنشاء جدول جديد فى قاعدة البيانات سكيوليت لابد من تعريفه أو إعطاء إسم له حتى يسهل التعامل معه بعد ذلك من إدخال بيانات أو تعديل أو.............. إلخ .

إذن نعود لمثالنا الموجود بالصورة السابقة لحذف بيانات العضو على سبيل المثال وهو العضو كامل صلاح
" Kamel Salah " طبعا أنا هنا قرأت إسمة الأول والأخير معا وهذا العضو موجود فى الصف الثانى .

نريد حذف السجل المطلوب من الجدول لهذا العضو فيكون بناء الجملة هكذا :


--
DELETE FROM abood
WHERE FirstName='Kamel' AND LastName='Salah';




إذن بعد الكلمة أو العبارة أوالتصريح "DELETE" يأتى إسم الجدول

ثم كلمة أو عبارة أو التصريح " WHERE " لتمييز وتحديد الصف والإسم المراد عمل التعديلات له .


hhttp://i.imgur.com/VUYdPB9.gif




نعود إلى التكلم عن ما ذكرناه سابقا ولكن على طريقة الأتوبلاى ميديا ستوديو من خلال إضافة السكيوليت التى نستخدمها حاليا لذلك سوف نستخدم أمر للتعامل مع الجداول و سوف يكون هو كالتالى SQLite.Query


التالية ينفذ استعلام على قاعدة بيانات SQLite عند إدراجة سوف تظهر هذه النافذة كما هو موضح بالصورة :

http://i.imgur.com/BOPtt3x.png


وفيها يكون dbHandle هو متغير ثابت موجود فى الأمر كما هو موضح أما المتغير الإفتراضى و الذى يكون db

فيمكن تغييرة كما نريد شرط أن يكون مطابقا تماما للمتغير الذى إستعملناه فى إنشاء أو فتح قاعدة البيانات والذى كان يعبر عن فتح قاعدة البيانات

وعلى ذلك فإن خلاصة التعبير عن المتغير هذا هو الهاندل أو مقبض قاعدة البيانات التى سوف نتعامل معها

كلمة Query هى أيضا متغير سابق ثابت يتم فية كتابة طريقة الإستعلام التى نريدها من حيث تحديد نوع الإستعلام

من ناحية هل سوف يكون إنشاء جدول أو التعديل على جدول أو حذف جدول أو ....

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

كما أننا لابد أن نعبر عن ملامح هذا الجدول الذى نريد أن نتعامل معه من ناحية التخطيط المبدئى له

حيث هنا سوف نحدد له الكوليمات “ Columns” طبعا بمعنى الأعمدة كما ذكرنا سابقا

وأكيد أيضا طالما حددنا أعمدة لابد و أن نحدد لها أسماء كى نستطيع أن نتعامل مع الأعمدة من خلال معرفة إسم العمود المراد التعديل أو إنشاؤه أو حذفة أيضا كما ذكرنا سابقا

كلمة CallbackFunction يوضع لها دوال يمكن من خلالها على سبيل المثال متابعة عملية التسجيل فى قاعدة البيانات

وليست ذات أهمية فيمكن إهمالها و شطب كلمة nil و بهذا لن ثؤثر على الكود و لن تظهر فى الكود بعد إدراجة :



إذن نحن فى هذا الدرس نريد أن نضع إستعلاما يعبر عن إجراء حذف سجل من الجدول
وكما ذكرنا سابقا أن الإستعلامات فى قواعد البيانات سكيوليت هى عبارةعن جمل نصية
:abc_012: إذن سيكون الجملة الإستعلامية مكتوبة بين علامتى تنصيص كما فهمنا من الدرس السابق
:abc_051: وعلى ذلك وجب لفت الإنتباه إلى المتابعين للدرس وراغبى التعلم مراجعة الدرس السابق مراجعة جيدة وبتأنى ومحاولة الإستيعاب لما تم تقديمة .


إذا عدنا إلى مثالنا السابق الذى كان المراد منه هو حذف سجل العضو كامل صلاح
" Kamel Salah " طبعا أنا هنا قرأت إسمة الأول والأخير معا وهذا العضو موجود فى الصف الثانى .


http://i.imgur.com/yNbnYIm.png


:abc_012: نريد حذف سجل هذا العضو من الجدول فيكون نص بناء الجملة هكذا :


--
"DELETE FROM abood WHERE FirstName='Kamel' AND LastName='Salah'"


http://www.abc4web.net/vb/images/icons/abc00.gif طبعا تم شرح المكونات سابقا فلا داعى لتكرار ما ذكرتة من تفصيل كتابة الجملة الإستعلامية المسؤلة عن عملية حذف البيانات
ويكون الشكل النهائى للكود كالتالى .


--
SQLite.Query(db, "DELETE FROM abood WHERE FirstName='Kamel' AND LastName='Salah'");




أترككم مع تحميل المثال المفتوح

تعليم السكوليت لحفظ البيانات 4 (https://www.mediafire.com/?hzyxgyvobwxnh4c)




حسب المتابعة سيتم طرح المزيد من الشروحات هذا إن كان أسلوبى فى الشرح واضح طبعا أنا أنتظـــــــر النقد و التصحيح و التوجيه فى حالة و جــــــود أخطاء فى الشرح و التوضيح


http://i.imgur.com/2GnNEXz.gif


http://i.imgur.com/Nz3B0Vj.gif

الأمل القادم
18-04-2014, 10:38 PM
بارك الله فيك :abc_152:

فرح صالحي
18-04-2014, 11:38 PM
السلام عليكم ورحمة الله وبركاته
درس قيم جدا وشرح كافي شافي
كثر الله من المواهب والطفرات امثالك
بالتوفيق ان شاء الله .
:abc_152::abc_026::abc_152:

azizsoft
18-04-2014, 11:58 PM
بسم الله الرحمن الرحيم

بارك الله فيه استاذ أمير على هاته الشروحات القيمة

وفقكم الله

ثامر أبو بلقيس
19-04-2014, 01:43 AM
جزاك الله خيرا
استفدت كثيرا مما قدم في هذه السلسلة بالذات عبر مراحلها الواضحة - لم تكن لي أبسط معلومة فيما قدم -
بدء من إنشاء قاعدة البيانات ثم مرورا لاستدعائها فالتعديل عليها
ووصولا أخير لإمكانية حذف سجل بأكمله وصارت الفكرة أوضح بالنسبة لي للتجربة
على أن أتقن أكثر القيام بإحصائيات معينة من داخل قاعدة البيانات إن كانت هنااك إمكانية
جزيل الشكر أخي الكريم في ميزان حسناتك إن شاء الله :abc_152: أفدتني

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

أبو يوسف
19-04-2014, 02:42 PM
جزاك الله خيرا أخانا عبود :abc_152: وبارك الله فيك

الحارث بن فيصل
19-04-2014, 08:21 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

abohmam
20-04-2014, 01:44 PM
جزاك الله خيرا أخى عبود

شرح رائع فعلا ومفيد :abc_022:

بارك الله فيك وفى جهودك الرائعة

عبود عبود
20-04-2014, 03:16 PM
مرور جميل منكم جميعا

تحياتى لكم وبالتوفيق

:abc_152:

ياسرهتهت
20-04-2014, 08:19 PM
بسم الله الرحمن الرحيم
شـكــ وبارك الله فيك ـــرا لك
في ميزان حسناتك إن شاء الله
... لك مني أجمل تحية .

فاضل الجبوري
21-04-2014, 12:13 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . وتحية للاخ الصالحي بس ياأخي كيف ارسل رسالة الى اصحاب المنتدى وعندي بعض الاقتراحات

هريدة
21-05-2014, 10:29 PM
عمل جد ممتاز شكرا وبرك الله

أبو صخر
23-05-2014, 11:37 AM
تحية تقدير و احترام .. وتمنياتي لك بالتوفيق .

احمد احماني
20-07-2014, 02:56 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

السعيد الجزائري
30-07-2014, 12:49 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

أبو فارس
01-08-2014, 04:13 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

دواف نت
06-08-2014, 02:51 PM
مشكوووووور

سمسم يو
01-10-2014, 01:53 PM
ليس الخوف أن يحرمك الله وأنت تطيعــه،
إنما الخوف أن يعطيك الله وأنت تعصيــه .
قال تعالى :
﴿ سنستدرجهم من حيث ﻻ يعلمون وأملي لهم إِن كيدي متين ﴾

سمير نبيل
14-01-2015, 08:34 AM
بارك الله فيه استاذ أمير

ابو حسان عوض
23-01-2015, 11:26 AM
جزاك الله خيراً

الصقر الجريح
14-06-2015, 08:18 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

أبو الريم
26-06-2015, 03:59 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

امل الماضي
06-07-2015, 08:17 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . موفق بإذن الله ... لك مني أجمل تحية .

طاهريالعيد
24-08-2015, 12:50 PM
بارك الله فيك ’ جزاك الله خيرا

زياد مقداد
01-01-2016, 01:10 PM
نحن نتابع و كلنا امتنان للمجهود الواضح

أبو محسن
09-01-2016, 08:45 AM
جزاك الله خير

عبدوعزيز
23-01-2016, 02:53 PM
مشكوووووووووووور

رجب الأنصاري
25-01-2016, 02:55 PM
السلام عليكم ورحمة الله وبركاته الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . موفق بإذن الله ... لك مني أجمل تحية .

عظيمه
16-02-2016, 09:45 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

عبود عبود
16-02-2016, 10:07 PM
تم تحديث صور الشرح ووضعها على سيرفر آخر لتظهر بالشكل المطلوب

16 \ 2 \ 2016


تحياتى :abc_152:

محمد سامر
12-08-2016, 02:47 AM
موفق بإذن الله ... لك مني أجمل تحية . :abc_152:

بلقيس
12-08-2016, 05:36 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

منار بربرة
05-11-2016, 03:18 PM
الف الف شكر

ابو احمد النائلي
24-02-2017, 01:33 AM
السلام عليكم ورحمة الله وبركاته
موفق بإذن الله ... لك مني أجمل تحية .

عبد الهادي بهاب
13-06-2017, 02:55 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

صالحيب
16-01-2018, 08:10 PM
بارك الله فيك وفى جهودك

نجمة ليبيا
12-04-2020, 04:28 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

جمال سات
13-05-2020, 10:17 PM
شـكــ وبارك الله فيك ـــرا