NIM : STI202102552
Subject : UAS Sistem Basis Data #14
Pertanyaan :
1. Jelaskan pengertian tabel, dan mengapa kita harus membuat tabel?
2. Jelaskan pengertian Query, dan apa manfaatnya?
3. Jelaskan yang di maksud dengan data dan basis data ?
4. Jelaskan beberapa istilah :
a. Primary Key
b. Foreign key
c. Manipulasi data
d. Redudansi data
5. Apa yang dimaksud dengan DDL, DML dan DCL, berikan contohnya ?
6. Buatlah Database perpustaan, mahasiswa, atau penjualan menggunakan mysql dan CMD !!
Jawaban :
1. Pengertian Tabel
✓ Tabel merupakan sekumpulan data terstruktur terdiri dari baris dan kolom yang disimpan pada suatu
media penyimpanan dimana data tersebut dapat dimanipulasi (tambah, ubah, hapus) dan dapat
dilihat dengan menggunakan teknik tertentu untuk menghasilkan informasi yang lebih bermakna.
atau menyajikan data penelitian, hingga melakukan analisis data dalam database.
2. Pengertian Query
✓ Merupakan permintaan akan informasi untuk membantu dalam mengatur data yang perlu
ditampilkan sesuai dengan keinginan menggunakan kode yang disebut dengan bahasa query.
4. Penjelasan istilah Primary Key, Foreign key, Manipulasi data dan Redudansi data.
a. Primary Key
Adalah satu gabungan dari beberapa atribut yang dapat membedakan semua basis data (row) dalam
tabel secara unik agar data tidak sama atau kembar . Primary key sendiri adalah suatu atribut atau
satu set minimal atribut yang tidak hanya mendefinisikan secara unik suatu kejadian spesifik tetapi
juga dapat mewakili setiap kejadian dari suatu kejadian.
b. Foreign key
Satu attribute yang melengkapi satu relationship yang menunjukan ke induknya, dengan kata lain
keduanya saling berkaitan, atau dengan kata lain foreign key merupakan sembarang atribut yang
menunjuk kepada primary key pada tabel lain.
c. Manipulasi data
Manipulasi dengan memasukkan/menyisipkan data informasi ke dalam tabel database, mengambil
data informasi yang ada, menghapus data informasi dari tabel yang ada, dan memodifikasi data
informasi yang ada.
d. Redudansi data
Pengulangan atau duplikasi penyimpanan data informasi atau data yang sama secara berulang dalam
beberapa file, sehingga data yang sama tersimpan didalam lebih dari 1 lokasi dalam database.
ALTER : Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat.
mysql> ALTER table akademik add email varchar (25);
▪ DML (Data Manipulation Language) merupakan sub perintah dari bahasa SQL yang digunakan untuk
memanipulasi data dalam database yang telah dibuat seperti :SELECT, INSERT, UPDATE DAN DELETE.
Contoh Sytax :
INSERT: Perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam tabel.
Penggunaannya setelah database dan tabel selesai dibuat.
mysql> INSERT INTO siswa (nis,nama,kelas) VALUES (‘STI202102552’,RIFKI DWI ARDIANTO’,’B’);
UPDATE : Perintah ini digunakan untuk memperbarui data lama menjadi data terkini.
Keterangan : Menghapus data siswa yang memiliki nama “RIFKI DWI ARDIANTO”
SELECT : Perintah ini digunakan untuk mengambil data atau menampilkan data dari satu tabel atau
beberapa tabel dalam relasi
▪ DCL (Data Control Language) Merupakan sub bahasa SQL yang berfungsi untuk melakukan
pengontrolan data dan server databasenya, seperti manipulasi user dan hak akses (priviledges)
seperti : GRANT, REVOKE.
Contoh Syntax :
GRANT : Perintah ini digunakan untuk memberikan hak/ijin akses oleh administrator (pemilik utama)
server kepada user (pengguna biasa)
REVOKE : Perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau
mencabut hak akses yang telah diberikan kepada user oleh administrator.
• Buka CMD klik Start => All Programs =>Accessories => Pilih Command Prompt atau dengan menekan
tombol windows + R di keyboard setelah itu tuliskan cmd dan enter.
• Saat pertama masuk Command Prompt posisi Anda di C:\Users\namauser>
• Tuliskan cd dilanjutkan dengan direktori dimana Anda menginstall xammp,
contohnya jika di install di C maka, cd c:\
• Tuliskan cd xampp/mysql/bin
• Anda akan masuk ke c:\xampp\mysql\bin>
• Secara default tuliskan mysql.exe mysql -u root -p dan enter, jika mysql Anda menggunakan password anda
bisa menggunakan perintah berikut : mysql.exe mysql -u -namauser -p dan enter kemudian masukkan
password Anda.
• Setelah berhasil makan akan muncul :
• MariaDB [mysql]>
• Menandakan bahwa berhasil konek / mengakses database mysql pada program XAMPP
Desain Skema MySQL Mahasiswa
Database mahasiswa, dimana pada database ini
nantinya akan memiliki 4 tabel yaitu :
1. Tabel Mahasiswa.
2. Tabel Prodi.
3. Tabel Matakuliah.
4. Tabel Nilai.
Untuk itu kita harus menggunakan 2 jenis kunci atau
penghubung yaitu :
• Primary Key merupakan sebuah kunci yang
menunjukkan bahwa field tersebut tidak bisa diisi
dengan data yang sama.
• Foreign Key merupakan suatu attribut/Field yang
melengkapi satu relationship/relasi yang
menunjukan ke induknya.
Membuat Database Mahasiswa
➔ Not Null pada Nama_Mhs maksudnya adalah kolom input tidak boleh kosong dan maksimal
adalah 25 karakter dan boleh kurang (Varchar(25))
➔ Varchar (X) digunakan untuk karakter kombinasi, sedangkan X adalah jumlah karakter
maksimal yang bisa diinput
➔ Pastikan muncul log Query OK, 0 rows affected yang menandakan table berhasil dibuat.
▪ Not Null pada Kd_Prodi maksudnya adalah kolom input tidak boleh kosong dan harus 10 (char(10))
karakter yang harus di input.
▪ Primary key pada kolom input Kd_Prod tidak boleh ada inputan yang sama dengan sebelumnya atau ada
data yang sama.
▪ Sedangkan pada Nm_Prodi maksudnya adalah kolom input maksimal adalah 30 karakter dan boleh kurang
(Varchar(30))
▪ Varchar (X) digunakan untuk karakter kombinasi, sedangkan X adalah jumlah karakter maksimal yang bisa
diinput
▪ Pastikan muncul log Query OK, 0 rows affected yang menandakan table berhasil dibuat.
Membuat Tabel Mata Kuliah
▪ Not Null pada Kd_Matakuliah maksudnya adalah kolom input tidak boleh kosong dan harus 10
(char(10)) karakter yang harus di input.
▪ Primary key pada kolom input Kd_Matakuliah tidak boleh ada inputan yang sama dengan
sebelumnya atau ada data yang sama.
▪ Pada Nm_Matakuliah maksudnya adalah kolom input tidak boleh kosong kolom input maksimal
adalah 30 karakter dan boleh kurang (Varchar(30))
▪ Sedangkan pada SKS harus menggunakan 10 karakter (Char(10))
▪ Pastikan muncul log Query OK, 0 rows affected yang menandakan table berhasil dibuat.
• Pada table Nilai kolom NIM harus disi dan tidak diperbolehkan kosong (not null).
• Type Interger mengharuskan diisi dengan angka yakni pada kolom:
• Nilai_Latihan
• Nilai_Tugas
• Nilai_Kuis
• Nilai_UTS
• Nilai_UAS
• Pada table Nilai dan kolom untuk NIM dan Kd_Matakuliah ada penambahan type FOREIGN KEY
yang artinya boleh diisi dengan data yang sama namun harus sesuai dengan :
• Table Mahasiswa di data NIM.
• Table Matakuliah di data Kd_Matakuliah.