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)