Kamis, 14 April 2016

Basis Data Praktik 2

PRAKTEK KEDUA
DDL --> DROP dan ALTER

1. DROP: untuk menghapus struktur tabel atau database
DROP DATABASE [namadb]
DROP TABLE [namatable]

2. ALTER: untuk memodifikasi/mengubah struktur data dalam tabel.
a. menambah field yang ada dalam tabel
ALTER TABLE [namatabel] ADD [namafield] [tipedata];
- Buat tabel buku dalam basis data si_1515051046, tambahkan field id_buku varchar(3), namabuku varchar(30), id_buku primary key
- Tambahkan publisher varchar(30)
- Tambahkan jumlah integer dan pengarang varchar(50)
- Tambahkan tipebuku varchar(3) posisinya setelah namabuku
- Tambahkan id integer sebelum id-buku
- Tambahkan status tipe data enum "published" dan "not published" posisinya dibagian akhir

b. Memodifikasi tipe data dan order/urutan
ALTER TABLE [namatabel] MODIFY [namafield] [tipedata];
- Ubah tipe data id_buku menjadi char(3)
- Ubah tipe data pengarang varchar(30) dan pindahkan jumlah ke posisi paling belakang
ALTER TABLE buku MODIFY pengarang varchar(3), MODIFY jumlah int AFTER status;

c. Mengubah nama field dlam tabel
 ALTER TABLE [namatabel] CHANGE [fieldnamelama] [fieldnamebaru] [tipedata];

- ubah id_buku jadi book_id, pengarang jadi author varchar(50), posisi setelah id_buku, jumlah jadi amount posisi sebelum status, namabuku jadi bookname tipe data text
SYNTAX:
CHANGE pengarang author varchar(50) AFTER book_id,
CHANGE jumlah amount int AFTER publisher,
CHANGE namabuku bookname text;

d. Menambah atau menghapus PRIMARY KEY
Tambah:
ALTER TABLE [namatabel] ADD PRIMARY KEY ([namafield]);
Hapus:
ALTER TABLE [namatabel] DROP PRIMARY KEY;

-tambahkan bookcode varchar(5) hapus primary key, jadikan bookcode primary key, hapus book_id

e. Mengubah nama tabel
RENAME TABLE [tabelnamalama] TO [tabelnamabaru];
atau
ALTER TABLE [tabelnamalama] RENAME TO [tabelnamabaru];
- ubah nama tabel buku menjadi book

0 komentar:

Posting Komentar