الويب المصرى الباشا صاحب المنتدى
عدد المساهمات : 434 تاريخ التسجيل : 14/11/2010 العمر : 37
| موضوع: التعامل مع الجداول التى تم إنشائها مسبقا فى MySql الأحد نوفمبر 21, 2010 12:30 am | |
| [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة] وصلنا بالدرس السابق حتى بداية الاشياء العملية
وبدأناها مع اكواد بسيطة لإنشاء قواعد البيانات وكذلك الجداول والحقول
وغطينا اغلب مايخصهم من خصائص وكيفية صياغة اكوادها.
اليوم بإذن الله
سنتعلم
1. كيف يمكننا تعديل خصائص احد الجداول التى انشأناها مسبقا و حذف احد الجداول او قواعد البيانات 2. القيود التى يجب مراعاتها اثناء وضع القيم داخل إستعلامات MySql
نبدأ بسم الله الرحمن الرحيم
1. كيف يمكننا تعديل خصائص احد الجداول التى انشأناها مسبقا. او حذف احد الجداول او قواعد البيانات
يأتى داخل هذا الأمر عدة تفرعات واليكم ما سأستطيع تغطيته (وبالطبع هذا بعد ان تكون حددت قاعدة البيانات التى سيتم العمل عليها)
- لإضافة حقل جديد بنهاية الجدول (بنهاية الجدول من حيث ترتيب الحقول)
كود :
ALTER TABLE table_name ADD COLUMN column_name column_type;
حيث table_name هو اسم الجدول, و column_name هو اسم الحقل المراد اضافته و column_type هى خصائص هذا الحقل (من حيث النوع وما الى ذلك).
- لتغيير خصائص احد الحقول داخل احد الجداول
كود :
ALTER TABLE table_name CHANGE COLUMN column_name column_type;
- لحذف احد حقول الجدول
كود :
ALTER TABLE table_name DROP COLUMN column_name;
- لإضافة UNIQUE او PRIMARY KEY او INDEX لأحد الحقول
كود :
ALTER TABLE table_name ADD UNIQUE (`column_name`);
حيث كلمة UNIQUE يمكن ان نضع بدلا منها PRIMARY KEY او INDEX وايضا الـ column_name هو اسم الحقل
- لحذف احد الخصائص الموجودة بالخطوة السابق (مثل خصائص الـ UNIQUE و INDEX والـ PK)
كود :
ALTER TABLE table_name DROP INDEX `column_name`;
- لتغيير اسم احد الجداول
كود :
ALTER TABLE table_name RENAME AS new_table_name;
- لإضافة حقل جديد لكن ليس بنهاية الجدول, لكن لنضعه بعد الحقل username مثلا يتم الأمر بالشكل التالى
كود :
ALTER TABLE table_name ADD COLUMN col_name col_type AFTER username;
بهذا سيتم اضافة الحقل col_name والذى خصائصه هى col_type بعد حقل الـ username
- لتغيير اسم احد الجداول
كود :
ALTER TABLE table_name RENAME AS new_table_name
حيث table_name هو الإسم الحال للجدول و new_table_name هو الإسم الجديد للجدول. - لحذف احد الجداول
كود :
DROP TABLE table_name
- لحذف قاعدة بيانات كاملة بكل محتواياتها (يجب ان يكون اسم المستخدم له صلاحيات الإضافة والحذف).
كود :
DROP DATABASE dbname
2. القيود التى يجب مراعاتها اثناء وضع القيم داخل إستعلامات MySql
هناك قيود يجب الإلتزام بها اثناء ارسال القيم لقاعدة البيانات. وهى اشياء بسيطة ولكن يجب ان يكون لديك علم بها.
- القيم الرقمية يجب ان لا يتم وضعها داخل علامات التنصيص - القيم الرقمية التى تحتوى على فواصل مثل , او . يجب إحاطتها بعلامات التنصيص - القيم التى يتم ادخالها بحقول الـ CHAR او VARCHAR او TEXT يجب ان توضع داخل علامات تنصيص - قيم التاريخ والوقت يجب ان يتم وضعهم داخل علامات التنصيص - الدوال (سوف يتم شرحها فيما بعد) يجب ان لا توضع داخل علامات التنصيص - القيمة NULL لا يجب وضعها داخل علامات التنصيص
بجانب هذه القيود, يجب ان احيط علمك انه اذا كنت تضع قيمة نصية داخل علامات التنصيص الفردية ' وكان النص به علامة نصية فردية, يجب ان يتم وضع \ قبل هذه العلامة. على سبيل المثال انظر النص التالى
كود :
I'm going to Alex next weekend
اذا اردنا وضع هذا النص داخل حقل نصى يجب ام وضعه داخل علامة تنصيص زوجية, او وضعه داخل علامات تنصيص فردية وكتابته بالشكل التالى
كود :
I'm going to Alex next weekend
هذا لتجنب حدوث اى خطأ اثناء ادخال القيم.
اتمنى يكون الدرس بكل جوانبه واضح واراكم بالدرس المقبل بإذن الله.
| |
|