(8) Mengubah Struktur Tabel Menggunakan MySQL ALTER TABLE

Ringkasan: dalam tutorial ini, johanandyagasiblogspotcom Anda akan belajar tentang pernyataan TABLE MySQL ALTER yang mengubah struktur tabel yang ada seperti menambahkan atau menghapus kolom, mengubah kolom atribut, dll.
 
TABLE sintaks MySQL ALTER
 
The ALTER TABLE pernyataan digunakan untuk mengubah struktur tabel yang ada. Anda dapat menggunakan ALTER TABLE pernyataan untuk menambah atau menjatuhkan kolom, mengubah tipe data dari kolom, menambahkan kunci utama, mengubah nama meja dan banyak lagi. Berikut ini menggambarkan ALTER TABLE sintaks pernyataan:

ALTER TABLE table_name action1 [ , action2 , … ] 


Untuk mengubah tabel yang ada:
  • Pertama, Anda menentukan nama tabel yang ingin Anda ubah setelah ALTER TABLE kata kunci.
  • Kedua, Anda daftar serangkaian tindakan yang Anda ingin menerapkan ke meja. Tindakan bisa apa saja seperti menambahkan kolom baru, menambahkan primary key, mengubah nama tabel, dll ALTER TABLE pernyataan memungkinkan Anda untuk menerapkan beberapa tindakan dalam satu ALTER TABLE pernyataan, setiap tindakan dipisahkan dengan koma (,).
Mari kita membuat tabel baru untuk berlatih ALTER TABLE pernyataan.
 
johanandyagasiblogspotcom Kita akan membuat tabel baru bernama tasks   di kami sampel database . Berikut ini adalah script untuk menciptakan tasks meja.

CREATE    TABLE tasks (
   task_id INT NOT NULL ,
   subject VARCHAR ( 45 ) NULL ,
   start_date DATE NULL ,
   end_date DATE NULL ,
   description VARCHAR ( 200 ) NULL ,
   PRIMARY KEY ( task_id ) ,
   UNIQUE INDEX task_id_UNIQUE ( task_id ASC ) ) ; 


MySQL ALTER TABLE - Tasks Table

Mengubah kolom menggunakan MySQL ALTER TABLE pernyataan
 
Menggunakan MySQL ALTER TABLE pernyataan untuk mengatur auto-increment atribut untuk kolom
 
johanandyagasiblogspotcom Misalkan Anda ingin   nilai   task_id   Kolom ditingkatkan secara otomatis oleh satu setiap kali Anda menyisipkan catatan baru ke dalam tasks meja. Untuk melakukan ini, Anda menggunakan ALTER TABLE pernyataan untuk mengatur atribut task_id kolom AUTO_INCREMENT sebagai berikut:

ALTER TABLE tasks
CHANGE COLUMN task_id task_id INT ( 11 ) NOT NULL AUTO_INCREMENT ; 


Anda dapat memverifikasi perubahan dengan menambahkan beberapa catatan untuk tasks meja.

INSERT INTO tasks ( subject ,
                   start_date ,
                   end_date ,
   description )
VALUES ( 'Learn MySQL ALTER TABLE' ,
       Now ( ) ,
       Now ( ) ,
       'Practicing MySQL ALTER TABLE statement' ) ;
 
INSERT INTO tasks ( subject ,
                   start_date ,
                   end_date ,
           description )
VALUES ( 'Learn MySQL CREATE TABLE' ,
       Now ( ) ,
       Now ( ) ,
       'Practicing MySQL CREATE TABLE statement' ) ; 


Dan Anda dapat query data untuk melihat apakah nilai task_id kolom meningkat sebesar 1 setiap kali Anda menyisipkan catatan baru:

SELECT task_id , description
FROM tasks 


MySQL ALTER TABLE - AUTOINCREMENT

Menggunakan MySQL ALTER TABLE pernyataan untuk menambahkan kolom baru ke dalam tabel
 
johanandyagasiblogspotcom Karena kebutuhan bisnis baru, Anda perlu menambahkan kolom baru yang disebut complete untuk menyimpan persentase penyelesaian untuk setiap tugas dalam tasks meja. Dalam hal ini, Anda dapat menggunakan ALTER TABLE untuk menambahkan kolom baru ke tasks tabel sebagai berikut:

ALTER TABLE tasks
ADD COLUMN complete DECIMAL ( 2 , 1 ) NULL
AFTER description ; 


Menggunakan MySQL ALTER TABLE untuk menjatuhkan kolom dari tabel
 
Misalkan Anda tidak ingin menyimpan deskripsi tugas dalam tasks meja dan Anda harus menghapusnya. Pernyataan berikut memungkinkan Anda untuk menghapus description   kolom tasks tabel:

ALTER TABLE tasks
DROP COLUMN description ; 


Mengganti nama tabel menggunakan MySQL ALTER TABLE pernyataan
 
johanandyagasiblogspotcom Anda dapat menggunakan ALTER TABLE pernyataan untuk mengubah nama tabel. Perhatikan bahwa sebelum penggantian nama tabel, Anda harus mengambil pertimbangan serius untuk melihat apakah perubahan mempengaruhi kedua database dan aplikasi lapisan.
 
Pernyataan berikut mengubah nama tasks meja ke work_items :

ALTER TABLE tasks
RENAME TO work_items ; 


Dalam tutorial ini, johanandyagasiblogspotcom Anda telah belajar bagaimana menggunakan pernyataan TABLE MySQL ALTER untuk mengubah struktur tabel yang ada dan untuk mengubah nama tabel.
0 Komentar untuk " (8) Mengubah Struktur Tabel Menggunakan MySQL ALTER TABLE "