Nama : Parisaktiana Fathonah NIM : 12131276 Kelas : Prak Sistem Basis Data TI-2 B malam
1.
Membuat database dan 1 tabel a. Query language DDL: create database perpus_pribadi; use perpus_pribadi; create table data_buku ( no int(5) NOT NULL auto_increment primary key, judul_buku varchar(30) NOT NULL, penulis varchar(25) NOT NULL, penerbit varchar(15), tahun_terbit int(5), kategori varchar(10)) type=myISAM;
b. Kamus Tabel No Kolom
Type
Keterangan
no
int(5)
Untuk menyimpan nomor urut, sebagai identitas
1
unik buku menggunakan tipe int karena untuk
menyimpan angka judul_buku
varchar(30)
2
Untuk menyimpan data judul buku, menggunakan tipe varchar karena bisa menyimpan karakter string dan numerik
penulis
varchar(25)
3
Untuk menyimpan data penulis, menggunakan tipe varchar karena bisa menyimpan karakter string dan numerik
penerbit
varchar(15)
4
Untuk menyimpan data penerbit, menggunakan tipe varchar karena bisa menyimpan karakter string dan numerik
tahun_terbit int(5)
Untuk menyimpan data tahun terbit, menggunakan
5
tipe int karena untuk menyimpan angka kategori
varchar(10)
6
Untuk menyimpan kategori, menggunakan tipe varchar karena bisa menyimpan karakter string dan numerik
2.
Mengisikan Data a. Perintah Query-nya: insert
into
data_buku
values
(1,’Laskar
Pelangi’,’Andrea
values
(2,’Sang
Pemimpi’,’Andrea
Hirata’,’Bentang’,2008,’Novel’); insert
into
data_buku
Hirata’,’Bentang’,2008,’Novel’); insert into data_buku values (3,’Studi Ilmu-Ilmu Quran’,’Manna Khalil alQattan’,’LiteraAntarNusa’,2012,’Pendidikan’); insert into data_buku values (4,’Dalam Dekapan Ukhuwah’,’Salim A.’,’Pro-U Media’,2011,’-‘); insert into data_buku values (5,’Breaking the Time’,’Satria Hadi Lubis’,’Pro-U Media’,2010,’Motivasi’); insert
into
data_buku
values
(6,’Moga
Bunda
Disayang
values
(7,’Negeri
Allah’,’Tere-
Liye’,’Republika’,2010,’Novel’); insert
into
data_buku
Fuadi’,’Gramedia’,2010,’Novel’);
5
Menara’,’A.
Untuk melihat tabel data_buku menggunakan perintah select
3.
Update dan Delete UPDATE digunakan untuk merevisi/mengganti data Merevisi data penulis Salim A. menjadi Salim A. Fillah update data_buku set penulis=’Salim A. Fillah’ where no=4; Merevisi data kategori – menjadi Harakah update data_buku set kategori=’Harakah’ where no=4;
DELETE digunakan untuk menghapus data Menghapus data buku no7 delete from data_buku where no=7;
4.
Perintah query untuk mengetahui tipe tabel, yaitu: show table status [{from | in} db_name] Contoh:
5.
Perbedaan penggunaan TRUNCATE dangan DELETE TRUNCATE a. Truncate dimasukkan dalam kelompok kategory DDL (Data Definition Language) merupakan bahasa dalam basis data yang digunakan untuk membuat dan mendefinisikan objek-objek di dalamdatabase.
b. Yang termasuk di dalam DDL antara lain : Create, Drop, Alter, Select, pembuatan index, Trigger, Function, Store Procedure. c. Truncate mengakibatkan auto commit. d. Truncate akan menghapus seluruh record dari sebuah table tanpa menggunakan kondisi WHERE e. Truncate lebih cepat dalam memproses dan menggunakan lebih sedikit sumber daya komputer termasuk log transaksi f. Truncate hanya akan menghapus record saha,tapi struktur tabel termasuk kolom,constrain,index tidak dihapus. g. Truncate tidak dapat di RollBack. h. Truncate tidak dapat mengaktifkan Trigger. i. Truncate akan melakukan reset Identity pada sebuah tabel. DELETE a. Delete dimasukkan dalam kategori DML (Data manipulation Language) merupakan bahasa dalam basis data yang digunakan untuk melakukan modifikasi dan pengambilan data pada suatu basis data. Modifikasi data antara lain : insert,update,delete,replace,update. b. Delete dapat di RollBack. c. Delete akan menghapus record berdasarkan kondisi menggunakan WHERE. d. Delete lebih lambat dalam memproses data dan menggunakan lebih banyak sumber daya komputer termasuk log transaksi. e. Delete dapat mengaktifkan Trigger. f. Delete dapat digunakan pada tabel yang menjadi referensi Foreign Key. g. Delete tidak dapat melakukan Reset Identity pada sebuah tabel.