Untuk mengubah jadual di MySQL menggunakan pernyataan Alter Table, anda perlu menggunakan arahan SQL yang bermula dengan ALTER TABLE
diikuti dengan tindakan khusus yang anda ingin lakukan di atas meja. Sintaks Umum untuk Perintah Alter Table adalah seperti berikut:
<code class="sql">ALTER TABLE table_name action;</code>
Di sini, table_name
adalah nama jadual yang ingin anda ubah, dan action
mewakili operasi khusus yang ingin anda laksanakan. Tindakan itu boleh termasuk menambah atau menjatuhkan lajur, menamakan semula jadual atau lajurnya, mengubah jenis data lajur, antara pengubahsuaian lain.
Sebagai contoh, jika anda ingin menambah lajur baru ke meja bernama employees
, anda akan menggunakan:
<code class="sql">ALTER TABLE employees ADD COLUMN birth_date DATE;</code>
Ini akan menambah lajur baru yang dipanggil birth_date
DATE
Jenis ke Jadual employees
.
Menggunakan pernyataan Alter Table di MySQL, anda boleh melakukan pelbagai pengubahsuaian ke meja. Beberapa jenis pengubahsuaian yang paling biasa termasuk:
Menambah Lajur: Anda boleh menambah lajur baru ke jadual sedia ada menggunakan klausa ADD COLUMN
.
<code class="sql">ALTER TABLE table_name ADD COLUMN new_column_name data_type;</code>
Menurunkan Lajur: Anda boleh mengeluarkan lajur dari jadual menggunakan klausa DROP COLUMN
.
<code class="sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
Menukar Definisi Lajur: Anda boleh mengubah suai jenis data atau atribut lain dari lajur sedia ada menggunakan MODIFY COLUMN
atau CHANGE COLUMN
.
<code class="sql">ALTER TABLE table_name MODIFY COLUMN column_name new_data_type; ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name new_data_type;</code>
Menamakan semula Lajur: Anda boleh menamakan semula lajur sedia ada menggunakan klausa CHANGE COLUMN
.
<code class="sql">ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name data_type;</code>
Jadual penamaan semula: Anda boleh menamakan semula keseluruhan jadual menggunakan RENAME TO
klausa.
<code class="sql">ALTER TABLE old_table_name RENAME TO new_table_name;</code>
Menambah dan menjatuhkan kekangan: Anda boleh menambah atau mengeluarkan pelbagai kekangan seperti kunci utama, kunci asing, kekangan unik, dan indeks.
<code class="sql">ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name); ALTER TABLE table_name DROP PRIMARY KEY;</code>
Ini hanya beberapa contoh pengubahsuaian yang boleh dibuat menggunakan pernyataan Alter Table. Sintaks dan keupayaan yang tepat mungkin berbeza -beza bergantung kepada versi MySQL yang anda gunakan.
Ya, anda boleh menambah atau mengeluarkan lajur dari jadual MySQL menggunakan pernyataan Alter Table.
Menambah lajur:
Untuk menambah lajur baru ke meja, anda menggunakan klausa ADD COLUMN
. Inilah sintaks:
<code class="sql">ALTER TABLE table_name ADD COLUMN new_column_name data_type;</code>
Sebagai contoh, untuk menambah lajur baru bernama email
jenis VARCHAR(100)
ke jadual employees
, anda akan menggunakan:
<code class="sql">ALTER TABLE employees ADD COLUMN email VARCHAR(100);</code>
Mengeluarkan lajur:
Untuk mengalih keluar lajur sedia ada dari jadual, anda menggunakan klausa DROP COLUMN
. Inilah sintaks:
<code class="sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
Sebagai contoh, untuk mengalih keluar lajur email
dari jadual employees
, anda akan menggunakan:
<code class="sql">ALTER TABLE employees DROP COLUMN email;</code>
Untuk menamakan semula jadual atau lajurnya di MySQL, anda menggunakan pernyataan Alter Table dengan klausa tertentu.
Menamakan semula jadual:
Untuk menamakan semula seluruh meja, anda menggunakan RENAME TO
klausa. Inilah sintaks:
<code class="sql">ALTER TABLE old_table_name RENAME TO new_table_name;</code>
Sebagai contoh, untuk menamakan semula jadual employees
kepada staff
, anda akan menggunakan:
<code class="sql">ALTER TABLE employees RENAME TO staff;</code>
Menamakan semula Lajur:
Untuk menamakan semula lajur, anda menggunakan klausa CHANGE COLUMN
. Inilah sintaks:
<code class="sql">ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name data_type;</code>
Sebagai contoh, untuk menamakan semula lajur email
ke contact_email
dalam jadual employees
, anda akan menggunakan:
<code class="sql">ALTER TABLE employees CHANGE COLUMN email contact_email VARCHAR(100);</code>
Perhatikan bahawa apabila menamakan semula lajur, anda mesti menentukan jenis data lajur sekali lagi, walaupun anda tidak mengubahnya. Keperluan ini membantu memastikan integriti data lajur.
Atas ialah kandungan terperinci Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!