Mendefinisikan Data dengan DML
CREATE | ALTER | DROP
Membuat Database
Langkah pertama yagn harus kita lakukan adalah membuat database. Kali ini kita akan membuat database baru bernama "buku_db".
Setelah database tercipta, kita perlu mengaktifkan/ memilih database yang akan kita manipulasi.Membuat Tabel
Tahap selanjutnya kita perlu membuat beberapa tabel, yaitu:
- Tabel kategori
- Tabel pengarang
- Tabel penerbit
- Tabel buku
- Tabel link_buku_pengarang
- Tabel link_buku_penerbit
Berikut query yang perlu kita jalankan.
Tabel kategori
CREATE TABLE kategori(
kategori_id int not null auto_increment,
kategori_nama varchar(25),
primary key(kategori_id)
);
CREATE TABLE pengarang(
pengarang_id char(3) not null,
pengarang_nama varchar(30),
primary key(pengarang_id)
);
Tabel penerbit
CREATE TABLE penerbit(
penerbit_id char(4) not null,
penerbit_nama varchar(50),
primary key(penerbit_id)
);
Tabel buku
CREATE TABLE buku(
buku_isbn char(13) not null,
buku_judul varchar(75),
penerbit_id char(4),
buku_tglterbit date,
buku_jmlhalaman int,
buku_deskripsi text,
buku_harga decimal,
primary key(buku_isbn),
foreign key(penerbit_id)
references penerbit(penerbit_id)
);
Tabel link_buku_pengarang
CREATE TABLE link_buku_pengarang(
buku_isbn char(13) not null,
pengarang_id char(3) not null,
primary key(buku_isbn, pengarang_id),
foreign key(buku_isbn)
references buku(buku_isbn),
foreign key(pengarang_id)
references pengarang(pengarang_id)
);
Tabel link_buku_kategori
CREATE TABLE link_buku_kategori(
buku_isbn char(13) not null,
kategori_id int not null,
primary key(buku_isbn, kategori_id),
foreign key(buku_isbn)
references buku(buku_isbn),
foreign key(kategori_id)
references kategori(kategori_id)
);
Query Tambahan
Mengubah nama tabel
Menambah kolomMengubah Kolom
Menghapus kolom
Menambah primary key
Menambah foreign key
Menghapus primary key
Menghapus foreign key
Menambah indeks
Menghapus indeks
Menghapus Tabel