MySQL Query Part 2 Learning together, Success for yourself
What We Learn? (Apa yang kita pelajari?) 1. Syntax ALTER TABLE
ALTER Alter merupakan perintah SQL yang digunakan untuk merubah struktur objek pada table, seperti : Merubah kolom table Merubah tipe data pada table perkolom Merubah foreign key pada table Merubah primary key pada table Dan lain-lain
ALTER Syntax ALTER Table: ALTER<spasi> TABLE<spasi> NAMA_TABLE <spasi> FUNCTION ; Catatan : Function yang akan kita bahas adalah : Add Column Change / modify column Alter column Drop column Drop primary key Add foreign key Drop foreign key Add Primary Key
ALTER FUNCTION ADD COLUMN Anggap di atas kita telah memiliki sebuah table yang kita CREATE dengan nama tablenya adalah barang, disini kasus yang kita temukan adalah kita lupa atau ada kolom yang tertinggal yang harusnya kita berikan pada table barang yaitu kolom Harga ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> ADD <spasi> COLUMN <spasi> NAMA_KOLOM <spasi> TIPEDATA <spasi> NOT NULL/NULL ; ALTER TABLE barang ADD COLUMN Harga int NULL ;
ALTER FUNCTION CHANGE Disini kasus yang kita temukan adalah kita akan merubah nama kolom tersebut atau tipedatanya menjadi berbeda dari sebelumnya (harga menjadi price) pada table barang ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> CHANGE <spasi> NAMA_KOLOM_LAMA <spasi> NAMA_KOLOM_BARU <spasi> TIPEDATA <spasi> NOT NULL/NULL ; ALTER TABLE barang CHANGE Harga Price int NULL ;
ALTER FUNCTION ALTER COLUMN Disini kasus yang kita temukan adalah kita akan merubah hanya tipe data dalam sebuah kolom di table barang contoh kolom Price dari tipe data int kita rubah menjadi decimal. ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> ALTER <spasi> COLUMN<spasi> NAMA_KOLOM <spasi> TIPEDATA; ALTER TABLE barang ALTER COLUMN Price decimal ;
ALTER FUNCTION DROP COLUMN Sebaliknya table barang, disini kasus yang kita temukan adalah kita lupa atau ada kolom yang harusnya tidak ada pada table barang yaitu kolom Harga ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> DROP <spasi> COLUMN <spasi> NAMA_KOLOM ; ALTER TABLE barang DROP COLUMN Harga ;
ALTER FUNCTION ADD PRIMARY KEY ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> ADD<spasi> PRIMARY<spasi> KEY <spasi> (NAMA_KOLOM); Disini kita lupa memberikan kata kunci (primary key) pada sebuah kolom yang mana akan kita jadikan kata kunci sebagai identity sebuah data. Primary key digunakan sebagai kata kunci yang mana data pada kolom yang telah kita tetapkan menjadi primary key tidak bisa sama / bernilai kembar. ALTER TABLE barang ADD PRIMARY KEY (kode_barang);
ALTER FUNCTION DROP PRIMARY KEY ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> DROP<spasi> PRIMARY<spasi> KEY ; Disini kita akan menghapus kata kunci pada sebuah table barang yang mana kolom kode_barang akan kita hapus primary key-nya. Mengapa primary key di hapus dikarenakan ada perubahan kata kunci atau perubahan struktur table. ALTER TABLE barang DROP PRIMARY KEY ;
ALTER FUNCTION ADD FOREIGN KEY ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> ADD<spasi> FOREIGN <spasi> KEY <spasi> (NAMA_KOLOM) <spasi> REFERENCES <spasi> TABLE_PENGHUBUNG(NAMA_KOLOM) ; Disini ada dua table yang mana saling terikat antar table barang dengan table terima (foreign key) tetapi kita lupa memberikan foreign key pada table terima sehingga masalah yang terjadi adalah kode_barang pada table terima bisa kita input dengan data yang ada diluar table barang. ALTER TABLE terima ADD FOREIGN KEY (kode_barang) REFERENCES barang(kode_barang);
ALTER FUNCTION DROP FOREIGN KEY ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> DROP<spasi> FOREIGN <spasi> KEY <spasi> (NAMA_KOLOM); Disini ada dua table yang sudah terhubung atau terkait, kasusnya adalah kita akan melepas hubungan table tersebut yang biasa disebut dengan drop foreign key. Drop foreign key ini digunakan karena kita akan ALTER TABLE terima DROP FOREIGN KEY (kode_barang);
Selengkapnya silahkan request di menu contact. Learning together, success for yourself www.cybereye-community.com Find out more about Cybereye Community