ناساندنی فەرمانی ALTER TABLE

کاتێک خشتەیەک دروست دەکەیت، ڕەنگە دواتر بۆت دەربکەوێت کە پێویستت بە ستوونێکی نوێ هەیە یان دەتەوێت ناوی ستوونێک بگۆڕیت. فەرمانی ALTER TABLE بەکاردێت بۆ ئەنجامدانی هەر گۆڕانکارییەک لە پێکهاتەی خشتەکەدا بەبێ ئەوەی پێویست بکات خشتەکە بسڕیتەوە و دووبارە دروستی بکەیتەوە.

فەرمانی ALTER TABLE یەکێکە لە گرنگترین فەرمانەکانی DDL (Data Definition Language) کە ڕێگەت پێدەدات خشتەکانت بەپێی پێویستییەکانی پڕۆژەکەت پەرە پێ بدەیت.

زیادکردنی ستوونی نوێ (ADD)

بۆ زیادکردنی ستوونێکی نوێ بۆ خشتەیەک، وشەی کلیلەی ADD بەکاردەهێنین. دەبێت ناوی ستوونەکە و جۆری داتاکەی (Data Type) دیاری بکەین.

ALTER TABLE employees ADD email VARCHAR(255);

لە نموونەکەی سەرەوەدا، ستوونێکی نوێ بە ناوی email بۆ خشتەی employees زیاد کرا. ئەگەر هەڵەیەک لە جۆری داتاکەدا بکەیت، MySQL ڕێگەت نادات گۆڕانکارییەکە ئەنجام بدەیت. دڵنیابە لەوەی جۆری داتاکە لەگەڵ ئەو زانیارییانەی دەتەوێت تێیدا هەڵبگریت دەگونجێت.

گۆڕینی جۆری داتای ستوون (MODIFY)

هەندێک جار پێویستە قەبارەی ستوونێک یان جۆری داتاکەی بگۆڕین. بۆ ئەم مەبەستە فەرمانی MODIFY بەکاردەهێنین.

ALTER TABLE employees MODIFY email VARCHAR(500);

لێرەدا ئێمە قەبارەی ستوونی email-مان لە 255 بۆ 500 کارەکتەر زیاد کرد. ئاگاداربە، ئەگەر ستوونەکە پێشتر داتای تێدابێت، گۆڕینی جۆری داتاکە بۆ جۆرێکی بچووکتر (بۆ نموونە لە TEXT بۆ INT) ڕەنگە ببێتە هۆی لەدەستچوونی داتا.

گۆڕینی ناوی ستوون (CHANGE)

ئەگەر بمانەوێت ناوی ستوونێک بگۆڕین، فەرمانی CHANGE بەکاردەهێنین. ئەم فەرمانە پێویستی بە ناوی کۆنی ستوونەکە و ناوی نوێی ستوونەکە هەیە.

ALTER TABLE employees CHANGE email user_email VARCHAR(255);

لە نموونەکەدا، ناوی ستوونی email گۆڕدرا بۆ user_email. تێبینی بکە کە لەگەڵ ناوی نوێدا، دەبێت جارێکی تر جۆری داتاکەش دیاری بکەینەوە، تەنانەت ئەگەر نەیگۆڕین.

سڕینەوەی ستوون (DROP COLUMN)

ئەگەر ستوونێک چیتر پێویست نەبوو، دەتوانیت بە ئاسانی بیسڕیتەوە بە بەکارهێنانی DROP COLUMN.

ئاگاداری: کاتێک ستوونێک دەسڕیتەوە، هەموو ئەو داتایانەی لەناو ئەو ستوونەدا بوون بە یەکجاری لەدەست دەچن و ناتوانرێت بگەڕێندرێنەوە. پێش سڕینەوە دڵنیابە لەوەی پێویستت پێی نەماوە.

ئەنجامدانی ڕاهێنان

ئێستا کاتی ئەوەیە خۆت تاقی بکەیتەوە. خشتەیەک بە ناوی 'products' دروست بکە و پاشان ئەم هەنگاوانە جێبەجێ بکە:

  • ستوونێکی نوێ بە ناوی 'price' بە جۆری DECIMAL زیاد بکە.
  • ناوی ستوونی 'price' بگۆڕە بۆ 'unit_price'.
  • ستوونی 'unit_price' بسڕەوە.

ئەمانە ئەم فێرکارییەیان تەواوکردووە

1 فێرخواز تەواویان کردووە