تغییر جداول در MYSQL

توانایی تغییر ساختار یک جدول پایگاه داده پس از اینکه ساخته شد و یا حتی وقتی شامل داده ها باشد، دیر یا زود مفید واقع خواهد شد. دستور ALTER TABLE به شما توانایی اضافه، حذف و تغییر نام یک ستون ، همچنین ایجاد و نابود کردن شاخص ها و تغییر نوع یک ستون موجود را میدهد.
♦ ALTER TABLE - اضافه کردن ستون
دستور اضافه کردن یک ستون جدید به جدول موجود به شکل زیر است:
بطور پیش فرض ، ستونهای جدید به پایان جدول مشخص شده اضافه میشوند. شما میتوانید برای اضافه کردن ستون جدید به ابتدای جدول از کلمه "FIRST" استفاده کنید ، و یا برای مشخص کردن اینکه ستون جدید دقیقا کجا و بعد از کدام ستون قرار بگیرد، "AFTER colname" را در انتهای دستور به کار گیرید.
ALTER TABLE pets ADD COLUMN photo VARCHAR(50);
ALTER TABLE pets ADD COLUMN photo VARCHAR(50) FIRST;
ALTER TABLE pets ADD COLUMN photo VARCHAR(50) AFTER pedigree;
اگر شما نگران این هستید که نام ستونی که وارد میکنید قبلا وجود دارد، میتوانید به جای دستور "ADD COLUMN" از دستور "ADD UNIQUE" استفاده کنید. بدین ترتیب ستون جدید فقط در صورتی که قبلا ستونی با این نام نداشته باشید ، ایجاد میشود.
♦ ALTER TABLE - حذف ستون
دستور حذف ستون موجود به شکل زیر است:
همه داده های موجود در ستون حذف شده نیز از بین خواهند رفت.
ALTER TABLE pets DROP COLUMN photo;
♦ ALTER TABLE - تغییر نام جدول
دستور تغییر نام کل جدول:
ALTER TABLE pets RENAME TO animals;
♦ ALTER TABLE - تغییر جدول
دستور تغییر نام یک ستون این چنین است:
ALTER TABLE pets CHANGE pedigree bloodline TEXT;
♦ ALTER TABLE - اصلاح جدول
برای تغییر/اصلاح یک ستون، دستور به شکل زیر است:
به عنوان جایگزین،میتوان از "CHANGE" برای اصلاح نوع یک ستون استفاده کرد. هنگام استفاده از دستور "CHANGE" باید هم نام قدیمی و هم نام جدید ستون مشخص شوند، اما هر دو میتوانند همان نام باشند و در واقع نام ستون تغییر نمیکند.
ALTER TABLE pets MODIFY breed VARCHAR(50);
ALTER TABLE pets CHANGE breed breed VARCHAR(50);