Menambahkan Kolom
Sintak Dasar
Untuk menambahkan sebuah kolom pada table, Anda dapat menggunakan perintah alter table berikut ini:
ALTER TABLE table_name ADD new_column_name data_type [ FIRST | AFTER column_name ];
Contoh
Misalkan Anda telah memiliki sebuah table "tbl_pegawai" dengan struktur table seperti berikut:
mysql> describe tbl_pegawai; +---------------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+---------------+------+-----+---------+----------------+ | id_pegawai | int(5) | NO | PRI | NULL | auto_increment | | nama_pegawai | varchar(20) | YES | | NULL | | | jenis_kelamin | char(1) | YES | | NULL | | | gaji | decimal(10,0) | YES | | NULL | | | alamat | varchar(20) | YES | | NULL | | | departemen | varchar(5) | YES | | NULL | | +---------------+---------------+------+-----+---------+----------------+ 6 rows in set (0.03 sec)Dari struktur table diatas, coba Anda tambahkan kolom berikut ini:
- Tambahkan kolom hobi dengan tipe data varchar(20) setelah kolom alamat
mysql> ALTER TABLE tbl_pegawai -> ADD COLUMN hobi varchar(20) -> AFTER alamat; Query OK, 10 rows affected (0.66 sec) Records: 10 Duplicates: 0 Warnings: 0
- Tambahkan kolom status dengan tipe data char(1) not null
mysql> ALTER TABLE tbl_pegawai -> ADD COLUMN status char(1) not null; Query OK, 10 rows affected (0.27 sec) Records: 10 Duplicates: 0 Warnings: 0
- Tampilkan kembali struktur table "tbl_pegawai"
mysql> DESCRIBE tbl_pegawai; +---------------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+---------------+------+-----+---------+----------------+ | id_pegawai | int(5) | NO | PRI | NULL | auto_increment | | nama_pegawai | varchar(20) | YES | | NULL | | | jenis_kelamin | char(1) | YES | | NULL | | | gaji | decimal(10,0) | YES | | NULL | | | alamat | varchar(20) | YES | | NULL | | | hobi | varchar(20) | YES | | NULL | | | departemen | varchar(5) | YES | | NULL | | | status | char(1) | NO | | NULL | | +---------------+---------------+------+-----+---------+----------------+ 8 rows in set (0.00 sec)
Memodifikasi Kolom
Sintak Dasar
Di bawah ini adalah sintak dasar untuk memodifikasi sebuah kolom, seperti mengubah tipe data, mengubah urutan kolom, dan lain sebagainya.
ALTER TABLE table_name MODIFY column_name data_type [ FIRST | AFTER column_name ];
Contoh:
Masih menggunakan table "tbl_pegawai", coba Anda ubah kolom status pada tabel "tbl_pegawai" yang awalnya mempunyai tipe data char(1) not null menjadi tipe data varchar(5).
mysql> ALTER TABLE tbl_pegawai -> MODIFY COLUMN status varchar(5); Query OK, 10 rows affected (0.72 sec) Records: 10 Duplicates: 0 Warnings: 0untuk membuktikannya, coba Anda gunakan perintah Describe untuk menampilkan struktur table kembali.
mysql> DESCRIBE tbl_pegawai; +---------------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+---------------+------+-----+---------+----------------+ | id_pegawai | int(5) | NO | PRI | NULL | auto_increment | | nama_pegawai | varchar(20) | YES | | NULL | | | jenis_kelamin | char(1) | YES | | NULL | | | gaji | decimal(10,0) | YES | | NULL | | | alamat | varchar(20) | YES | | NULL | | | hobi | varchar(20) | YES | | NULL | | | departemen | varchar(5) | YES | | NULL | | | status | varchar(5) | YES | | NULL | | +---------------+---------------+------+-----+---------+----------------+ 8 rows in set (0.02 sec)
Sekian tutorial singkat tentang Cara Menggunakan Perintah Alter Table Di MySQL. Semoga bermanfaat & Happy learning MySQL.
Salam,
Nursalim
No comments:
Post a Comment