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 tersebutsedangkan 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 (DataManipulation 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
0 komentar:
Posting Komentar