Anda di halaman 1dari 6

Name : Rifki Dwi Ardianto

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.

Mengapa harus membuat tabel


✓ Agar database lebih terorganisir sehingga dapat mengkomunikasikan informasi data dan
menampilkan informasi lebih ringkas dan padat dalam memberi dan menampilkan informasi.

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.

Manfaat dari Query :


• Mengakses maupun mengubah database.
• Menampilkan data dalam database.
• Menghapus sebuah data pada database.
• Membuat sebuah prosedur baru dan akan tersimpan dalam sebuah database.
• Mengatur hak akses dalam tabel, prosedur, maupun hal-hal penting lainnya.

3. Yang dimaksud dengan data dan basis data


▪ Representasi maupun catatan atas kumpulan dari fakta, konsep, atau instruksi dalam bentuk formal
yang dapat digunakan untuk komunikasi, interpretasi, dan pemrosesan oleh database.

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.

5. DDL, DML dan DCL


▪ DDL (Data Definition Language) merupakan perintah-perintah yang biasa digunakan administrator
database untuk mendefinisikan skema dan subskema database seperti : CREATE, RENAME, ALTER,
DROP, TRUNCATE, DESC/DESCRIBE.
Contoh Syntax :
CREATE : Perintah ini digunakan untuk membuat, termasuk di antaranya membuat database baru,
tabel baru, view baru, dan kolom.
mysql> CREATE TABLE ms_karyawan (
→ kode_prodi varchar(10) default NULL,
→ kode_mahasiswa varchar(10) NOT NULL,
→ nama_depan varchar(8) default NULL,
→ nama_belakang varchar(9) default NULL,
→ jenis_kelamin varchar(1) default NULL,
→ PRIMARY KEY (kode_mahasiswa));

ALTER : Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat.
mysql> ALTER table akademik add email varchar (25);

TRUNCATE: Menghapus semua isi dari suatu table database.


mysql> TRUNCATE TABLE table_name;

DROP : Perintah ini digunakan untuk menghapus database dan tabel.


mysql> DROP table mahasiswa;

Desc/Describe : Perintah Untuk melihat struktur table secara detail.


mysql> DESC buku;

RENAME : Perintah untuk mengganti nama table/ relasi.


mysql> RENAME table nama_table to nama_tabel baru;

▪ 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.

UPDATE mahasiswa set nama = RIFKI'


where nim = 'STI202102552',;

Delete : Perintah ini digunakan untuk menghapus data dari table.

mysql> DELETE FROM siswa WHERE nama = ‘RIFKI DWI ARDIANTO’;

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

SELECT nis,nama,kelas FROM siswa;


SELECT * FROM siswa;
SELECT nis,nama,kelas FROM siswa WHERE kelas = ‘B’;

▪ 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)

mysql> use mysql;


mysql> grant all privileges on * to nm_user@localhost identified by ‘nm_passwd’ with grand option;

REVOKE : Perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau
mencabut hak akses yang telah diberikan kepada user oleh administrator.

· Menghapus Akses Penuh


mysql> revoke all on *.* from nm_user@localhost identified by ‘nm_passwd’;
· Menghapus Akses Database
mysql> revoke all on nm_db.nm_tbl from nm_user@localhost identified by ‘nm_passwd’;
· Menghapus Akses Kolom
mysql> revoke update(nama) on nm_db.nm_tbl from nm_user@localhost identified by
‘nm_passwd’;
6. Database Mahasiswa menggunakan MySQL dan CMD.

Mengaktifkan MySQL Pada XAMPP


• Klik Start pada Apache dan MySQL untuk
menjalankan aplikasi database pada
computer.
• Gunakan module yang dibutuhkan saja.
• Jika membutuhkan akses FTP juga dapat
menjalankan FileZila.
• Pastikan tidak ada error pada log proses
• Pada Status change detect : running

Mengakses MySQL dengan Command Prompt (CMD)

• 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

Untuk nama database sesuaikan dengan nama


database yang akan dibuat, untuk memastikan
bahwa database [rifki_mahasiswa] sudah adalah
dengan :
• Muncul log Query OK, 1 row affected
• Periksa Kembali apakah benar database
sudah ada dengan perintah show
databases
Masuk ke database yang telah dibuat, gunakan
perintah “use [nama database]” :
• Pastikan nama database mysql sudah
berubah dengan nama database yang
telah dibuat [rifki_mahasiswa]

Membuat Tabel Mahasiswa


➔ Masuk /menggunakan database “rifki_database”
➔ Buat table sesuai skema yag sudah dibuat
sebelumnya.
➔ Create table untuk membuat table baru dengan
nama Mahasiswa
➔ Primary Key memastikan data yang diinput pada
table tidak boleh ada yang sama diinputan
berikutnya.
➔ Not Null pada NIM maksudnya adalah kolom
input tidak boleh kosong dan harus 16 (char(16))
karakter yang harus di input.

➔ 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.

Membuat Tabel Prodi

▪ 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.

Membuat Tabel Nilai dari Mahasiswa

• 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.

Anda mungkin juga menyukai