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
Drop primary key
Add foreign key
Alter column Drop column Add Primary Key
Drop foreign 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 Syntax : ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> ADD <spasi> COLUMN <spasi> NAMA_KOLOM <spasi> TIPEDATA <spasi> NOT NULL/NULL ; Menjadi : 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 Syntax : ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> CHANGE <spasi> NAMA_KOLOM_LAMA <spasi> NAMA_KOLOM_BARU <spasi> TIPEDATA <spasi> NOT NULL/NULL ; Menjadi : 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. Syntax : ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> ALTER <spasi> COLUMN<spasi> NAMA_KOLOM <spasi> TIPEDATA; Menjadi : 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 Syntax : ALTER <spasi> TABLE <spasi> NAMA_TABLE <spasi> DROP <spasi> COLUMN <spasi> NAMA_KOLOM ; Menjadi : ALTER TABLE barang DROP COLUMN Harga ;
ALTER FUNCTION | ADD PRIMARY KEY Syntax : 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.
Menjadi : ALTER TABLE barang ADD PRIMARY KEY (kode_barang);
ALTER FUNCTION | DROP PRIMARY KEY Syntax : 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.
Menjadi : ALTER TABLE barang DROP PRIMARY KEY ;
ALTER FUNCTION | ADD FOREIGN KEY Syntax : 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.
Menjadi : ALTER TABLE terima ADD FOREIGN KEY (kode_barang) REFERENCES barang(kode_barang);
ALTER FUNCTION | DROP FOREIGN KEY Syntax : 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 Menjadi : 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