Dokumen tersebut membahas tentang penggunaan perintah ALTER untuk mengubah struktur tabel dalam database, termasuk menambahkan, mengubah, dan menghapus kolom tabel serta hubungan antar tabel."
1. Pemrograman Database I
Terry Ahmed Fithry, SKom., MMSI
Universitas Banten Jaya
Serang, Banten
2. Mengubah Struktur Table dengan
ALTER
● Untuk mengubah struktur suatu tabel, bentuk
umum perintah SQL-nya sebagai berikut :
ALTER TABLE nama_tabel alter_options;
Penjelasan :
● ALTER TABLEmerupakan perintah dasar untuk
ƒ
mengubah tabel.
● nama_tabel merupakan nama tabel yang akan
ƒ
diubah strukturnya.
3. Mengubah Struktur Table dengan
ALTER
● alter_options merupakan pilihan perubahan
ƒ
tabel. Option yang bisa digunakan, beberapa di
antaranya sebagai berikut :
» ADD definisi_field_baru
Option ini digunakan untuk menambahkan field
baru dengan
“definisi_field_baru” (nama field, tipe dan option
lain).
» ADD INDEX nama_index
Option ini digunakan untuk menambahkan index
dengan nama “nama_index” pada tabel.
4. Mengubah Struktur Table dengan
ALTER
» ADD PRIMARY KEY (field_kunci)
Option untuk menambahkan primary key pada tabel
» CHANGE field_yang_diubah definisi_field_baru
Option untuk mengubah field_yang_diubah menjadi
definisi_field_baru
» MODIFY definisi_field
Option untuk mengubah suatu field menjadi definisi_field
» DROP nama_field
Option untuk menghapus field nama_field
» RENAME TO nama_tabel_baru
Option untuk mengganti nama tabel
5. Variasi Perintah ALTER
● Menambahkan field “agama” ke tabel mhs
ALTER TABLE mhs ADD agama varchar(15) NOT
NULL;
● Menambahkan primary key pada suatu tabel
ALTER TABLE mhs ADD PRIMARY KEY(nim);
● Mengubah panjang field agamamenjadi 10 karakter
dalam tabel mhs
ALTER TABLE mhs CHANGE agama agama
varchar(10);
6. Variasi Perintah ALTER
● Mengubah tipe field agama menjadi char(2) dalam
tabel mhs
ALTER TABLE mhs MODIFY agama char(2) NOT
NULL;
● Menghapus field agama dari tabel mhs
ALTER TABLE mhs DROP agama;
7. Mengubah Nama Tabel
● Untuk mengubah nama suatu tabel, dapat
menggunakan perintah SQL sbb :
RENAME TABLE mhs TO mahasiswa;
ALTER TABLE mhs RENAME TO mahasiswa;
● Perintah di atas akan mengubah tabel mhs
menjadi mahasiswa.
8. Menghapus Tabel
● Untuk menghapus sebuah tabel, bentuk umum
dari perintah SQL adalah sebagai berikut :
DROP TABLE nama_tabel;
● Contohnya kita akan menghapus tabel dengan
nama “mahasiswa” maka perintah SQL-nya
adalah :
DROP TABLE mahasiswa;
9. Konsep Relationship
● Pada contoh berikut ini mencakup 2 tabel dengan harapan
bisa paham konsepnya. Perhatikan gambar Berikut Ini :
10. Konsep Relationship
● Buat table kota:
CREATE TABLE `kota` (
`kode_prov` int(2) NOT NULL,
`nama_kota` varchar(20) collate latin1_general_ci NOT
NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci;
11. Konsep Relationship
● Insert data contoh ke table kota:
INSERT INTO `kota` VALUES (55, 'Padang');
INSERT INTO `kota` VALUES (55, 'Pariaman');
INSERT INTO `kota` VALUES (55, 'Solok');
INSERT INTO `kota` VALUES (51, 'Bandung');
INSERT INTO `kota` VALUES (51, 'Bogor');
INSERT INTO `kota` VALUES (54, 'Surabaya');
INSERT INTO `kota` VALUES (53, 'Sleman');
INSERT INTO `kota` VALUES (52, 'Semarang');
12. Konsep Relationship
● Buat table provinsi:
CREATE TABLE `provinsi` (
`kode_prov` int(2) NOT NULL,
`nama_prov` varchar(50) collate latin1_general_ci NOT
NULL,
PRIMARY KEY (`kode_prov`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci;
13. Konsep Relationship
● Insert data contoh ke table provinsi:
INSERT INTO `provinsi` VALUES (55, 'Sumatera Barat');
INSERT INTO `provinsi` VALUES (50, 'DKI Jakarta');
INSERT INTO `provinsi` VALUES (51, 'jawab Barat');
INSERT INTO `provinsi` VALUES (52, 'Jawa Tengah');
INSERT INTO `provinsi` VALUES (53, 'Yogyakarta');
INSERT INTO `provinsi` VALUES (54, 'Jawa Timur');
14. Konsep Relationship
Setelah membuat tabel-tabel tersebut, baru kita akan
melakukan join antara kedua table tersebut. Tampilkan
nama_kota dan nama_prov dimana field yg
menghubungkannya adalah kode_prov.
Berikut perintahnya:
SELECT kota.nama_kota, provinsi.nama_prov
FROM kota, provinsi WHERE kota.kode_prov =
provinsi.kode_prov;
17. Konsep Relationship
● Pada gambar di atas terlihat bahwa penghubung antara
table kota dan provinsi adalah kode_prov. Oleh karena itu
garis penghubung tersebut di wakili oleh kota.kode_prov =
provinsi.kode_prov pada klausa WHERE.
● Umumnya kondisi penggabungan yang dinyatakan dalam
WHERE menyatakan hubungan antara 2 buah table.
** Catatan :
Tidak selalu penghubung antara 2 buah table mempunyai
nama yang sama, yang penting memiliki value yang sama.