LAPORAN PRAKTIKUM SISTEM BASIS DATA
NAMA
; ALIFA TITI SUBEKTI
NIM
: 12131247
KELAS
: TI A MALAM
STMIK ELRAHMA YOGYAKARTA 2014
TUGAS 1.
2. 3. 4. 5.
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 Isikan minimal 5 data, tuliskan perintah querynya dan sertakan screenshotnya Coba update dan delete data tersebut.(Tulis perintah dan screenshootnya) Carilah perintah query untuk mengetahui tipe tabel Apa perbedaan penggunaan truncate dengan delete
Contoh kamus tabel : No Kolom 1. UserID
Tipe Tinyint (3)
Keterangan 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)
Untuk menyimpan nama karyawan dengan menggunakan tipe varchar karena bisa karakter sifatnya yang dinamis.
3
kelamin
varchar (80)
untuk menyimpan jenis kelamin dengan menggunakan tipe varchar sebanyak 80 karakter
4
absen
varchar (40)
untuk mencatat berapa hari karyawan tidak masuk kerja dengan menggunakan tipe varchar sebanyak 40 karakter
untuk menampung id karyawan dengan menggunakan tipe bigint sebanyak digit 7 digit
5
status
varchar (50)
untuk mengetahui karyawan berstatus lajang atau sudah menikah dengan menggunakan tipe variable varchar sebanyak 50 karakter
6
tanggal
date
untuk mengetahui tanggal pertama kali karyawan masuk di tempat hd dengan menggunakan tipe date
7. Mengisi 5 data dalam tabel Script : INSERT INTO karyawan SET nama= ’marjito’, Kelamin= ’laki – laki’, Absen = ‘2 hari’, Status= ‘aktif’, Tanggal= ‘2014-03-10’;
INSERT INTO karyawan SET nama= ’baehaqi andono’, Kelamin= ’laki – laki’, Absen = ‘0 hari’, Status= ‘lajang’, Tanggal= ‘2005-10-25’; INSERT INTO karyawan SET nama= ’isni twe mawarti’, Kelamin= ’perempuan’, Absen = ‘3 hari’, Status= ‘menikah’, Tanggal= ‘2003-01-12’; INSERT INTO karyawan SET nama= ’alifa titi subekti’, Kelamin= ’perempuan’, Absen = ‘0 hari’, Status= ‘lajang’, Tanggal= ‘2013-07-22’; INSERT INTO karyawan 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