LAPORAN PRAKTIKUM SISTEM BASIS DATA
NAMA
: ERIK TRI YUNIANTA
NIM
: 12131257
PROGRAM STUDI
: TI 2 A MALAM
SEKOLAH TINGGI MANAGEMEN INFORMATIKA DAN ILMU KOMPUTER
EL RAHMA YOGYAKARTA 2014
TUGAS 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 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
Page | 2
HASIL PENYELESAIAN : 1. Masuk ke mysql
2. Membuat database “kiriman” Skript : CREATE DATABASE kiriman;
3. Menggunakan database “kiriman” Script : USE kiriman;
4. Membuat tabel “pengirim” Sript :
CREATE TABLE pengirim ( id_pengirim bigint (5) NOT NULL primary key, nama_pengirim varchar (30) NOT NULL, alamat varchar (100) NOT NULL default ‘Yogyakarta’, no_telpon char (20) NOT NULL ) ENGINE = MYISAM;
Page | 3
5. Melihat hasil tabel Script : DESC pengirim;
6. Kamus Tabel pengirim
No
Kolom
Tipe
Keterangan
1
id_pengirim
bigint (5)
Untuk menampung id pengirim sebanyak 5 digit id
2
nama_pengirim
varchar (30)
3
alamat
varchar (100)
4
no_telp
Char (20)
Untuk menyimpan nama pengirim. Dengan menggunakan tipe varchar karena bisa karakter sting dan atau numerik yang sifatnya dinamis. Untuk menyimpan data alamat yang biasanya data alamat itu banyak karakter dan ada no berupa angka, mak dibutuhkan varchar yang sifatnya dinamis. Untuk menyimpan no telpon, menggunakan char karena no telp akan berisi 2 dengan pemisah tanda “/” dan agar no telpon tidak bisa di pengaruhi operator matematika(tambah, bagi, kurang).
7. Mengisi 5 data ke dalam tabel Script :
INSERT INTO pengirim VALUES (10001, ‘Dani Romeo’, ‘Jl. Hayam Wuruk no. 10 Yogyakarta’, ‘0853452347’), (10002, ‘Suryani, ‘Jl. Lowano no. 189 Yogyakarta’, ‘08567657490’), (10003, ‘Maheka’, ‘Jl. Colombo no. 67 Yogyakarta’, ‘08789657335’), (10004, ‘Suroso’, ‘Jl. Jend Sudirman no. 57 Yogyakarta’, ‘08889796576’), (10005, ‘Bank Niaga Gejayan’, ‘Jl. Gejayan no. 56 Yogyakarta’, ‘0274655788’);
Page | 4
8. Melihat hasil input data Script :
SELECT * FROM pengirim;
9. Update data => mengubah alamat dari id_pengirim 10001 Script :
UPDATE pengirim SET alamat=’Jl . Herman Yohanes no. 56 Yogyakarta’ WHERE id_pengirim=10001;
10. Melihat hasil update Scrip : SELECT * FROM pengirim;
11. Delete data => data dengan id_pengirim=10005 Scrip : DELETE FROM pengirim WHERE id_pengirim=10005;
12. Hasil data setelah di delete.
Record dengan id_pengirim 10005 sudah terhapus.
Page | 5
13. Perintah query untuk mengetahui tipe tabel Script : SHOW TABLE status;
Karena ini menggunakan mysql versi 5.6.1.2, maka tipe tabel = engine. Maka dari status tabel di atas dapat diketahui bahwa tipe tabel/ engine tabel pengirim adalah MYISAM. 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 Reset Identity pada sebuah tabel 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 Reset Identity pada sebuah tabel
Page | 6