MODUL 3 DAN 4
Disusun oleh :
ADHYNDHA ALIFYAA
202111014
KELAS B (SORE)
1
2
3 mysql> ALTER TABLE daftar_jurusan MODIFY jumlah_mahasiswa MEDIUMINT;
4 Query OK, 0 rows affected (0.08 sec)
5 Records: 0 Duplicates: 0 Warnings: 0
6 mysql> DESC daftar_jurusan;
7 +------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
8
+------------------+--------------+------+-----+---------+-------+
9
| kode_jurusan | char(5) | YES | | NULL | |
1
0 | nama_jurusan | varchar(20) | YES | | NULL | |
1 | alamat | varchar(100) | YES | | NULL | |
1 | jumlah_mahasiswa | mediumint(9) | YES | | NULL | |
1 +------------------+--------------+------+-----+---------+-------+
2 4 rows in set (0.01 sec)
1
3
Dari query DESC kita dapat melihat bahwa tipe data pada kolom jumlah_mahasiswa
telah berubah menjadi MEDIUMINT.
Untuk merubah nama kolom pada tabel yang sudah ada, dapat menggunakan perintah ALTER…
CHANGE, dengan format query sebagai berikut:
ALTER TABLE nama_tabel CHANGE nama_kolom nama_kolom_baru tipe_data;
Katakan kita ingin merubah nama kolom alamat menjadi alamat_jurusan agar menjadi lebih
spesifik, dapat dilakukan dengan query berikut:
1
2
3
4
mysql> ALTER TABLE daftar_jurusan RENAME TO tabel_jurusan;
5 Query OK, 0 rows affected (0.06 sec)
6
7
mysql> DESC daftar_jurusan;
8 ERROR 1146 (42S02): Table 'mahasiswa.daftar_jurusan' doesn't exist
9
1 mysql> DESC tabel_jurusan;
0 +------------------+--------------+------+-----+---------+-------+
1 | Field | Type | Null | Key | Default | Extra |
1 +------------------+--------------+------+-----+---------+-------+
1 | kode_jurusan | char(5) | YES | | NULL | |
2 | nama_jurusan | varchar(20) | YES | | NULL | |
1 | alamat_jurusan | varchar(100) | YES | | NULL | |
3
| jumlah_mahasiswa | mediumint(9) | YES | | NULL | |
1 +------------------+--------------+------+-----+---------+-------+
4 4 rows in set (0.00 sec)
1
5
1
6
Dapat kita lihat bahwa setelah merubah nama tabel menjadi tabel_jurusan, tabel
daftar_jurusan sudah tidak terdapat lagi di dalam database mahasiswa.
Selain query ALTER…RENAME TO, terdapat juga perintah RENAME untuk
merubah nama tabel,format querynya:
1
2
3
4
mysql> RENAME TABLE tabel_jurusan TO daftar_jurusan;
5 Query OK, 0 rows affected (0.07 sec)
6
7
mysql> DESC tabel_jurusan;
8 ERROR 1146 (42S02): Table 'mahasiswa.tabel_jurusan' doesn't exist
9
1 mysql> DESC daftar_jurusan;
0 +------------------+--------------+------+-----+---------+-------+
1 | Field | Type | Null | Key | Default | Extra |
1 +------------------+--------------+------+-----+---------+-------+
1 | kode_jurusan | char(5) | YES | | NULL | |
2 | nama_jurusan | varchar(20) | YES | | NULL | |
1 | alamat_jurusan | varchar(100) | YES | | NULL | |
3
| jumlah_mahasiswa | mediumint(9) | YES | | NULL | |
1 +------------------+--------------+------+-----+---------+-------+
4 4 rows in set (0.01 sec)
1
5
1
6
1
2
3
mysql> ALTER TABLE daftar_jurusan DROP ketua_jurusan;
4 Query OK, 0 rows affected (0.04 sec)
5 Records: 0 Duplicates: 0 Warnings: 0
6
7 mysql> DESC daftar_jurusan;
8 +------------------+--------------+------+-----+---------+-------+
9 | Field | Type | Null | Key | Default | Extra |
1 +------------------+--------------+------+-----+---------+-------+
0 | kode_jurusan | char(5) | YES | | NULL | |
1 | nama_jurusan | varchar(20) | YES | | NULL | |
1 | alamat_jurusan | varchar(100) | YES | | NULL | |
1
| jumlah_mahasiswa | mediumint(9) | YES | | NULL | |
2 +------------------+--------------+------+-----+---------+-------+
1 4 rows in set (0.01 sec)
3
1
4
Dalam MySQL versi 5.5 yang saya gunakan pada tutorial ini, default enginenya
adalah InnoDB, hal ini berbeda jika dibandingkan dengan versi MySQL sebelumnya
yang menggunakan tipe tabel MyISAM sebagai default.
Pada contoh query dibawah ini kita akan merubah tipe data tabel daftar_jurusan dari
InnoDB menjadi MyISAM.
Contoh query Alter…Engine:
Query SHOW TABLE STATUS digunakan untuk melihat engine apa yang
digunakan dalam sebuah tabel.
Dapat mengetahui sebelum meng-create database, harus use krs terlebih dahulu,
kemudian meng-create table mahasiswa, lalu memasukkan data-data table mahasiswa.
Dan sesudah itu kita men-desc mahasiswa. Kemudian muncullah table mahasiswa sesuai
yang kita masukkan data-datanya tadi. Begitu juga dengan tabel matakuliah, tabel krs,
tabel Dosen, dan tabel mengajar. Tetapi ada sedikit perbedaan pada tabel krs dan tabel
mengajar, dalam kedua tabel tersebut menggunakan foreign. Dalam modul ini kita dapat
lebih memahami sintaks sql, dapat mengetahui , memahami dan menggunakan type-type
data padaMysql