Laporan Praktikum 2 (Pembuatan dan Manajemen Tabel)

10.27


Bismillahirrahmanirahim..
Asalammualaikum, 
asisten Lab Praktikum DBD yang nge-cek laporan Ade (lagi)..
semoga gak bosen-bosen yaa, visit blog ini :D

Semoga Laporannya mendapatkan nilai yang terbaik yaa mas ^_^
-aamiin-

Kali ini saya akan membuat laporan praktikum yang berjudul "Pembuatan dan Manajemen Tabel", ini ialah pertemuan praktikum saya yang ketiga bersama pak Aziz dan mas Charis selaku asisten Lab. Praktikum kali ini kami tidak diminta untuk membawa Laptop (lagi), tapi langsung praktek di komputer masing-masing. Dan pada pertemuan ini, kita membahas modul 2, dan caranya sama, kita langsung mengerjakan 10 soal Tugas Praktikum bersama-sama..



Yaudah yaa, jangan lama-lama opening nya ntar bosen (lagi), haha..

yukkk kita mulai laporannyaa..

  • MATERI
Sebuah tabel terdiri dari baris (row) dan kolom (column), dimana jumlah dan  nama kolom harus didefinisikan terlabih dahulu di awal. Sedangkan baris merupakan  sebuah variable yang dapat dihapus  dan diisi kapanpun, sehingga jumlahnya selalu  berubah sesuai dengan jumlah data didalamnya.  Setiap kolom dalam tabel mempunyai  tipe data, tipe data digunakan untuk membatasi jenis data yang bisa dimasukkan,  sehingga akan mempermudah dalam menggunakannya dan melakukan pengelolaan  selanjutnya. Sangat disarankan pada saat akan membuat tabel, sebaiknya membuat  sebuah konvensi khusus dalam penentuan tabel-tabel yang akan dibuat dan memberikan  nama kolom maupun tipe datanya.(1)
Dalam Pembuatan Tabel:
  • Tabel harus memiliki primary key, artinya dalam pembuatan tabel haruslah terdapat sekelompok kolom  (field) yang menyebabkan setiap baris (record) dalam tabel  tersebut tidak sama.
  • Deklarasi primary key tidak boleh kosong (null), jadi kita harus mendeklarasikan  sebagai not null. Namun secara default PostgreSQL menganggapnya sebagai nullable (boleh kosong), jika waktu pengisian tidak menyebutkan null atau not null.
Dan dalam modul ini, kita menggunakan  3 (tiga) jenis perintah SQL, yaitu(2) :

1.  DDL atau Data Definition Language

DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu
struktur database, dalam hal ini database dan table. Beberapa perintah dasar
yang termasuk DDL ini antara lain :

ƒ  CREATE 
ƒ  ALTER
ƒ  RENAME
ƒ  DROP

2.  DML atau Data Manipulation Language

DML merupakan perintah SQL yang berhubungan dengan manipulasi atau
pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam
DML antara lain :

ƒ  SELECT 
ƒ  INSERT
ƒ  UPDATE
ƒ  DELETE

3.  DCL atau Data Control Language

DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan
hak akses (priviledges). Perintah SQL yang termasuk dalam DCL antara lain :

ƒ  GRANT
ƒ  REVOKE

  • HASIL PRAKTIKUM
Hasil Praktikum ini, saya berhasil mengerjakan 10 soal praktikum menggunakan SQL Shell, namun kali ini saya akan menampilkan jawaban dari praktikum saya, tidak saja menggunakan SQL Shell, malainkan ditambah melalu DBMS My SQL.

1Buatlah sebuah tabel dengan nama identitasNIM dan dengan nama fieldnya










Jawaban :

-Hasil dari SQL Shell












-Hasil dari My SQL








2. Buatlah sebuah tabel lagi dengan nama pegawai dan nama field sama dengan tabel identitas. 

Jawaban :

- Hasil dari SQL Shell












-Hasil dari My SQL












3. Hapus kolom “alamat_idn”  dari tabel pegawai tadi. 


Jawaban :

Hasil dari SQL Shell












Hasil dari My SQL















4. Tambahkan kolom “pekerjaan_idn” dengan type data varchar dan tampilkan struktur tabel pegawai. 

Jawaban :
Hasil dari SQL Shell















Hasil dari My SQL












 5. Ubah nama tabel pegawai menjadi pekerjaNIM kemudian ubah nama kolom “pekerjaan_idn” menjadi “alamat_idn” dan tampilkan.

Hasil dari SQL Shell
















Hasil dari My SQL















6. Berikan Primary key pada tabel pekerjaNIM dan ubah type data pada kolom “alamat_idn” menjadi text.

Hasil dari SQL Shell
















Hasil dari My SQL

















7. Hapus tabel pekerjaNIM. 

Hasil dari SQL Shell
















Hasil dari My SQL








8. Buat temporary tabel dengan nama mahasiswa_sementara dengan 3 kolom yaitu id, nama, tanggal lahir dan tampilkan tabel atau strukturnya. 

Hasil dari SQL Shell













Hasil dari My SQL

















9. Hapus semua hak akses tabel tertentu kepada salah satu user yang telah dibuat dan lakukan pengecekan. Kemudian berikan semua hak akses kembali dan lakukan pengecekan kembali. Hapus hak akses SELECT tabel tertentu kepada salah satu user dan lakukan pengecekan.

Hasil dari SQL Shell



Hasil dari My SQL

















10. Buat tabel baru dengan nama Gaji, dengan catatan pembuatan tabel berasal dari turunan tabel number 1 dan tambahkan kolom gaji kotor, pajak, dan gaji bersih. Kemudian tampilkan strukturnya.  

Hasil dari SQL Shell















Hasil dari My SQL

Karena di MySQL tidak ada fitur “INHERITANCE” jadi disini saya menggunakan query standar pembuatan tabel seperti pada soal 1 dan 2 .(maaf)



















Alhamdulillah, Semua Soal Praktikum selesai Terjawab :)


  • TUGAS RUMAH
Buat  database  dan  tabel  sistem  pada  pertemuan  1  menggunakan  query  dan  dilengkapi dengan tampilan strukturnya.
Jawaban :
Berikut ialah query pembuatan database "Toko Jilbab El-Zatta" sesuai dengan rancangan ERD pada pertemuan sebelumnya. 

Desain ERD toko jilbab El-Zatta


Berikut ialah screenshoot query nyaa..



Evaluasi Perbandingan PostgreSQL dan MySQL
Query untuk membuat dan manipulasi tabel dalam MySQL dan PostgreSQL memiliki beberapa perbedaan, diantaranya akan dijelaskan melalui tabel berikut ini :
InstruksiPostgreSQLMySQL
Membuat tabelcreate table nama_tabel(nama_kolom type_data ket);create table nama_tabel(nama_kolom type_data ket);
Koneksi dengan database\c nama_db;use nama_db;
Menampilkan struktur tabel\d nama_tabel;desc nama_tabel;
Menghapus kolomalter table nama_tabel drop column “nama_kolom”;alter table nama_tabel drop column nama_kolom;
Menambah kolomalter table nama_tabel add column “nama_kolom” type_data;alter table nama_tabel add column nama_kolom type_data;
Mengubah nama tabelalter table “nama_lama” rename to “nama_ baru” ;alter table nama_lama rename tonama_ baru ;
Mengubah nama kolom alter table nama_table rename column “nama_kolom asal” tonama_kolombaru;alter table nama_table changenama_lama nama_baru type_data;
Memberikan primary key pda tabelalter table nama_tabel add primary key (nama_kolom);alter table nama_tabel add primary key (nama_kolom);
Mengganti type data pada kolomalter table nama_tabel rename column “nama_lama” to “nama_baru“;alter table nama_tabel modifynama_kolom type_data;
Menghapus tabeldrop table nama_tabel;drop table nama_tabel;
Mencabut hak akses tabel untuk semua fungsi pada salah satu userrevoke all on table nama_tabelfrom nama_user;revoke all onnama_db.nama_tabel fromnama_user@localhost identified by ‘password’;
Mencabut hak akses tabel untuk salah satu fungsi kepada salah satu user, misalnya SELECT .revoke select on tabelnama_tabel from nama_user;revoke select onnama_db.nama_tabel fromnama_user@localhost identified by ‘password’;
Memberikan semua hak akses salah satu tabel pada salah satu usergrant all on table nama_tabel tonama_user;grant all onnama_db.nama_tabel tonama_user@localhost identified by ‘password’;
Memberikan hak akses untuk salah satu fungsi pada salah satu user, misalnya SELECTgrant select on tabelnama_tabel to nama_user;grant select onnama_db.nama_tabel tonama_user@localhost identified by ‘password’;
Mengecek hak aksesMasuk sebagai user yang di beri atau di cabut hak akses nya, kemudian mencoba melakukan manipulasi pada tabel yang di izinkan atau dilarang.grants for nama_user@localhost;
Membuat tabel temporarycreate temporary tablenama_tabel (nama_kolom tipe_data ket);create temporary tablenama_tabel (nama_kolom tipe_data ket);
Membuat tabel turunan / Inheritancecreate   temporary tablenama_tabel (namakolom tipe_data keterangan) inherits (nama_tabel_induk);Pada MySQL tidak ada fitur Inherits.
4. Kesimpulan
Dari praktikum yang dilakukan, dapat diambil kesimpulan bahwa dalam tabel perlu dilakukan dan mengetahui sintaks – sintaks untuk manajemen tabel dalam database yang meliputi pembuatan, pengeditan, penghapusan, pemeberian dan pencabutan hak akses untuk beberapa user agar dapat dibedakan mana user yang berhak dan berkepentingan mengakses suatu tabel. Sintaks – sintaks untuk manajemen tabel perlu diketahui sebagai pelajar dan juga mahasiswa yang berkeinginan menjadi admin untuk database. Dengan dilakukannya praktikum menggunakan PostgreSQL dan MySQL dalam mengerjakan laporan, dapat diketahui query untuk manajemen tabel bukan hanya dengan satu DBMS, setidaknya dapat dijadikan perbandingan DBMS mana yang lebih dibutuhkan, meskipun tiap database tentu memiliki kelebihan dan kekurangan masing – masing sesuai kebutuhan pengguna.
Kritik
Kritik untuk praktikum kali ini adalah kurang jelasnya tugas yang diberikan karena praktikan belum mengetahui dengan jelas maksud dari tugas yang ada di modul dan belum tau nya masalah pembuatan tabel turunan di MySQL yang membuat sedikit bingung.
Saran
Untuk praktikum selanjutnya mungkin perlu dijelaskan tugas dan maksud dari soal yang ada di modul.
Manfaat bagi Pembaca
Manfaat yang dapat diambil bagi pembaca yaitu mengetahui query pembuatan dan manajemen tabel serta perbandingan query antara Postgre  dan MySQL.


SUMBER REFERENSI
  1)    Materi Praktikum Desain Basis Data 2014.pdf/bab II/Pembuatan dan Manajemen          Tabel/Halaman 19.             
  2)    MySQL dari pemula hingga Mahir (Achmad Solichin, Achmatim.Net).pdf
                                                            


T      Terima Kasih sudah membaca ^_^

You Might Also Like

0 komentar

Subscribe