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

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


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


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



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

السلسلة رقم 2


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



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

SQL UPDATE Statement


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

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

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


--
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;




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


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


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


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

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

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


--

UPDATE abood
SET Address='Cairo', City='Elmohandsien'
WHERE FirstName='Kamel';



إذن بعد الكلمة أو العبارة أوالتصريح "UPDATE" يأتى إسم الجدول
ثم كلمة أو عبارة أو تصريح " SET " ثم إسم العمود الذى سيتم إجراء التعديل فيه ثم حرف يساوى " = " ثم الإسم أو القيمة المراد إدخالها وفى حالة إجراء أكثرمن تعديل على نفس الصف كما فى مثالنا هذا أجرينا تعديل للعنوان والمدينة معا
فإنه يتم وضع فاصلة " , " ثم إسم العمود المراد إدخال التعديل الثانى فيه
ثم كلمة أو عبارة أو التصريح " WHERE " لتمييز وتحديد الصف والإسم المراد عمل التعديلات له .


http://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 " طبعا أنا هنا قرأت إسمة الأول والأخير معا وهذا العضو موجود فى الصف الثانى .
طبعا العضو قام بتغيير محل الإقامة أى العنوان إلى مكان آخر ومدينة أخرى
على سبيل المثال أصبح عنوانة هو القاهرة ويسكن فى مدينة المهندسين وذلك فى الجدول التالى المسمى بــ " abood " :


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


:abc_012: نريد إدخال التعديلات المطلوبة فى الجدول لهذا العضو فيكون نص بناء الجملة هكذا :


--
"UPDATE abood SET Address='Cairo',City='Elmohandsien' WHERE FirstName='Kamel'"


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


--
SQLite.Query(db, "UPDATE abood SET Address='Cairo',City='Elmohandsien' WHERE FirstName='Kamel'");




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

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




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


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


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

ثامر أبو بلقيس
18-04-2014, 08:53 PM
جزاك الله خيرا تمت قراءة للموضوع قراءة غير متأنية طمعا في تحميل الملف المفتوح
على أن أربط ماذكر بما سبق ... لاأدري هل حذف صف كامل ببياناته مدرجة أم لا لأني محتاج المعلومة
بارك الله فيك شكرا جزيلا :abc_138:

وعدت فوفيت و ذاك ما يعجبني

أبو يوسف
18-04-2014, 08:57 PM
:teslam:

شرح واضح وطريقة سهله للفهم


جزاك الله خيرا اخانا عبود

.

فرح صالحي
18-04-2014, 10:44 PM
السلام عليكم ورحمة الله وبركاته
جازاك الله خيرا كثيرا
متعك الله بدوام الصحة والعافية حتى تواصل افادة اخوانك
موفق بإذن الله .:abc_028::abc_152::abc_028:.. لك مني أجمل تحية .

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

جزاكم الله خيرا أستاذ أمير
شرح وافي وممتع
في ميزان حسناتكم ان شاء الله

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

abohmam
20-04-2014, 12:56 PM
جزاك الله خيرا أخانا الفاضل عبود

شرح متعوب عليه ماشاء الله وجهد مشكور

بارك فى جهودك المولى

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

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

:abc_152:

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

أحمدعبدالفتاح
25-05-2014, 11:35 AM
بارك الله فيك

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

السعيد الجزائري
30-07-2014, 11:56 AM
موفق بإذن الله ... لك مني أجمل تحية .

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

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

ابا تراب
19-08-2014, 10:25 PM
شـكــ وبارك الله فيك ـــرا لك

الهمام
20-08-2014, 05:15 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

أبو صخر
29-08-2014, 02:05 PM
خالص الشكر ووافر الامتنان على ما بذلت من جهد ، موفق بإذن الله ... لك مني أجمل تحية .

عبود عبود
29-08-2014, 03:30 PM
جزاكم الله خيرا على المرور الكريم وأتمنى لكم الإستفادة

:abc_138:

سمسم يو
01-10-2014, 12:48 PM
" قال رجل لصاحبه وهو يتأمل في
القصور : أين نحن حين قسمت هذه
اﻻموال " !!!
" فأخذه صاحبه للمستشفى وقال...
له :
وأين نحن حين قسمت هذه
اﻷمراض " ..؟؟؟
إذآ فاحمد الله على كل حال وفي كل
وقت ..
الحمد لله على نعمه وفضله

سمير نبيل
14-01-2015, 07:31 AM
جزاكم الله خيرا أستاذ أمير

ابو حسان عوض
23-01-2015, 10:24 AM
ممتاز :abc_139:

فاضل الجبوري
18-02-2015, 06:11 PM
السلام عليكم ورحمة الله وبركاته

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

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

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

محمد مصطفى الجن
06-12-2015, 03:05 PM
جارى المعاينة والتطبيق

محمد مصطفى الجن
08-12-2015, 02:35 PM
شكررررررررررررررا

ببداية
21-12-2015, 12:45 PM
بارك الله فيك

زياد مقداد
01-01-2016, 12:07 PM
جازاك الله خيري الدنيا و الآخرة
فعلا موضوع مفيد جدا شكرا أخي الغالي

زياد مقداد
01-01-2016, 09:34 PM
أخي لو أردنا تعديل الأنبوت واحد و إثنان
كيف يكون كود التعديل مع الشكر

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

عبدوعزيز
23-01-2016, 02:38 PM
تسلم بارك الله فيك

رجب الأنصاري
25-01-2016, 01:59 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

عبدالله عمر
15-02-2016, 06:51 PM
مشكككككككككوووووووور

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

15\2\2016

تحياتى :abc_138:

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

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

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

منار بربرة
19-11-2016, 06:32 AM
الف شكر لك اخى الكريم

هجريتا
22-11-2016, 05:35 PM
بارك الله فيك

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

زكراوي
17-05-2017, 06:11 AM
تخلبط رأسي من الجداول ههههههه

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

صالحيب
16-01-2018, 07:05 PM
جزاكم الله خيرا شرح وافي وممتع

مارجوم،
27-01-2018, 09:54 AM
Tnks my friend

هريدة
02-03-2018, 01:19 PM
السلام عليكم ورحمة الله وبركاته

سعيد الطويل
31-03-2018, 06:24 PM
ألف مبروك .. لقد سعدت بهذا الخبر :abc_152:

كرونو
18-12-2018, 03:44 PM
جازاك الله خيرا

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

جمال سات
13-05-2020, 09:14 PM
بارك الله فيك

كمال عماري
21-05-2020, 04:52 PM
شكرااااااااا شكرااااااااااااااا:abc_051::abc_ 022::abc_139: