Home » » Laporan Praktikum Episode 2 (Pembuatan dan Manajemen Tabel)

Laporan Praktikum Episode 2 (Pembuatan dan Manajemen Tabel)

Written By yogi on Kamis, 06 November 2014 | 22.16



 LAPORAN PRAKTIKUM DESAIN BASIS DATA
PEMBUATAN DAN MANAJEMEN TABEL

Oleh  :
Yogi Pradana
13650076
Kelas D

JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN MAULANA MALIK IBRAHIM MALANG 




BAB I
PENDAHULUAN
  1.1. Materi / Teori
Di dalam sebuah database dapat terdiri dari beberapa tabel yang saling terkait antara satu tabel dengan tabel yang lainnya. Tabel sendiri terdiri dari baris (row atau record) dan kolom (column atau field). Baris (row atau record) adalah sebuah variabel yang dapat dihapus dan isi didalamnya bisa dirubah serta ditambah kapanpun,sehingga jumlah data di dalam baris bisa berubah sedangkan di dalam sebuah kolom dalam tabel terdiri dari tipe data,tipe data ini berfungsi untuk membatasi jenis data yang dimasukkan,sehingga nantinya bisa mempermudah dalam menggunakannya dan melakukan pengelolaan untuk yang selanjutnya.
Perintah SQL mempunyai dua jenis perintah yaitu perintah DDL (Data Definition Language) dan perintah DML (Data Manipulation Language). Perintah DDL terdiri dari berbagai macam perintah yaitu, misalnya CREATE,SHOW,USE,DROP,ALTER,RENAME. Untuk perintah ALTER dibagi lagi menjadi beberapa perintah yaitu ADD,CHANGE,MODIFY,DROP dan RENAME. DDL ini berhubungan dengan pendefinisian suatu struktur database,dalam hal ini adalah database dan tabel. Sedangkan perintah DML (Data Manipulation Language) merupakna perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam tabel. Perintah-perintah yang termasuk kedalam DML adalah SELECT,INSERT,UPDATE dan DELETE.

  1.2. Membuat Tabel
     Dalam membuat atau menambahkan suatu tabel,yang pertama kali dilakukan adalah membuat database yang akan dibuat atau ditambah tabel. Perintah untuk membuat database adalah seperti laporan praktikum pertama saya yaitu CREATE nama_database. Aturan penamaan sebuah database sama seperti aturan penamaan sebuah variabel, dimana secara umum nama database boleh terdiri dari huruf, angka dan under_score (_). Jika databse yang akan dibuat sudah ada, maka akan muncul pesan ERROR. Namun jika ingin otomatis menghapus database yang lama jika sudah ada, aktifkan perintah IF NOT EXISTS,berikut perintahnya CREATE DATABASE IF NOT EXISTS nama_database; contohnya :
 
Untuk membuat tabel di dalam database,yang harus dilakukan adalah membuka atau mengaktifkan database yang telah dibuat terlebih dahulu,dengan perintah USE nama_database;. Jika sudah mengaktifkan databasenya,selanjutnya adalah membuat tabel dengan perintah :
CREATE TABLE nama_table (
field1 tipe (panjang),
field2 tipe (panjang),
........
fieldn tipe (panjang),
PRIMARY KEY (field_key)
);
untuk melihat tabel yang telah dibuat perintahnya yaitu SHOW TABLES; ,perintah tersebut akan menampilkan seluruh tabel yang sudah ada dalam suatu database. Jika untuk melihat struktur dalam sebuah tabel secara lebih detail,perintahnya adalah DESC nama_tabel;,DESC disini merupakan singkatan dari DESCRIBE (dalam query bisa ditulis lengkap atau hanya 4 karakter pertama). Dan struktur query untuk menghapus sebuah tabel adalah DROP TABLE nama_tabel;.

  1.3. Manipulasi Tabel
Untuk memanipulasi atau mengubah struktur suatu tabel,bentuk umum perintah SQL adalah dengan menggunakan ALTER TABLE nama_tabel alter_options; ,dimana : ALTER TABLE merupakan perintah dasar untuk mengubah tabel, nama_tabel merupakan nama tabel yang akan diubah strukturnya dan alter_options merupakan pilihan perubahan tabel. Beberapa option yang biasa digunakan adalah ADD,CHANGE,MODIFY,DROP,RENAME.

  1.4. Temporary Tabel
Temporary Tabel merupakan tabel sementara yang terbentuk ketika proses query berjalan. fungsi tabel temporari digunakan untuk menyimpan data dari rangkaian proses untuk untuk memperoleh informasi yang diinginkan. Keuntungan penggunaan tabel temporari adalah tidak membebani besarnya file, keuntungan lainnya adalah tabel temporari dapat digunakan untuk proses secara bersamaan pada waktu yang sama dengan user yang berbeda-beda atau lebih mudahnya tabel temporari sangat membantu untuk aplikasi program berbasis client server tanpa perlu membuat tabel bantu pada masing-masing client.
Perintah untuk membuat temporary tabel adalah
CREATE TEMPORARY TABLE nama_table (
field1 tipe (panjang),
field2 tipe (panjang),
........
fieldn tipe (panjang),
PRIMARY KEY (field_key)
);

  1.5. GRANT and REVOKE
         Grant berfungsi untuk membuat user baru dan memberikan hak istimewa.Sintak Umum :
-          GRANT hak_akses ON nama_tabel TO pemakai;
-          GRANT ALL PRIVILEGES ON database_name.* TO ‘myuser’ IDENTIFIED BY ‘mypassword’;
Revoke digunakan untuk menghapus batasan hak akses yang telah diatur dengan
menggunakan perintah GRANT. Sintak umum :
-          REVOKE hak_akses ON nama_tabel FROM namaAccount@namaHost;


  1.6. Turunan (Inheritance)
         Perintah untuk membuat turunan sama seperi membuat tabel baru.


BAB II
PEMBAHASAN
  2.1. Hasil Praktikum
1.      Membuat tabel dengan nama IdentitasNIM Buatlah sebuah tabel dengan nama identitasNIM dan dengan nama fieldnya
Nama                            Tipe data            Keterangan
Id_idn                            Integer               Not Null
namaDepan_idn           Varchar(10)  
namaBelakang_idn      Varchar(10)  
tgl_lahir_idn                   Date  
status_idn                     Boolean  
Alamat_idn                    Text  
Berikut Query untuk soal nomor 1
Untuk pembuatan tabel diatas diperlukan sebuah database agar bisa menampung tabel yang dibuat
Kemudian aktifkan database dan masukkan struktur tabel yang akan dimasukkan ke dalam database seperti berikut :

Tampilkan tabel dengan perintah seperti ini :
Untuk melihat isi dari tabel yang telah dibuat ketikkan perintah sebagai berikut : 

2.       Membuat tabel pegawai dengan nama fieldnya seperti nomor 1 dan berikut perintahnya
3.       Menghapus kolom alamat_idn kemudian menampilkan struktur tabel,berikut perintahnya
4.  Menambahkan kolom “pekerjaan_idn” dengan tipe data varchar kemuadian menampilkan struktur data pegawai,berikut perintahnya :
5.  Mengubah nama tabel pegawai menjadi pekerjaNIM  kemudian ubah  nama kolom “pekerjaan_idn” menjadi “alamat_idn” dan menampilkan,berikut perintahnya :
6.  Memberikan Primary key pada tabel pekerjaNIM  dan ubah type data pada kolom “alamat_idn” menjadi text. Kemudian tampilkan struktur tabel,berikut perintahnya :
7.       Menghapus tabel pekerjaNIM,berikut perintahnya :
8.    Membuat temporary tabel dengan nama  mahasiswa_sementara  dengan 3 kolom yaitu id, nama, tanggal lahir dan tampilkan tabel atau strukturnya.


9.  Menghapus semua hak akses tabel tertentu kepada salah satu user yang telah dibuat dan melakukan pengecekan. Kemudian memberikan semua hak akses kembali dan melakukan pengecekan kembali. menghapus hak akses SELECT tabel tertentu kepada salah satu user dan melakukan pengecekan.

10. Membuat tabel baru dengan nama Gaji, dengan catatan pembuatan tabel berasal dari turunan tabel number 1 dan  menambahkan kolom gaji kotor, pajak, dan gaji bersih.  Kemudian menampilkan strukturnya.


2.2. Tugas Rumah
Sistem Informasi yang saya buat adalah sistem informasi Kartu Rancangan Study,sistem informasi ini terdiri dari tiga tabel yaitu tabel dosen,tabel mahasiswa dan tabel mata kuliah. Tabel dosen terdiri dari id_dosen,nama_dosen dan mata_kuliah. Tabel mahasiswa terdiri dari id_mhs dan nama_mhs sedangkan tabel mataKuliah terdiri dari id_mk,nama_mk,jml_sks,jam_mk,hari_mk,kelas dan ruang_kelas. Berikut query atau perintah untuk membuat database Kartu Rancangan Study dan membuat ketiga tabel tersebut :
1.       Membuat Database Kartu Rancangan Study

2. Mengaktifkan database kartu rancangan study kemudian membuat tabel dosen dan menampilkan struktur tabel dosen.
3.       Membuat tabel mahasiswa dan menampilkan struktur di dalam tabel mahasiswa
4.       Membuat tabel mataKuliah dan menampilkan struktur tabel mataKuliah

  2.3. Evaluasi perbandingan DBMS MySQL dan PostgreSQL
- Untuk membuat tabel,MySQL memerlukan sebuah database untuk menampung tabel tersebut
  sedangkan PostgreSQL tidak memerlukan sebuah database.
- Untuk penambahan kolom,MySQL memerlukan tipe data dan panjang dari data sedangkan di
  postgreSQL tanpa menuliskan panjang data dari kolom yang dibuat.
 

BAB III
PENUTUP
  3.1. Kesimpulan
   - Query di dalam database terdiri dari tiga tipe yaitu DDL (Data Definition Language), DML (Data
      Manipulation Language) dan DCL (Data Control Language)    
   - Setiap tabel harus memiliki satu primary key 
  3.2. Saran
     Untuk bisa menguasai pembuatan dan manajemen tabel harus banyak berlatih dan menguasai query-query di dalam MySQL 
  3.3. Kritik 
          Saat praktikum sebaiknya dijelaskan terlebih dahulu tugas (walaupun sedikit) dan apa saja yang diperlukan untuk membuat laporan praktikum agar laporan hasil praktikum yang dibuat bisa memuaskan.
  3.4. Manfaat bagi pembaca
         - Lebih bisa memahami tentang database,tabel dan struktur tabel 
         - Lebih bisa mengetahui perintah-perintah untuk membuat database,membuat tabel,merubah 
           tabel,menambah tabel,merubah tipe data pada tabel dan menghapus tabel. 

                                               DAFTAR PUSTAKA
http://www.ilab.gunadarma.ac.id/modul/NewATA/Modul%20ATA/Pengantar%20Basis%20Data/M5.pdf
Modul praktikum DBD bab 2
http://vhyo17.blogspot.com/2010/03/revoke-dan-grant-pada-mysql.html
http://www.tutorialspoint.com/mysql/mysql-temporary-tables.htm
 
Share this article :

0 komentar:

Posting Komentar

 
Support : Aa | Bb | Cc
Copyright © 2013. MEDIA INOVASI - All Rights Reserved
Template Created by Creating Website Published by My Blogger
Proudly powered by Blogger
Back to Top