TUGAS PRAKTIKUM SISTEM BASIS DATA Dosen : Bpk Wahyu Widodo
DISUSUN OLEH : NAMA : ANA ALFIYATUN NIM : 12131248 KELAS : A2
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER STMIK EL-RAHMA YOGYAKARTA 2014
Tugas : Praktek 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 Pembahasan : 1. Buat database dan 1 tabel dengan objek yang ada di tempat kerja Anda. 1. Tuliskan Query language DDLnya dan screenshot prompt mysqlnya Mencoba login dengan Xampp
Untuk memulai mengelola database, langkah awal adalah login terlebih dahulu. Cd\ C:\>cd xampp C:\>cd mysql C:\>cd bin C:\>xampp\mysql\bin>mysql –u root Maka akan muncul tampilan seperti diatas dengan kata “Welcome” artinya kita sudah masuk ke sistem.
Membuat database Untuk membuat databaase adalah Create database
Mysql>create database ozone; Untuk menampilkan semua database Mysql>show databases; Maka akan terlihat seperti gambar di bawah
Mengaktifkan Database dan Membuat Tabel Perintah untuk mengaktifkan database atau memilih database yaitu Mysql>Use ozone; Lalu untuk membuat tabel gunakan kode Mysql>create table inventory(
Id_brg integer(10) NOT NULL auto_increment primary key, Nama_brg varchar(30), Jenis_brg varchar(15), Jumlah_brg integer(4), Harga_penyusutan integer(12));
Untuk melihat tabel gunakan kode Mysql>show tables; Dan untuk melihat isi tabel menggunakan kode Mysql>desc inventory;
Untuk memasukkan data pada tabel Mysql > INSERT INTO inventory
SET id_brg = 10002211, nama_brg = „komputer‟, jenis_brg = „elektronik‟, jumlah_brg = 8, harga_penyusutan = 14000000;
Haasillnya seperti gambar dibawah
Untuk mengisikan data selanjutnya sama, namun untuk id_brg harus berbeda.
Setelah selesai input data, untuk melihat isi data tabel menggunakan kode Mysql> SELECT * FROM inventory; Maka akan muncul data seperti dibawah
2. Kamus Tabel Inventory No 1
Kolom Id_brg
Tipe Integer(10)
Keterangan Untuk menampung data berupa integer/angka dengan batas maksimum 10 digit. Guna memberikan id pada barang.
2
Nama_brg
Varchar (30)
Untuk menyimpan data nama barang yang bersifat dinamis, dengan jumlah maksimal 30 karakter, dapat berupa huruf maupun angka.
3
Jenis_brg
Varchar(15)
Untuk menampung data jenis barang yang sifatnya dinamis, dapat berupa huruf maupun angka, dengan jumlah maksimum 15 karakter.
4
Jumlah_brg
Integer(4)
Untuk menampung data jumlah barang yang sifatnya bilangan bulat dengan total karakter 4.
5
Harga_penyusutan Integer(12)
Untuk menampung data harga_penyusutan yang bertipe integer/bilangan bulat dengan jumlah maksimal 12 karakter.
3. Coba update dan delete data tersebut.(Tulis perintah dan screenshootnya) Untuk UPDATE data Mysql>UPDATE inventory SET harga_penyusutan = 500000 WHERE id_brg=10002214; Haasilnya setelah dilihat dengan Select * from inventory; Data awal pada id_plg = 10002214 yang harga_penyusutan awal 14.000.000 menjadi 500.000
Untuk DELETE data Untuk mendelete sebuah data pada tabel menggunakan perintah Mysql> DELETE FROM inventory WHERE id_brg=10002212; Perintah ini akan mendelete data dengan id 10002212. Maka hasilnya setelah select*from inventory adalah seperti hasil screenshot dibawah
4. Carilah perintah query untuk mengetahui tipe tabel Untuk mengetahui tipe tabel gunakan perintah Mysql>SHOW TABLE STATUS; Maka akan diperoleh hasil seperti dibawah. Dan dapat disimpulkan tipe tabel adalah InnoDB.
5. Perbedaan penggunaan TRUNCATE dan 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