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 of 18
Download to read offline
More Related Content
Pemrograman database i ddl 2
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.