PRAKTIKUM SISTEM BASIS DATA Tugas I Disusun oleh: Yoga Asmara (TI/12131295) PROGRAM STUDI TEKNIK INFORMATIKA STMIK EL RAHMA YOGYAKARTA 2014
Soal 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 Penyelesaian 1. Membuat database dan table a. DDL-nya create DATABASE Kantor; use Kantor; CREATE TABLE Pegawai ( nomer varchar(5) not null primary key, nama_depan varchar(25) not null, nama_belakang varchar(25) not null, kelamin char(1), tempat_lahir varchar(30), tanggal_lahir varchar(10), jabatan varchar(50), status char(1)) type=myisam;
b. Kamus Data No Nama Field Type (size) Ket 1 Nomor Varchar(5) Nomor pegawai, mengandung karakter /, sebagai identitas unik pegawai 2 Nama_depan Varchar(25) Nama depan pegawai 3 Nama_belakang Varchar(25) Nama belapkang pegawai 4 kelamin Char(1) Jenis kelamin= L atau P, L =Lelaki, P=Perempuan 5 Tempat_lahir Varchar(30) Kota tempat lahir 6 Tanggal_lahir Varchar(10) Tanggal kelahiran: bisa menggunakan, contoh: 17-08-1995 7 Jabatan Varchar(50) Jabatan kepegawaian 8 Status Char(1) Status aktif atau tidaknya, jika aktif = A, jika non aktif= N 2. Mengisi data INSERT INTO Pegawai VALUES ('1','Reiga','Karula','W','Jakarta','1970-06- 14','Manajer Marketing', A ); INSERT INTO Pegawai VALUES ('2','Ushagi','Sukino','W','Bandung','1985-12- 27','Staf Marketing', A ); INSERT INTO Pegawai VALUES ('3','Bucek','Haryadi','L','Jakarta','1982-09- 24','Staf Penjualan', A ); INSERT INTO Pegawai VALUES ('4','Budi','Prakoso','L','Bogor','1971-08- 06','Manajer IT', A );
INSERT INTO Pegawai VALUES ('5','Dede','Rahmawati','L','Cirebon','1979-12- 17','Staf IT', A ); INSERT INTO Pegawai VALUES ('6','Hasan','Utoyo','L','Semarang','1976-11- 13','Manajer HRD', A ); INSERT INTO Pegawai VALUES ('7','Shinta','Rahma','W','Jakarta','1989-08- 11','Staf Umum', N ); INSERT INTO Pegawai VALUES ('8','Terry','Ariani','W','Solo','1985-08- 16','Staf Administrasi', A ); Hasil datanya jika dilihat dengan perintah SELECT 3. Update dan Delete menggunakan perintah UPDATE untuk merevisi data dari Staf Penjualan menjadi Staf Sales : UPDATE Pegawai SET jabatan='staf Sales' WHERE nomer='3';
menggunakan perintah UPDATE untuk merevisi data dari Terryy menjadi Tessy : UPDATE Pegawai SET nama_depan='tessy' WHERE nomer='8'; menggunakan perintah DELETE untuk menghapus pegawai bernomor 7 : DELETE FROM Pegawai where nomer='7'; 4. Perintah query untuk mengetahui tipe tabel: SHOW TABLE STATUS [{FROM IN} db_name] Referensinya: http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html ) Contoh penggunaan: 5. Perbedaan dari penggunaan truncate dengan delete adalah sebagai berikut: Truncate a. Truncate dimasukkan dalam kelompok kategory DDL (Data Definition Language) merupakan bahasa dalam basis data yang digunakan untuk membuat dan mendefinisikan objek-objek di dalam database. b. Truncate mengakibatkan auto commit.
c. Truncate akan menghapus seluruh record dari sebuah table tanpa menggunakan kondisi WHERE d. Truncate lebih cepat dalam memproses dan menggunakan lebih sedikit sumber daya komputer termasuk log transaksi e. Truncate hanya akan menghapus record saha,tapi struktur tabel termasuk kolom,constrain,index tidak dihapus. f. Truncate tidak dapat di RollBack. g. Truncate tidak dapat mengaktifkan Trigger. h. Truncate akan melakukan reset Identity pada sebuah tabel. Delete a. Delete dimasukkan dalam kategori DML (Data manipulation Language) merupakan merupakan bahasa dalam basis data yang digunakan untuk melakukan modifikasi dan pengambilan data pada suatu basis data. Modifikasi data antara lain : insert,update,delete,replace,update. b. Delete dapat di RollBack. c. Delete akan menghapus record berdasarkan kondisi menggunakan WHERE. d. Delete lebih lambat dalam memproses data dan menggunakan lebih banyak sumber daya komputer termasuk log transaksi. e. Delete dapat mengaktifkan Trigger. f. Delete dapat digunakan pada tabel yang menjadi referensi Foreign Key. g. Delete tidak dapat melakukan Reset Identity pada sebuah tabel.