با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. تا الان با چگونگی ایجاد جداول جدید در پایگاه داده در SQL و تعریف نام و نوع فیلدهای جدول جدید نیز آشنا شدید. ممکن است به هر دلیلی لازم شود که فرمت یک یا چند فیلد را تغییر داده و یا فیلدهایی را از جداول ایجاد شده در SQL ، حذف کنید. برای این منظور SQL به شما دستور ALTER TABLE را معرفی می کند. در ادامه ای این آموزش و برای آشنایی با دستور ALTER TABLE در SQL یا حذف فیلدهای جداول در SQL ، با ما همراه باشید.
از دستور ALTER TABLE برای افزودن، حذف یا دستکاری فرمت فیلدهای موجود در جداول پایگاه داده استفاده می شود.
همچنین از دستور ALTER TABLE برای افزودن یا حذف ویژگی های جداول موجود در پایگاه داده نیز، استفاده می شود.
برای افزودن فیلد جدید به جدول از ساختار زیر استفاده کنید:
1 2 | ALTER TABLE table_name ADD column_name datatype; |
برای حذف فیلدهایی از جدول SQL، از ساختار زیر استفاده کنید:
1 2 | ALTER TABLE table_name DROP COLUMN column_name; |
برای تغییر دادن نوع داده ی فیلدهای یک جدول، از ساختارهای زیر استفاده کنید:
در بانک اطلاعاتی SQL Server / MS Access:
1 2 | ALTER TABLE table_name ALTER COLUMN column_name datatype; |
در بانک اطلاعاتی My SQL / Oracle(نسخه های قبل از ۱۰G):
1 2 | ALTER TABLE table_name MODIFY COLUMN column_name datatype; |
در بانک اطلاعاتی Oracle (نسخه های ۱۰G به بعد):
1 2 | ALTER TABLE table_name MODIFY column_name datatype; |
از جدول”Persons” (جدوا زیر) برای نمونه ، در مثال های این آموزش استفاده خواهیم کرد:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
۱ | Hansen | Ola | Timoteivn 10 | Sandnes |
۲ | Svendson | Tove | Borgvn 23 | Sandnes |
۳ | Pettersen | Kari | Storgt 20 | Stavanger |
برای نمونه فیلدی با نام “DateOfBirth” را به جدول Persons اضافه می کنیم:
1 2 | ALTER TABLE Persons ADD DateOfBirth date; |
فیلد DateOfBirth از نوع date تعریف شده، که برای نگهداری تاریخ و زمان استفاده می شود.
بعد از افزودن فیلد DateOfBirth ، جدول Persons بصورت زیر نمایش داده خواهد شد:
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
۱ | Hansen | Ola | Timoteivn 10 | Sandnes | |
۲ | Svendson | Tove | Borgvn 23 | Sandnes | |
۳ | Pettersen | Kari | Storgt 20 | Stavanger |
برای نمونه نوع داده ای فیلد DateOfBirth را در جدول Person تغییر می دهیم:
1 2 | ALTER TABLE Persons ALTER COLUMN DateOfBirth year; |
اکنون نوع داده ی فیلد DateOfBirth به year تغییر کرده که برای نگهداری سال در فرمت دو یا چهار رقمی استفاده می شود.
در گام بعدی، برای نمونه فیلد DateOfBirth را از جدول Person حذف می کنیم:
1 2 | ALTER TABLE Persons DROP COLUMN DateOfBirth; |
بعد از حذف فیلد DateOfBirth ، جدول Person بصورت زیر خواهد بود:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
۱ | Hansen | Ola | Timoteivn 10 | Sandnes |
۲ | Svendson | Tove | Borgvn 23 | Sandnes |
۳ | Pettersen | Kari | Storgt 20 | Stavanger |
در این بخش مباحث مهم چگونگی مدیریت فیلدهای یک جدول در SQL را در آموزش آشنایی با دستور ALTER TABLE در SQL بررسی کردیم. که با اعمال افزودن،حذف،تغییر نوع داده ی فیلدها در جداول SQL آشنا شدید. امیدواریم که آموزش فوق مورد توجه و استفاده شما قرار گرفته باشد.
امیررضا نادی
به جز بخش اضافه کردن یک فیلد (ADD) هیچ یک از کد ها در SQLite Manager گوگل کرم و موزیلا فایرفاکس و نرم افزار DB Browser for SQLite عمل نمی کند. این متن خطایی است که با آن مواجه می شوم :: ” near “DROP”: syntax error ” . لطفا توضیح دهید .
با تشکر
علیرضا
خسته نباشید اقای اصغری عالی بود
فقط یه سوال داشتم برای حذف نمرات زیر ۱۵ باید چ کدی رو تایپ کنم؟
صادق
سلام. ابتدا با دستور DELETE جدول مورد نظر رو انتخاب و سپس با دستور WHERE شرط نمرات کمتر از ۱۵ رو اعمال کنید.