TUGAS I PRAKTIKUM SISTEM BASIS DATA Nama: Krisna Pandu Wibowo(12131353) SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2014
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 1.1 Setelah masuk mysql, buat database menggunakan perintah create database, lalu ketikkan perintah show databases untuk melihat apakah database yang dibuat tadi sudah ada atau belum. Setelah membuat database, kita gunakan database tersebut dengan perintah use. Setelah itu, buat table yang akan diisi dengan data-data, dengan menggunakan perintah create table (field1, field2,.fieldn) type=myisam; Sebelum table ditampilkan, karena perintah di atas ada NULL yang diperbolehkan kosong atau YES coba modifikasi table dengan perintah alter table modify field type NOT NULL
Kemudian tampilkan table dengan perintah desc namatabel 1.2 Setelah berhasil membuat database dan table, buat 1 tabel lagi dengan label kamus untuk menjelaskan alasan penggunaan type pada masing-masing field, perintahnya sama dengan membuat table pertama tadi, hanya saja nama field-field nya yang diganti. Kemudian isi table kamus dengan menggunakan perintah INSERT INTO namatabel (field1,field2, fieldn) VALUES (isi field1, isi field2,., isi fieldn);
Untuk melihat hasilnya dengan menggunakan perintah select * from namatabel 2.Isikan minimal 5 data, tuliskan perintah querynya dan sertakan screenshotnya Untuk mengisi table pertama tadi digunakan perintah yang sama dengan saat mengisi table kamus, hanya saja terdapat perbedaan pada field dan isi datanya.
Kemudian lihat hasilnya dengan perintah yang sama seperti saat melihat hasil dari table kamus, yaitu select * from namatabel 3.Coba update dan delete data tersebut.(tulis perintah dan screenshootnya) Setelah mengisi table pertama tadi, coba untuk update datanya misalnya nama_barang Canon-MP258 kondisinya menjadi Rusak dengan perintah update data_barang set kondisi= Rusak where id_barang like PRNT-002 Setelah meng-update, coba delete data misalkan data No.5 yang berupa Komputer Simbadda karena sudah terjual dengan perintah delete from data_barang where id_barang= PC-002
4.Carilah perintah query untuk mengetahui tipe table Untuk mengetahui tipe table bisa menggunakan perintah show table status where name= data_barang 5. Apa perbedaan penggunaan 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 Truncate table bisa dianalogikan dengan sintaks delete tanpa where clause. Truncate table masuk kategori DDL (Data Definition Language), karena masuk ke kelas DDL maka secara implisit sintaknya langsung commit, data yang yang di truncate tidak bisa di rollback. truncate table juga secara default mengembalikan nilai HWM ke block awal ("truncate table x" sama dengan "truncate table x drop storage"). Nilai HWM ini berpengaruh terhadap performance query terhadap table, karena query akan membaca dulu nilai dari HWM. Tapi kita bisa juga men-truncate table tanpa mengembalikan nilai HWM dengan cara "truncate table reuse storage", jadinya hampir sama dengan delete tanpa where bedanya delete bisa di rollback truncate tidak bisa di rollback setelah di eksekusi. Kalau delete masuk kelas DML (Data Manipulation Language) untuk menyatakan commit, kita harus bilang secara explisit, beda untuk sintaks-sintaks DDL yang langsung commit.