PRAKTIKUM SISTEM BASISDATA Disusun Oleh : Anggi Nurcahyo (12131249) SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER (STMIK) EL RAHMA 2014
NAMA : ANGGINURCAHYO NIM : 12131249 PRAKTIKUM SISTEM : BASIS DATA Deskripsi 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) 2. UserName Char(50) 3. UserPassword Char(41) Untuk menyimpan identitas unik user. Alasan menggunakan tipe data tinyint dikarenakan jumlah pengguna kurang dari 10. Untuk menyimpan data user. dengan menggunakan tipe char karena bisa karakter sting dan atau numerik. 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
NO PERINTAH SCREENSHOT/TAMPILAN 1 TAMPILAN AWAL MYSQL (MEMBUKA PROGAM MYSQL LEWAT CMD) 2 MEMBUAT DATABASE: UPH DENGAN PERINTAH : create database uph; 3 CEK DATABASE uph DENGAN MENGETIK : show databses; 4 MENGGUNKAN DATA BASE UPH : use uph, DAN KEMUDIAN MEMBUAT TABEL PESANAN: create table pelaanggan( >ID_pelanggan bigint (5) NOT NULL auto_increment primary key, >Nama varchar (50), >No_hp varchar (12), >Nama_pesanan varchar (50), >Harga varchar (12), >Cat_pembayaran varchar (25),
>Tanggal date ) ; 5 MELIHAT TABEL: show tables; DAN UNTUK MELIHAT DETILNYA: desc pelaanggan; 6 MENGINPUTKAN DATA: INSERT INTO pelaanggan >SET Nama= Joko, >No_hp= 0819999, >Nama_pesanan= Ve tal heart sound, >Harga= 1234, >Cat_pembayaran= Utang, >Tanggal= 2014-04- 14 ; MELIHAT INPUTAN : select * from pelaanggan; 7 MENGUPDAT DATA: UPDATE pelaanggan SET Nama_pesanan= Posturometri WHERE Nama= YUDI ; MELI HAT DATA YANG DI UBAH: select * from pelaanggan;
8 MENGHAPUS DATA: DELETE FROM pelaanggan WHERE Nama= YUDI ; MELI HAT DATA DI HAPUS: select * from pelaanggan; 9 MENGETAHUI TYPE TABEL: show table status; DAN STATUS TABEL ADALAH: InnoDB Kamus Tabel: No Kolom Tipe Keterangan 1. ID_pelanggan bigint (5) 2. Nama Char(50) Untuk menyimpan identitas unik pelanggan. Alasan menggunakan tipe data bigint dikarenakan jumlah pengguna bisa bertambah banyak setiap waktunya. Untuk menyimpan nama pelanggan. dengan menggunakan tipe char karena bisa karakter sting dan atau numerik.
3. No_hp Char(12) 4. Nama_pesanan Char(50) 5. Harga Char(12) 6. Cat_pembayaran Char(25) Untuk menyimpan nomor telepon pelanggan, dengan char sebanyak 12 digit karena nomor telp sekarang kebanyakan maks berjumlah 12 digit Untuk menyimpan nama barang yang dipesan berjumlah 50 digit karakter Untuk menyimpan harga barang yang dipesan berjumlah 12 digit karakter Untuk menyimpan catatan pembayaran yang dipesan berjumlah 25 digit karakter 7. Tanggal Date Untuk menyimpan tanggal barang yang dipesan Perbedaan SQL "Truncate" dengan "Delete" TRUNCATE - Truncate akan menghapus tuntas seluruh record dari sebuah tabel tanpa menggunakan kondisi WHERE - Truncate lebih cepat dalam memproses dan menggunakan lebih sedikit sumber daya komputer termasuk log transaksi - Truncate hanya akan menghapus record sja, namun struktur tabel termasuk kolom, konstrain, indeks tidak dihapus. - Truncate tidak dapat digunakan pada sebuah tabel yang menjadi referensi bagi Foreign Key Constraint - Truncate dapat dikelompokkan menjadi perintah Data Definition Language - Truncate tidak dapat mengaktifkan Trigger - Truncate tidak dapat di RollBack - Truncate akan melakukan Reset Identity pada sebuah tabel DELETE - Delete akan menghapus record berdasarkan kondisi dengan menggunakan klausa WHERE - Delete lebih lambat dalam memproses data dan mengunakan lebih banyak sumber daya komputer termasuk log transaksi - Delete dapat digunakan pada tabel yang menjadi referensi Foreign Key - Delete dapat dikelompokkan menjadi perintah Data Manipulation Language - Delete dapat mengaktifkan Trigger - Delete dapat di RollBack - Delete tidak akan melakukan Reset Identity pada sebuah tabel