السلام عليكم ورحمة الله وبركاته
إستكمالاً للسلسلة التي بدأت بكتابتها حول قواعد البيانات أريد الكتابة حول كيفية التعديل على هذه القواعد … الآن لنفرض أريد إضافة عامود جديد الى القاعدة names ولنفرض هو التاريخ الحالي … سنقوم بها بالشكل التالي:
ALTER TABLE names ADD currentdate TIMESTAMP;
أستعملنا الأمر ALTER مع ADD في التعديل على الجدول names وإضافة عامود إسمه currentdate نوعه هو TIMESTAMP … الرجاء لا تنسوا تقوموا قبل هذه العملية بإختيار القاعدة … وسبق وذكرت ذلك ولكن للتذكير …
الآن لنفرض نريد حذف العامود الذي أضفناه … سنقوم بذلك هكذا:
ALTER TABLE names DROP COLUMN currentdate;
أستعملنا الأمر ALTER مع DROP في التعديل على الجدول names وحذف العامود currentdate منه …
ملاحظة: أتمنى تقوموا بإضافة الحقل zipcode ونوع بياناته لتكن Varchar بحجم 20 قبل التطبيق المثال التالي …
الآن لنفرض نريد تغيير نوع البيانات الخاصة بعامود معيين … سنقوم بها بالشكل التالي:
ALTER TABLE names CHANGE zipcode
zipcode INTEGER;
أستعملنا الأمر ALTER مع CHANGE في التعديل على الجدول names وتغيير نوع البيانات الخاصة بـ zipcode من VARCHAR الى INTEGER …
الآن لنفرض نريد تغيير أسم عامود في القاعدة … سنقوم بعمل التالي:
ALTER TABLE names CHANGE city town VARCHAR(20);
أستعملنا الأمر ALTER مع CHANGE في التعديل على الجدول names وتغيير العامود من كونه يحمل أسم city الى ان يصبح حامل للأسم town …
ملاحظة مهمة: يجب ان تقوم بتحديد نوع البيانات حتى لو كانت العملية مجرد تغيير للأسم …
الآن لو نفرض نريد نعدل على بيانات داخل جدول أولاً علينا معرفة نوعية البيانات وسبق وذكرنا كيف نعرف ذلك من خلال الأمر DESC للجدول … وبعدها نقوم بعملية UPDATE على الجدول … مثلاً للتعديل على على الجدول الذي عملناه names ونستبدل العنوان لصاحب الأسم Mohamed من Baghdad St الى 878 Austria مثلا … سنقوم بذلك كالتالي:
UPDATE names SET town="878 Austria" WHERE firstname="Mohamed";
كما تلاحظون أستعملنا الأمر UPDATE للتعديل على الجدول names وحددنا التغيير من خلال SET وحددنا على من تتم التغيير من خلال إختيارنا بـ WHERE وأسم الشخص الأول …
يرجى قراءة ملاحظة الأخ عزوز الحسني الموجودة هنا بخصوص كل من UPDATE و DELETE يرجى مراجعتها للظرورة.
الآن لنفرض نريد نحذف سطر من الجدول، كل ما علينا فعله هو:
DELETE FROM names WHERE firstname="Samer";
هكذا سنقوم بحذف سطر واحد إذا كان أسم الأول للشخص هو Samer …
إن شاء الله تكونوا أستفدتوا وباقي أكمل السلسلة لا تقلقوا لازال هناك المزيد ::18
دمتم بود …
السلام عليكم ورحمة الله
أحييك على هذه المدونة المتجددة، والتي أتابعها من فترة طويلة خاصة فيما يتعلق بنظامنا المحبوب GNU/Linux.
ولدي تصحيح بالنسبة للأمر DELETE وكذلك UPDATE في المثالين الأخيرين فإنها لا تعدل أو تحذف سطر واحد فقط، بل يكون تأثيرها على كل سجل يتحقق فيه الشرط WHERE، فمثلاً في المثال الأخير سيتم حذف جميع السجلات التي يكون فيها الحقل firstname يحمل القيمة Samer لتحديد عدد السجلات يمكن استخدام التعليمة limit مثال:
DELETE FROM names WHERE firstname=”Samer” LIMIT 1;
وعليكم السلام ورحمة الله وبركاته
الله يحييك ويحيي أصلك أخوي عزوز الحسني … ولي الفخر بإنك أحد المتابعين لما أكتبه من أمور بسيطة في هذا المجال …
بخصوص ما ذكرت كلامك سليم مليون بالمية … لكن السبب الذي لم يجعلني أذكر ذلك هو إنني ظننت بإنه من يطبق هذا الدرس قام بتطبيق الدروس السابقة والتي أضفت أنا فيها سجل واحد فقط … أما في حالة إضاف الشخص أكثر من ذلك؟ بدون أدنى شك كلامك أصح من كلامي وأشكرك جداً على التنويه وتوضيح هذه المسألة للأخوة الزوار الآخرين …
سأقوم بعمل ملاحظة والإشارة الى ردك هذا لكي يستفيد منه الجميع وينتبه فيما يعمل إذا كان التطبيق على قاعدة بيانات صحيحة وليست ما عملته أنا …
أشكرك أخوي عزوز على المرور ولا تحرمنا من هذه الطلة الجميلة ::20
تمت الإضافة أخوي عزوز وشكراً لتنبيه الجميع …
دمت بود …