شما اینجا هستید
آموزش های وبمستر ها » تغییر جداول در MYSQL

دستور ALTER TABLE در MYSQL توانایی اضافه، حذف و تغییر نام یک ستون ، همچنین ایجاد و از بین بردن شاخص ها و تغییر نوع یک ستون موجود را میدهد
توانایی تغییر ساختار یک جدول پایگاه داده پس از اینکه ساخته شد و یا حتی وقتی شامل داده ها باشد، دیر یا زود مفید واقع خواهد شد. دستور ALTER TABLE به شما توانایی اضافه، حذف و تغییر نام یک ستون ، همچنین ایجاد و نابود کردن شاخص ها و تغییر نوع یک ستون موجود را میدهد.
♦ ALTER TABLE – اضافه کردن ستون
دستور اضافه کردن یک ستون جدید به جدول موجود به شکل زیر است:

ALTER TABLE tablename ADD COLUMN colname coltype;

بطور پیش فرض ، ستونهای جدید به پایان جدول مشخص شده اضافه میشوند. شما میتوانید برای اضافه کردن ستون جدید به ابتدای جدول از کلمه “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 tablename DROP COLUMN colname;

همه داده های موجود در ستون حذف شده نیز از بین خواهند رفت.

ALTER TABLE pets DROP COLUMN photo;

♦ ALTER TABLE – تغییر نام جدول
دستور تغییر نام کل جدول:

ALTER TABLE tablename RENAME TO tablename;
ALTER TABLE pets RENAME TO animals;

♦ ALTER TABLE – تغییر جدول
دستور تغییر نام یک ستون این چنین است:

ALTER TABLE tablename CHANGE oldcolname newcolname coltype;
ALTER TABLE pets CHANGE pedigree bloodline TEXT;

♦ ALTER TABLE – اصلاح جدول
برای تغییر/اصلاح یک ستون، دستور به شکل زیر است:

ALTER TABLE tablename MODIFY colname coltype;

به عنوان جایگزین،میتوان  از “CHANGE” برای اصلاح نوع یک ستون استفاده کرد. هنگام استفاده از دستور “CHANGE” باید هم نام قدیمی و هم نام جدید ستون مشخص شوند، اما هر دو میتوانند همان نام باشند و در واقع نام ستون تغییر نمیکند.

ALTER TABLE pets MODIFY breed VARCHAR(50);
ALTER TABLE pets CHANGE breed breed VARCHAR(50);

 





اخبار زردیس | جدیدترین اخبار ایران و جهان