ایجاد جدول در PHP (بخش دوم)

آموزش PHP

Create-Tables-

سلام  خدمت همراهان عزیز با آموزش زبان برنامه نویسی (PHP) همراه شما هستیم. برای اطلاعات بیشتر به مقاله ی هفته ی قبل مراجعه فرمایید .

عنوان آموزش امروز:

ایجاد جدول در PHP (بخش دوم)

عناوین مورد بررسی :
  1. تغییر ساختار جدول
  2. حذف جدول
  3. تغییر نام جدول

table in 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 را بحث کردیم به چند مثال می پردازیم .

معرفی سایت های خارجی :

https://php.net

https://php.org

https://laravel.com

https://php-fig.org

مثال

انجام تغییراتی در ساختار جدول 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 نام جدولی است که باید حذف شود.

آموزش رایگان :

کاربرد ابزار Healing Brush در فتوشاپ

مثال

حذف جدول 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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

چهار + چهارده =