سلام خدمت همراهان عزیز با آموزش زبان برنامه نویسی (PHP) همراه شما هستیم. برای اطلاعات بیشتر به مقاله ی هفته ی قبل مراجعه فرمایید .
عنوان آموزش امروز:
ایجاد جدول در PHP (بخش دوم)
عناوین مورد بررسی :
- تغییر ساختار جدول
- حذف جدول
- تغییر نام جدول
تغییر ساختار جدول در PHP :
پس از ایجاد جدول در صورت لزوم می توان در ساختار جدول تغییراتی ایجاد کرد . منظور از تغییر ساختار جدول اعمال زیر است :
حذف فیلد (ستون)
اضافه کردن فیلد جدید
تغییر صفات فیلد ها
برای تغییر ساختار جدول از دستور alter table استفاده می شود . این دستور به صورت زیر به کار می رود:
alter table tname alteration,[,alteration] |
---|
در ANSI SQL در هر دستور alter table فقط یک تغییر را می توان انجام داد اما در MySQL همزمان می توان چندین تغییر را اعمال کرد . در این دستور tname نام جدولی است که باید تغییر کند و alternation تغییری است که باید در این جدول اعمال شود.
انواع تغییراتی که می توان در جدول های پایگاه داده ایجاد کرد:
ADD[COLUMN] column_description[FIRST |AFTER CoIumn]
ستونی را به جدول اضافه می کند. FIRST موجب می شود ستون جدید در ابتداد اضافه شود .AFTER column موجب می شود ستون جدید پس از ستون column اضافه شود. اگر هیچ کدام از این دو مورد مشخص نشوند فیلد جدید پس از همه ستون ها قرار می گیرد. Column_desription شامل نام و نوع است (مثل دستور create)
ADD[COLUMN] (column_description ,column _description,…)
یک یا چند ستون جدید را به انتهای جدول اضافه می کند.
ALTER [COLUMN]column {SET DEFAULT value | DROP DEFAULT}
مقدار اولیه مربوط به ستونی را حدف می کند یا برای ستونی مقداری اولیه تعیین می نماید.
CHANGE [COLUMN]column new _column_description
نام ستون column را تغییر می دهد. نام جدید در new_column_description قرار دارد.
MODIFY[COLUMN] column_description
مثل CHANGE است ، ولی می تواند برای تغییر انواع ستون ها به کار رود نه نام .
DROP[COLUMN] column
فیلدی به نام column را حذف می کند.
DROP PRIMARY KEY
خاصیت کلید اولیه را حذف می کند (خود فیلد را حذف نمی کند) .
ADD PRIMARY KEY(column,…)
ستون یا ستون هایی را به عنوان کلید اولیه جدول تعیین می کند
ADD INDEX [index](column,…)
شاخص هایی را بر روی یک یا چند ستون ایجاد می کند . در مورد شاخص ها در ادامه بحث خواهد شد.
ADD UNQUE [index] (column,…)
شاخص یکتایی را بر روی یک یا چند ستون به جدول اضافه می کند .
index INDEX DROP
شاخص مورد نظر را حذف می کند .
RENAME [AS] new _table_name
نام جدول را تغییر می دهد.
اکنون که گزینه های مختلف دستور alter table را بحث کردیم به چند مثال می پردازیم .
معرفی سایت های خارجی :
مثال
انجام تغییراتی در ساختار جدول books پایگاه داده ی Publisher .
به عنوان اولین تغییر می خواهیم طول فیلد author را از 25 به 20 تغییر دهیم . برای این منظور مراحل زیر را انجام دهید:
1 پنجره ی SQL را باز کنید.
2 دستورات زیر را اجرا کنید:
Use publisher
Alter table books ;Modify author char (20) |
---|
به عنوان تغییر دوم ، می خواهیم فیلدی به نام page را به جدول books از پایگاه داده ی publisher اضافه کنیم (این فیلد تعداد صفحات کتاب را نگهداری
می کند .) برای این منظور مراحل زیر را انجام دهید:
1 پنجره ی SQL را باز کنید.
2 دستورات زیر را اجرا کنید.
Use publisher
;Alter table books add page int |
---|
3 برای این که نتیجه ی تغییرات را مشاهده کنید ، دستورات زیر را اجرا کنید:
;Describe books |
---|
اکنون نتیجه را می بینید که فیلد Page به جدول books اضافه شده است.آن را با مثال مقاله قبل مقایسه کنید.
Default | Key | Null | type | field |
Null | PRI | No | char(13) | isbn |
Null | Yes | char(13) | author | |
Null | Yes | char(13) | title | |
Null | Yes | int(11) | price | |
Null | Yes | date | pdate | |
Null | Yes | int(11) | page |
حذف جدول :
اگر به جدولی از پایگاه داده نیاز ندارید می توانید آن را حذف کنید برای این منظور از دستور drop table به صورت زیر استفاده کنید:
;Drop table tname |
---|
Tname نام جدولی است که باید حذف شود.
آموزش رایگان :
مثال
حذف جدول pub از پایگاه داده ی publisher.
برای حذف جدول مراحل زیر را انجام دهید:
1 پنجره ی SQL را باز کنید .
2 دستور زیر را اجر کنید.
;Use publisher
;Drop table pub |
---|
3 اگر بخواهید مطمئن شوید که جدول pub حذف شده است دستور tables show را اجرا و نتیجه را مشاهده کنید (جدول pub وجود ندارد):
Tables_in_publisher
books |
---|
اگر دستور drop table را برای جدولی به کار ببرید که وجود ندارد ، با پیام خطا مواجه خواهید شد:
برای این که با چنین خطایی مواجه نشوید از بخش if exists در دستور drop table استفاده کنید :
;Drop table if exists pub |
---|
تغییر نام جدول :
اگر قبلا نامی را برای جدول انتخاب کردید ولی فعلا به آن علاقمند نیستید می توانید نام آن را با دستور rename table عوض کنید . این دستوربه صورت زیر قابل استفاده است :
;Rename table tname to new_tname |
---|
Tname نام جدول موجود است که باید به new_tname تغییر نام یابد.
مثال
می خواهیم نام جدول books از پایگاه داده ی publisher را به nbooks تغییر دهیم و سپس می خواهیم آن را به حالت اول برگردانیم .
برای حل این مثال ، راحل زیر را انجام دهید:
1 پنجره ی SQL را باز کنید:
2 دستورات زیر را اجرا کنید:
;Use publisher
;Rename table books to nbooks |
---|
برای این که اثر این دستورات را ببینید ، دستور Show tables را اجرا کنید تا نتیجه را به صورت زیر مشاهده کنید :
Tables_in_publisher
nbooks |
---|
3 دستور زیر را اجرا کنید تا نام جدول nbooks به books تغییر یابد.
;Rename table nbooks to books |
---|
4 اگر خواستید اثر اجرای این دستور را ببینید دستور show tables را اجرا کنید.
Tables_in_publisher
books |
---|
برگرفته از :
کتاب آموزش گام به گام (PHP)
دکتر عین الله جعفر نژاد قمی
پاسخ به سوال دوستان :
شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟
دلیل اینکه میگوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از
تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.
یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر میکنند نیاز به وب سایت ندارند.
توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش میرود و نداشتن وب سایت
برای یک شرکت یا هر کسب و کاری، به منزلۀ جا ماندن از گردونۀ روزگار است.
برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید
آدرس ایمیل: info@arazpardazesh.com
اینستاگرام شرکت: https://instagram.com/araz_pardazesh_kla
تماس با ما: https://arazpardazesh.com/contact