Laporan Praktikum 2 (Pembuatan dan Manajemen Tabel)
10.27
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
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.
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.
1. Buatlah 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 :
Instruksi | PostgreSQL | MySQL |
Membuat tabel | create 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 kolom | alter table nama_tabel drop column “nama_kolom”; | alter table nama_tabel drop column nama_kolom; |
Menambah kolom | alter table nama_tabel add column “nama_kolom” type_data; | alter table nama_tabel add column nama_kolom type_data; |
Mengubah nama tabel | alter 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 tabel | alter table nama_tabel add primary key (nama_kolom); | alter table nama_tabel add primary key (nama_kolom); |
Mengganti type data pada kolom | alter table nama_tabel rename column “nama_lama” to “nama_baru“; | alter table nama_tabel modifynama_kolom type_data; |
Menghapus tabel | drop table nama_tabel; | drop table nama_tabel; |
Mencabut hak akses tabel untuk semua fungsi pada salah satu user | revoke 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 user | grant 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 SELECT | grant select on tabelnama_tabel to nama_user; | grant select onnama_db.nama_tabel tonama_user@localhost identified by ‘password’; |
Mengecek hak akses | Masuk 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 temporary | create temporary tablenama_tabel (nama_kolom tipe_data ket); | create temporary tablenama_tabel (nama_kolom tipe_data ket); |
Membuat tabel turunan / Inheritance | create 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.
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
2) MySQL dari pemula hingga Mahir (Achmad Solichin, Achmatim.Net).pdf
T Terima Kasih sudah membaca ^_^
0 komentar