PERTEMUAN IV
DATA DEFINITION
LANGUAGE (Bagian-2)
TUGAS
PENDAHULUAN
1.
1. Jelaskan yang
dimaksud dengan perintah alter!
2.
2. Tuliskan dan
jelaskan deklarasi sintaks penggunaan perintah alter!
3.
3. Mengapa dalam
pembuatan database seringkali memerlukan perintah alter?
4.
4. Buatlah sebuah
struktur database sederhana yang dapat menggunakan perintah alter!
Jawaban
1.
1. Alter Table
adalah salah satu perintah didatabase MySQL untuk merubah struktur table baik
itu merubah nama table, merubah nama kolom, merubah tipe data, dan lain-lain.
2. 2. Menambahkan Kolom
Kita dapat
menambahkan kolom ke dalam table dengan menggunakan perintah ALTER TABLE dengan
klausa ADD.
Sintaks:
ALTER TABLE table_name ADD (column_name datatype
(angka) NOT NULL);
ALTER TABLE mahasiswa ADD (telepon varchar (14) NOT
NULL);
Dimana: datatype
adalah tipe data dan panjangnya sedangkan NOT NULL adalah untuk menambahkan
constraint NOT NULL untuk kolom baru.
Memodifikasi Column
Kita dapat
memodifikasi kolom dengan menggunakan perintah ALTER TABLE dengan klausa
MODIFY. Modifikasi kolom dapat mengandung perubahan tipe data, panjang, nilai
default, dan constraint NOT NULL.
Sintaks:
ALTER TABLE table_name MODIFY (column_name datatype
[DEFAULT expr] NOT NULL);
ALTER TABLE mata kuliah MODIFY (sks numeric [1] NOT
NULL);
Dimana: DEFAULT expr
untuk menentukan nilai default dari kolom.
Menambahkan dan Menghapus Constraint
Kita dapat
menambah dan menghapus constraint pada tabel yang telah ada dengan menggunakan
perinah ALTER TABLE dengan klausa ADD atau DROP.
Sintaks menambah
constraint:
ALTER TABLE table-name ADD [CONSTRAINT
constraint_name] type (column_name);
ALTER TABLE mahasiswa ADD CONSTRAINT PK_nomor
PRIMARY KEY (nomor);
ALTER TABLE mahasiswa ADD CONSTRAINT PRIMARY KEY PK_nomor
(nomor);
Dimana: type =
tipe constraint (contohnya PRIMARY KEY dan FOREIGN KEY).
3.
3. Karena
seringkali programmer membuat kesalahan dalam membuat struktur tabel atau saat
digunakan terjadi Redudansi Data.
4.
4. Tabel yang sudah
pernah kita buat sebelumnya dan ingin memodifikasi dapat dengan perintah Alter.
Contoh: mysql
> ALTER TABLE aa
-> ADD nama CHAR (20)
NOT NULL;
0 komentar:
Posting Komentar