- Kolom a di definisikan sebagai INTEGER, memiliki atribut UNSIGNED, di set sebagai PRIMARY KEY dan penomoran otomatis AUTO_INCREMENT.
- Kolom b di definisikan sebagai VARCHAR yang sanggup menampung maksimal 10 karakter. Jika kolom ini tidak diisi, string ‘merdeka’ akan menjadi string default. Kolom b juga tidak bisa diisi nilai NULL.
- Tabel latihan_1 menggunakan storage engine MyISAM serta charset ascii. Nomor urut auto increment dimulai dari 100.
- Silahkan buat tabel latihan_1 dengan spesifikasi diatas sebelum lanjut ke nomor 2.
CREATE TABLE latihan_1 (a INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, b VARCHAR(10) DEFAULT 'merdeka' NOT NULL) AUTO_INCREMENT=100 ENGINE=MyISAM CHARACTER SET ascii;
ALTER TABLE latihan_1 ENGINE=InnoDB;
3. Ubah nama kolom b menjadi c dari tabel latihan_1, dimana kolom c ini juga memiliki tipe data yang sama dengan kolom b (termasuk atribut).
ALTER TABLE latihan_1 CHANGE b c VARCHAR(10) NOT NULL DEFAULT 'merdeka';
4. Tambah kolom baru bernama b ke dalam tabel latihan_1. Kolom b di definisikan dengan tipe data DATE. Jika kolom b tidak diisi nilai, tanggal 01-01-2018 akan menjadi nilai default. Tempatkan kolom b setelah kolom a. Artinya, setelah langkah ini dijalankan tabel latihan_1 akan memiliki 3 kolom: a, b dan c.
ALTER TABLE latihan_1 ADD COLUMN b DATE DEFAULT '2018-01-01' AFTER a;
CREATE TABLE latihan_2 LIKE latihan_1;
ALTER TABLE latihan_2 ENGINE = MEMORY;
ALTER TABLE latihan_2 RENAME TO latihan_3;
CREATE TEMPORARY TABLE latihan_4(a TIMESTAMP);
DROP TABLE IF EXISTS latihan_1, latihan_3, latihan_4;