Anda di halaman 1dari 14

LAPORAN PRAKTIKUM VIII

“DESAIN BASIS DATA”

DISUSUN OLEH :
RIZKY FADHILAH
22330028

FAKULTAS TEKNIK INFORMATIKA


UNIVERSITAS JANABADRA
YOGYAKARTA
2023

i
DAFTAR ISI

JUDUL ........................................................................................................................................i

DAFTAR ISI ............................................................................................................................. ii

PENDAHULUAN ..................................................................................................................... 1

DATA CONTROL LANGUANGE (DCL) ...............................................................................1

1. USER .............................................................................................................................. 1

2. HAK AKSES USER .......................................................................................................4

3. GRANT ...........................................................................................................................5

4. REVOKE ........................................................................................................................ 7

TUGAS ...................................................................................................................................... 8

PENUTUP ............................................................................................................................... 12

1. Kesimpulan................................................................................................................... 12

2. Saran..............................................................................................................................12

ii
PENDAHULUAN

DATA CONTROL LANGUANGE (DCL)

1. USER

Sebagai seorang administrator database, user ROOT mempunyai hak dalam membuat
user dan memberikan hak-hak akses terhadap user baru tersebut. Adapun struktur dari tabel
User adalah sebagai berikut :

Perintah:

Insert Into user (host,user,password)

Values ('localhost','nama_user',password('password_user'));

Keterangan :

 Host : Localhost

User hanya dapat mengakses MySQL hanya di komputer local / server saja.

 IP Address

User hanya dapat mengakses MySQL di komputer dengan alamat IP yang telah
didefinisikan.


 %

User dapat mengakses MySQL dari komputer manapun.

 User

Nama atau ID yang digunakan untuk Login.

 Password

Digunakan untuk keamanan server database dan Password di enkripsi untuk keamanan
user.

Langkah-langkah:

- Buka laman “http://localhost/phpmyadmin/”, kemudian pilih database mysql.

- Pilih table user

- Pilih tab SQL kemudian ketikkan:

Insert Into user (host,user,password)

Values ('localhost','kulo',password('nuwun'));


- Kemudian tekan tombol “Go”.

- Jika berhasil, maka akan muncul tampilan seperti di bawah ini.


2. HAK AKSES USER

DCL merupakan kontrol keamanan terhadap database dan tabelnya., yaitu mengatur
hak akses dan cara mencabut hak akses, agar tabel-tabel tertentu hanya bisa diakses oleh orang-
orang yang dikehendaki. Setiap User mempunyai 14 Hak Akses, yaitu :


3. GRANT

GRANT digunakan untuk mengizinkan seorang user mengakses tabel dalam database
tertentu. Pemberian hak akses ini dengan klausa GRANT. Perintah :

Grant hak_akses On Nama_Tabel To Nama_User

Keterangan :

 Hak Akses adalah hak-hak yang diberikan server administrator kepada user, antara lain:

ALTER, CREATE, DELETE, DROP, UPDATE, INSERT, FILE, PROCESS,


RELOAD, REFERENCES, LOAD, SHUTDOWN dan USAGE

 Nama_Tabel adalah nama-nama tabel yang akan akan diakses atau

pemberian hak kepada user.

 Pemakai adalah nama user yang akan diberi hak, dengan

ketentuan nama pemakai diikuti nama dari host diawalai tanda @.

Langkah-langkah :

- Buka laman “http://localhost/phpmyadmin/”, kemudian pilih database mysql

- Pilih table user, pilih tab SQL dan ketikkan:

Grant all privileges On *-* To ‘kulo’@’localhost’;


- Kemudian tekan tombol “Go”. Jika berhasil, maka akan muncul tampilan seperti di bawah
ini.


4. REVOKE

Revoke digunakan untuk mencabut hak akses seorang user mengakses tabel dalam database
tertentu. Pencabutan hak akses ini dengan klausa REVOKE.

Perintah :

Revoke hak_akses On Nama_Tabel From Nama_User;

Keterangan :

 Hak Akses adalah hak-hak yang diberikan server administrator kepada user, antara lain:

ALTER, CREATE, DELETE, DROP, UPDATE, INSERT, FILE, PROCESS,


RELOAD, REFERENCES, LOAD, SHUTDOWN DAN USAGE

 Nama_Tabel adalah nama-nama tabel yang akan akan diakses atau pemberian hak
kepada user.
 Pemakai adalah nama user yang akan diberi hak, dengan ketentuan nama pemakai
diikuti nama dari host diawalai tanda @.

Langkah-langkah :

- Buka laman “http://localhost/phpmyadmin/”, kemudian pilih database mysql

- Pilih table user, pilih tab SQL dan ketikkan:

Revoke all privileges On *-* From ‘kulo’@’localhost’;

Perintah tersebut untuk mencabut semua hak akses semua tabel dalam database praktikum
terhadap user kulo di localhost. Selanjutnya klik Go.


TUGAS

1. Buatlah sebuah user baru dengan nama anda


2. Berikan hak akses terhadap user baru tersebut dengan grant insert pada database
praktikum. (“Grant Insert On praktikum.* To <user_baru>”)
3. Cek hasil pemberian hak akses dengan perintah SHOW GRANTS.
4. Cabut hak akses tersebut dengan REVOKE.

Jawab

1. Membuat user baru


Perintah : CREATE User ‘RIZKY FADHILAH’@’localhost’ IDENTIFIED BY’ 22330028

Hasil run:


2. Memberikan hak akses
Perintah: GRANT INSERT ON prak_22330028.* TO 'RIZKY FADHILAH'@'localhost';

Hasil run:


3. Cek hasil pemberian hak akses
Perintah: SHOW GRANTS FOR ‘RIZKY FADHILAH’@’localhost’;

Hasil run:

10
4. Cabut hak akses
Perintah: REVOKE INSERT ON prak_22330028.* FROM 'RIZKY FADHILAH'@'localhost';

Hasil run:

11
PENUTUP

Kesimpulan:

Tujuan DCL adalah mengelola keamanan dan memastikan integritas data dengan
mengontrol siapa yang dapat melakukan tindakan tertentu terhadap data. Perintah- perintah
DCL biasanya digunakan oleh administrator basis data untuk menentukan dan menerapkan
kebijakan keamanan dalam sistem basis data.

ContoH DCL:

 GRANT: Perintah GRANT digunakan untuk memberikan hak istimewa atau izin
tertentu kepada pengguna atau peran dalam basis data. Hak istimewa tersebut dapat
mencakup kemampuan untuk melakukan operasi-select, insert, update, delete, atau
execute tertentu pada tabel, pandangan (view), atau prosedur penyimpanan (stored
procedures).
 REVOKE: Perintah REVOKE digunakan untuk menghapus atau mencabut hak
istimewa yang sebelumnya diberikan kepada pengguna atau peran. Perintah ini dapat
digunakan untuk membatasi atau mencabut izin akses dari pengguna atau peran dalam
basis data.
 DENY: Beberapa sistem manajemen basis data mendukung perintah DENY, yang
digunakan untuk secara eksplisit melarang izin tertentu kepada pengguna atau peran.
Perintah ini memiliki prioritas lebih tinggi daripada izin yang diberikan sebelumnya,
sehingga memastikan bahwa tindakan tertentu secara eksplisit dilarang.

Saran:
Pemahami Konsep Dasar: Mulailah dengan memahami konsep dasar DCL dan tujuan
utamanya. DCL digunakan untuk mengelola izin dan hak akses pengguna dalam basis data,
sehingga penting untuk memahami perbedaan antara izin yang berbeda (seperti GRANT,
REVOKE) dan bagaimana mereka memengaruhi pengguna dan objek di dalam basis data.

12

Anda mungkin juga menyukai