عبود عبود
18-04-2014, 08: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
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