TUGAS 1 PRAKTIKUM SISTEM BASIS DATA Oleh: RIYADI ABDUL AZIS (12131282) TEHNIK INFORMATIKA B (MALAM) STMIK EL-RAHMA YOGYAKARTA 2014 TUGAS PRAKTIKUM SISTEM BASIS DATA 1. Membuat Database dan 1 Table dengan objek yang ada di Dapoer Pusat Waroeng Steak Jogja (tempat kerja saya): a. DDL dan screenshoot prompt MYSQL: Masuk dulu ke dalam mysql dengan menggunakan perintah: d: cd dul/project/wamp2/mysql/bin mysql –u root screenshootnya: Membuat Database dapoer_waroeng_steak dengan menggunakan perintah: create database dapoer_waroeng_steak; dan untuk melihat Database yg telah dibuat menggunakan perintah: show databases; screenshootnya: Masuk ke dalam Database dapoer_waroeng_steak dengan perintah: use dapoer_waroeng_steak; dan Membuat Table order_daging dengan menggunakan perintah: create table order_daging ( id_waroeng smallint(5) NOT NULL auto_increment primary_key, nama varchar(30), alamat varchar(50), sirloin float, tenderloin float, ayam float) type=myISAM; screenshootnya: Untuk melihat Table yg telah dibuat menggunakan perintah: show tables; desc order_daging; screenshootnya: b. Kamus tabel: No 1 Nama Kolom id_waroeng Tipe (size) smallint(5) Keterangan Untuk menyimpan identitas unik Waroeng/Outlet. Menggunakan tipe data smallint karena jumlah waroeng tidak terlalu banyak, walau sebenarnya agak berlebihan pake smallint dan semoga cabang Waroeng kami bertambah semakin banyak. 2 nama varchar(30) Untuk menyimpan data nama Waroeng. Menggunakan tipe char karena bisa menyimpan karakter string maupun numerik. 3 alamat varchar(50) Untuk menyimpan data alamat Waroeng. Menggunakan tipe char karena bisa menyimpan karakter string dan numerik yang panjang. 4 sirloin float Untuk menyimpan data order daging sirloin dalam kilogram. Menggunakan tipe data float karena untuk menyimpan data numerik dan dalam bentuk desimal. 5 tenderloin float Untuk menyimpan data order daging tenderloin dalam kilogram. Menggunakan tipe data float karena untuk menyimpan data numerik dan dalam bentuk desimal. 6 ayam float Untuk menyimpan data order daging ayam dalam kilogram. Menggunakan tipe data float karena untuk menyimpan data numerik dan dalam bentuk desimal. 2. Mengisikan Data pada Tabel order_daging dengan menggunakan perintah: INSERT INTO order_daging (nama,alamat,sirloin,tenderloin,ayam) VALUES (‘waroeng steak’,’demangan’,15.5,25.48,20.05), (‘waroeng steak’,’samirono’,18.25,30.7,23.75), (‘waroeng steak’,’gejayan’,12.9,21.2,19.55), (‘waroeng steak’,’taman siswa’,19.03,33.15,28.03), (‘waroeng steak’,’jl kaliurang’,12.5,25.90,17.52); Dan untuk melihat isi tabel dengan menggunakan perintah: SELECT * FROM order_daging; Screenshootnya: Menambah satu data lagi dengan menggunakan perintah: INSERT INTO order_daging (nama,alamat,sirloin,tenderloin,ayam) VALUES (‘waroeng steak’,’demangan’,16.6,29.45,22.83); 3. a. Menghapus (DELETE) data dengan menggunakan perintah: DELETE FROM order_daging WHERE id_waroeng=’5’; Screenshootnya: Data sebelum melakukan perintah DELETE diatas: Saat melakukan perintah DELETE diatas dan hasilnya: c. Merubah (UPDATE) data dengan menggunakan perintah: UPDATE order_daging SET alamat=’jl kaliurang’ sirloin=12.50, tenderloin=25.90, ayam=17.52 WHERE id_waroeng=3; Screenshootnya: Data sebelum diubah: Data setelah melakukan perintah UPDATE diatas dan hasilnya: 4. Untuk mengetahui tipe Tabel dengan menggunakan perintah: show table status; Screenshootnya: Dari screenshoot diatas dapat diketahui bahwa tabel order_daging tipenya myISAM. 5. Perbedaan penggunaan truncate dan delete: No 1 Truncate Delete Truncate akan menghapus tuntas Delete akan seluruh record dari sebuah tabel berdasarkan tanpa menggunakan kondisi WHERE 2 Truncate lebih cepat menghapus kondisi record dengan menggunakan klausa WHERE dalam Delete lebih lambat dalam memproses memproses dan menggunakan lebih data dan mengunakan lebih banyak sedikit sumber daya komputer sumber daya komputer termasuk log termasuk log transaksi 3 transaksi Truncate tidak dapat digunakan pada Delete dapat digunakan pada tabel sebuah tabel yang menjadi referensi yang menjadi referensi Foreign Key bagi Foreign Key Constraint 4 Truncate dapat dikelompokkan Delete dapat dikelompokkan menjadi menjadi perintah Data Definition perintah Data Manipulation Language Language 5 Truncate tidak dapat mengaktifkan Delete dapat mengaktifkan Trigger Trigger 6 Truncate tidak dapat di RollBack 7 Truncate akan melakukan Delete dapat di RollBack Reset Delete tidak akan melakukan Reset Identity pada sebuah tabel 8 Truncate hanya akan menghapus record sja, namun struktur tabel termasuk kolom, konstrain, indeks tidak dihapus. Identity pada sebuah tabel