LAPORAN PRAKTIKUM SISTEM BASIS DATA NAMA ; ALIFA TITI SUBEKTI NIM : 12131247 KELAS : TI A MALAM STMIK ELRAHMA YOGYAKARTA 2014
TUGAS 1. Buat database dan 1 tabel dengan objek yang ada di tempat kerja Anda. 1. Tuliskan Query language DDLnya dan screenshot prompt mysqlnya 2. 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 Contoh kamus tabel : No Kolom Tipe Keterangan 1. UserID Tinyint (3) Untuk menyimpan identitas unik user. Alasan menggunakan tipe data tinyint dikarenakan jumlah pengguna kurang dari 10. 2. UserName Char(50) Untuk menyimpan data user. dengan menggunakan tipe char karena bisa karakter sting dan atau numerik. 3. UserPassword Char(41) Untuk menyimpan data password, dengan algoritma kriptografi password sehingga menghasilkan karakter 41 Upload tugas Anda di elera.stmikelrahma.ac.id dengan ektensi file *.pdf dengan contoh format sebagai berikut : Kelas-NIM-PSBD B2-12040227-PSBD
Jawab: 1. Masuk pada mysql 2. Membuat database karyawan Script : CREATE DATABASE hd; d 3. Menggunakan database hd Script : USE hd; 4. Membuat tabel karyawan Script : CREATE TABLE karyawan( Id_kyn bigint (7) NOT NULL auto_increment primary key, Nama varchar (20), Kelamin varchar (80), Absen varchar (40), Status varchar (50), Tanggal date >;
5. Melihat hasil tabel Script : DESC karyawan; 6. Kamus Tabel karyawan No Kolom Tipe Keterangan 1 id_kyn bigint (7) 2 nama varchar (20) 3 kelamin varchar (80) 4 absen varchar (40) 5 status varchar (50) 6 tanggal date untuk menampung id karyawan dengan menggunakan tipe bigint sebanyak digit 7 digit Untuk menyimpan nama karyawan dengan menggunakan tipe varchar karena bisa karakter sifatnya yang dinamis. untuk menyimpan jenis kelamin dengan menggunakan tipe varchar sebanyak 80 karakter untuk mencatat berapa hari karyawan tidak masuk kerja dengan menggunakan tipe varchar sebanyak 40 karakter untuk mengetahui karyawan berstatus lajang atau sudah menikah dengan menggunakan tipe variable varchar sebanyak 50 karakter untuk mengetahui tanggal pertama kali karyawan masuk di tempat hd dengan menggunakan tipe date
7. Mengisi 5 data dalam tabel Script : SET nama= marjito, Kelamin= laki laki, Absen = 2 hari, Status= aktif, Tanggal= 2014-03-10 ; SET nama= baehaqi andono, Kelamin= laki laki, Absen = 0 hari, Status= lajang, Tanggal= 2005-10-25 ; SET nama= isni twe mawarti, Kelamin= perempuan, Absen = 3 hari, Status= menikah, Tanggal= 2003-01-12 ; SET nama= alifa titi subekti, Kelamin= perempuan, Absen = 0 hari, Status= lajang, Tanggal= 2013-07-22 ; SET nama= kuswantuti, Kelamin= perempuan, Absen = 0 hari, Status= menikah, Tanggal= 2010-09-25 ;
8. Melihat hasil input data Script : SELECT * FROM karyawan; 9. Delete data >> menghapus data karyawan dengan id_kyn=1 Script : DELETE FROM karyawan WHERE id_kyn= 1 ; 10. Melihat hasil data setelah di delete Script : select * from karyawan; Data dengan id_kyn 1 sudah terhapus.
11. Update data >> mengubah data absen dari id_kyn = 4 Script : UPDATE karyawan SET absen = 0 hari WHERE id_kyn= 4 ; 12. Melihat hasil update script : SELECT * From karyawan; 13. Perintah query untuk mengetahui tipe tabel Script : SHOW TABLE status ; Dari script diatas terlihat bahwa tipe table = engine. Maka dari status script tabel diatas dapat diketahui bahwa tipe tabel karyawan adalah InnoDB. 14. Perbedaan penggunaan truncate dengan delete. A. TRUNCATE 1. Truncate akan menghapus tuntas seluruh record dari sebuah tabel tanpa menggunakan kondisi WHERE dan membebaskan ruang dalam tabel. 2. Truncate lebih cepat dalam memproses dan menggunakan lebih sedikit sumber daya komputer termasuk log transaksi. 3. Truncate hanya akan menghapus record sja, namun struktur tabel termasuk kolom, konstrain, indeks tidak dihapus. 4. Truncate tidak dapat digunakan pada sebuah tabel yang menjadi referensi bagi Foreign Key Constraint. 5. Truncate dapat dikelompokkan menjadi perintah Data Definition Language. 6. Truncate tidak dapat mengaktifkan Trigger. 7. Truncate tidak dapat di RollBack. 8. Truncate akan melakukan Re
B. DELETE 1. Delete akan menghapus record berdasarkan kondisi dengan menggunakan klausa WHERE. 2. Delete lebih lambat dalam memproses data dan mengunakan lebih banyak sumber daya komputer termasuk log transaksi. 3. Delete dapat digunakan pada tabel yang menjadi referensi Foreign Key. 4. Delete dapat dikelompokkan menjadi perintah Data Manipulation Language. 5. Delete dapat mengaktifkan Trigger. 6. Delete dapat di RollBack. 7. Delete tidak akan melakukan