TUGAS 1 PRAKTIKUM SISTEM BASIS DATA
Oleh: MUCHAMAD ASROR (12131271) TEHNIK INFORMATIKA B (MALAM) STMIK EL-RAHMA YOGYAKARTA 2014
Soal 1. Buat database dan 1 tabel dengan objek yang ada di tempat kerja Anda. a. Tuliskan Query language DDLnya dan screenshot prompt mysqlnya b. Buat kamus tabel seperti pada contoh
2. Isikan minimal 5 data, tuliskan perintah querynya dan sertakan screenshotnya 3. Coba update dan delete data tersebut.(Tulis perintah dan screenshootnya) 4. Carilah perintah query untuk mengetahui tipe tabel 5. Apa perbedaan penggunaan truncate dengan delete
1. MEMBUAT DATABASE DAN TABLE a. Masuk Ke Mysql
b. Membuat Database < create database kerjaan; >
c. Membuat Rumus Table
NO
KOLOM
KETERANGAN
TYPE(size)
1
no_servis
Int(5)
2
tanggal_masuk date
3
nama_barang
Untuk menyimpan identitas unik setiap nota Untuk menyimpan data waktu
Varchar(15) Untuk menyimpan nama barang. Menggunakan type char agar bisa menyimpan karakter string maupun numeric
4
kerusakan
Varchar(15) Untuk menyimpan jenis kerusakan. Menggunakan type char agar bisa menyimpan karakter string maupun numeric
5
teknisi
Varchar(15) Untuk menyimpan nama teknisi. Menggunakan type char agar bisa menyimpan karakter string maupun numeric
6
biaya
Int(8)
Untuk menyimpan data biaya Menggunakan type data integer karena berisi data nominal angka
d. Membuat Table create table buku_servis( >
no_servis int(5) not null auto_increment primary key,
>
tanggal_masuk date,
>
nama_barang varchar(15),
>
kerusakan varchar(15),
>
teknisi varchar(15),
>
biaya int(8)) type=myISAM;
e. Melihat Tabel
2. Isikan minimal 5 data, tuliskan perintah querynya dan sertakan screenshotnya insert into buku_servis values(1001,20140803,’acer-257’,’over-head’,’heri’,100000); insert into buku_servis values(1002,20140830,’asus-eepc,’keyboard-error’,’tomy’,275000); insert into buku_servis values(1003,20140830,’acer-aod722’,’led-pecah’,’joko’,800000); insert into buku_servis values(1004,20140901,’axio-pico’,’engsel-patah’,’heri’,150000); insert into buku_servis values(1005,20140903,’toshiba-nb520’,’ganti-hardisk’,’tomy’,650000); insert into buku_servis values(1006,20140807,’hp-mini’,’recovery’,’joko’,80000);
Untuk melihat isi dari table yang kita inputkan < Select * from buku_servis;>
3. Coba update dan delete data tersebut.(Tulis perintah dan screenshootnya) a. Update < update buku_servis set teknisi=’asror’ where no_servis=1002; >
b. Delete < delete from buku_servis where no_servis=1003; >
4. Carilah perintah query untuk mengetahui tipe table < Show table status; >
5. Apa perbedaan penggunaan truncate dengan delete
1. 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 dalam database. b. Truncate mengakibatkan auto commit. c. Truncate akan menghapus seluruh record dari sebuah table tanpa menggunakan kondisi WHERE d. Truncate lebih cepat dalam memproses dan menggunakan lebih sedikit sumber daya komputer termasuk log transaksi e. Truncate hanya akan menghapus record saha,tapi struktur tabel termasuk kolom, constrain, index tidak dihapus. f. Truncate tidak dapat di RollBack. g. Truncate tidak dapat mengaktifkan Trigger. h. Truncate akan melakukan reset Identity pada sebuah tabel.
2. Delete a. Delete dimasukkan dalam kategori DML (Data manipulation Language) merupakan 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 table