Anda di halaman 1dari 6

Nama : YASMIN AURELIA NURQADIRA PUTRI

Kelas : 3KA10
Mata Praktikum : Oracle
Matakuliah : Sistem Basis Data 2
Pertemuan Ke : 4 (Ujian)
Tanggal : 20 April 2021
Ketua Asisten : Ruth Faomasinia Gea
Asisten Baris : Wirno Wahyu Ramdani

Laboratorium Sistem Informasi


Universitas Gunadarma
ATA 2020 / 2021
UJIAN Tipe D

Tugas :

1. Buatlah program sesuai instruksi dibawah ini, screenshoot dan berikan penjelasan tiap
masing-masing syntax!
a. Buat table dengan nama mahasiswa dengan ketentuan berikut:
Kolom npm menggunakan varchar 8 dengan primary key
Kolom nama menggunakan varchar 30
Kolom kelas menggunakan varchar 6
Kolom alamat menggunakan varchar 30
Kolom umur menggunakan varchar 2
Kolom hobi menggunakan varchar 20
b. Tampilkan struktur table mahasiswa
c. Masukkan data yang berisikan teman 1 kelas kalian sebanyak 10 data
d. Buat role dengan nama viewer
e. Buat role dengan nama administrator
f. Berikan hak akses select ke role dengan nama viewer
g. Berikan hak akses select, update, delete, insert ke role dengan nama
administrator
h. Buat user dengan nama anda
i. Buat user dengan nama ‘mimin’
j. Berikan role viewer ke user dengan nama anda
k. Berikan role administrator ke user dengan nama ‘mimin’

TAMBAHAN:

 Kumpulkan Jawaban Dalam Format Pdf.

 Gunakan Template Atau Format Ini Untuk Menjawab.

 Praktikan Yang Jawabanya Sama [Kurang Lebih (80%)] Akan Mendapatkan Nilai
Minimal !

 Jawaban Yang Dikumpulkan Diluar Batas Waktu Pertemuan Tidak Akan Diinput
Nilainya.!

Jawaban :
a. Buat table dengan nama mahasiswa dengan ketentuan berikut:
Kolom npm menggunakan varchar 8 dengan primary key
Kolom nama menggunakan varchar 30
Kolom kelas menggunakan varchar 6
Kolom alamat menggunakan varchar 30
Kolom umur menggunakan varchar 2
Kolom hobi menggunakan varchar 20
Membuat Database
Database adalah sebuah media utama yang harus dibuat dalam membangun sebuah
basis data agar nantinya dapat kita letakkan beberapa table dengan field-fieldnya. Pada
MySQL database akan disimpan dan dikumpulkan ke dalam sebuah direktori khusus
yang bernama data. Dalam semua sub direktori yang ada di dalamnya akan dianggap
sebagai sebuah database.dalam MySQL dapat pula dibuat database tanda menggunakan
query SQL.

Langkah dalam membuat database:


Setelah SQL diaktifkan, maka dapat dibuat database baru dengan cara:
Mysql (Klik kanan)> CREATE DATABASE nama_database;
kemudian beri nama untuk databse yang dibuat. Apabila ingin dilakukan
pembatalan/manghapus database maka dapat dilakukan.

USE nama_database;
Fungsi: Database yang digunakan untuk membuat tabel

Membuat Tabel
Mysql (Klik kanan)l> CREATE TABLE nama_tabel;
Kemudian tentukan field apa saja yang dimasukkan dalam table, tentukan juga type
data, default, PK (primary key) dari setiap field. Selanjutnya setelah selesai semua field
telah ditentukan maka klik create table dan kemudian beri nama untuk table yang telah
dibuat.

b. Tampilkan struktur table mahasiswa

DESC nama_table;
Fungsi: Untuk melihat hasil atau isi table

c. Masukkan data yang berisikan teman 1 kelas kalian sebanyak 10 data

INSERT INTO nama_tabel VALUES (‘data1’, ‘data2’, dst…);


Fungsi: Memasukkan data pada table

Menampilkan Data
Perintah select adalah perintah yang digunakan untuk menampilkan data pada sebuah
table.

Perintah dalam menampilkan data ada bermacam-macam tergantung kebutuhan kita


dan ketentuan yang ingin kita buat.
Pada query ketik : SELECT * FROM nama_tabel;

Fungsi: Menampilkan seluruh isi table


Symbol * digunakan jika kita ingin menampilkan keseluruhan isi table.

d. Buat role dengan nama viewer

CREATE ROLE nama_role;


Fungsi: Membuat role

e. Buat role dengan nama administrator

CREATE ROLE nama_role;


Fungsi: Membuat role

f. Berikan hak akses select ke role dengan nama viewer

Untuk memberikan hak akses kepada sebuah user, MySQL menyediakan


query GRANT. Berikut format dasar query GRANT:
GRANT hak_akses ON nama_database.nama_tabel TO nama_role;

 hak_akses adalah privileges yang akan berikan kepada user tersebut. Hak akses
disini berisi query yang diperbolehkan, seperti: SELECT, INSERT, UPDATE,
DELETE, atau query lainnya. Jika kita ingin memberikan hak penuh untuk semua
query dasar tersebut, hak_akses ini bisa diisi dengan ALL.
 nama_database adalah nama database yang ingin diberikan hak akses. Jika kita
mengizinkan user tersebut dapat mengakses semua database yang
ada, nama_database bisa ditulis dengan tanda bintang (*).
 nama_tabel adalah nama tabel yang ingin diberikan hak akses. Jika kita
mengizinkan user dapat menggunakan semua tabel, nama_tabel bisa ditulis
dengan tanda bintang (*).
 nama_role adalah nama dari role yang akan diberikan hak akses.
 lokasi_user adalah alamat IP dari user yang ingin diberikan hak akses.

g. Berikan hak akses select, update, delete, insert ke role dengan nama administrator

Untuk memberikan hak akses kepada sebuah user, MySQL menyediakan


query GRANT. Berikut format dasar query GRANT:
GRANT hak_akses ON nama_database.nama_tabel TO nama_role;

 hak_akses adalah privileges yang akan berikan kepada user tersebut. Hak akses
disini berisi query yang diperbolehkan, seperti: SELECT, INSERT, UPDATE,
DELETE, atau query lainnya. Jika kita ingin memberikan hak penuh untuk semua
query dasar tersebut, hak_akses ini bisa diisi dengan ALL.
 nama_database adalah nama database yang ingin diberikan hak akses. Jika kita
mengizinkan user tersebut dapat mengakses semua database yang
ada, nama_database bisa ditulis dengan tanda bintang (*).
 nama_tabel adalah nama tabel yang ingin diberikan hak akses. Jika kita
mengizinkan user dapat menggunakan semua tabel, nama_tabel bisa ditulis
dengan tanda bintang (*).
 nama_role adalah nama dari role yang akan diberikan hak akses.
 lokasi_user adalah alamat IP dari user yang ingin diberikan hak akses.

h. Buat user dengan nama anda

CREATE ROLE nama_user;


Fungsi: Membuat user

i. Buat user dengan nama ‘mimin’

CREATE ROLE nama_user;


Fungsi: Membuat user

j. Berikan role viewer ke user dengan nama anda

GRANT nama_role TO nama_user;


Fungsi: Memberikan role viewer ke user

k. Berikan role administrator ke user dengan nama ‘mimin’

GRANT nama_role TO nama_user;


Fungsi: Memberikan role viewer ke user

Anda mungkin juga menyukai