M e n g- Alt e r Ta be l
M e n g- Alt e r Ta be l
Suat u saat m ungkin anda ingin m erubah st rukt ur dari t abel anda. Munkin saj a anda ingin m erubah prim ary key, index m enyisipkan kolom dan sebagainya. Unt uk kerperluan ini kit a dapat m enggunakan query ALTER. Daft ar lengkap query yang dapat kit a lakukan dengan ALTER dit unj ukkan pada t abel 3.4
Ta be l 3 .4 Daft ar query yang dipasangkan dengan ALTER TABLE
Qu e r y D e sk r ipsi
ADD [KOLOM] deskripsi_kolom Menam bahkan kolom baru pada lokasi [FIRST ATAU AFTER KOLOM ]
yang t elah dit ent ukan. Deskripsi_kolom m em er lukan nam a dan t ipe sam a dengan saat m em buat t abel
ADD [KOLOM] deskripsi_kolom, Menam bahkan kolom pada akhir dari deskripsi_kolom, ...
t abel.
ADD INDEX [index] (kolom,...) Mem buat index pada t abel di kolom yang dit ent ukan.
ADD PRIMARY KEY (kolom,...) Mem buat prim ary key pada kolom yang dit ent ukan.
ADD UNIQUE [index] (klom,...) Menam bahkan index unik pad kolom yang dit ent ukan
ALTER [KOLOM] nama_kolom {SET
Menam bah at au m enghapus nilai
DEFAULT nilai ATAU DROP DEFAULT}
default dari kolom
CHANGE [KOLOM] nama_kolom Menggant i kolom nam a_kolom dengan deskripsi_kolom_baru
deskripsi baru. Cat at an anda bisa m engubah nam a kolom dengan perint ah ini karena pada deskripsi ada st at em en nam e
MODIFY [KOLOM] deskripsi_kolom Mirip dengan CHANGE. Tapi t idak dapat digunakan unt uk m engubah nam a t able.
DROP [KOLOM] nama_kolom
Menghaspus kolom nam a_kolom
DROP PRIMARY KEY Menghaspus prim ary key pada t abel DROP INDEX index
Menghapus index
RENAME [AS] nama_tabel_baru
Mengubah nam a t abel
Kali ini kit a akan coba m engubah st rukt ur dari t abel dat a_pribadi. Kit a akan m enam bahkan kolom kot a set elah kolom alam at . Sekarang buka m ysql prom pt ket ik query berikut
mysql> ALTER TABLE data_pribadi ADD kota varchar(10) AFTER alamat; [ENTER]
Unt uk m elihat hasilnya kit a lakukan query SELECT
mysql> select * from data_pribadi; [ENTER]
Out put dari query diat as adalah +----------+-------------+-----------------+------+------------+---------+ | kode_kar | nama_kar | alamat | kota | jabatan | gaji | +----------+-------------+-----------------+------+------------+---------+ | 001A | Web Janarko | Jl. Cyber 19 | NULL | Manajer | 5000000 | | 002B | Surfi | Jl. Optik 80 | NULL | Sekretaris | 3500000 | | 005E | Preaky | Jl. Tembaga 911 | NULL | PR | 3000000 | | 004D | Cracky | Jl. Port 21 | NULL | Office Boy | 750000 | | 003C | Hacky | Jl. Port 80 | NULL | PR | 4000000 | +----------+-------------+-----------------+------+------------+---------+
5 rows in set (0.01 sec)
Sepert i yang anda lihat kolom kot a t elah disisipkan pada t abel pribadi. Kit a akan m engisinya dengan Surabaya.
mysql> UPDATE data_pribadi SET kota='Surabaya'; [ENTER]
Jika t idak ada kesalahan yang m uncul adalah Query OK, 5 rows affect ed ( 0.00 sec) Rows m at ched: 5 Changed: 5 Warnings: 0. Lakukan query berikut unt uk m elihat hasilnya.
mysql> SELECT nama_kar, alamat, kota FROM data_pribadi; [ENTER]
Out put nya akan t erlihat sepert i berikut
+-------------+-----------------+----------+
| nama_kar | alamat | kota | +-------------+-----------------+----------+ | Web Janarko | Jl. Cyber 19 | Surabaya | | Surfi | Jl. Optik 80 | Surabaya | | Preaky | Jl. Tembaga 911 | Surabaya | | Cracky | Jl. Port 21 | Surabaya | | Hacky | Jl. Port 80 | Surabaya | +-------------+-----------------+----------+
5 rows in set (0.00 sec)