Loading...
Sabtu, 17 September 2016

Membuat Database Query dengan MySQL (2)

Assalamualaikum.. kali ini saya mendapat tugas lagi, masih menggunakan database yang sama dengan yang sebelumnya, namun dengan ketentuan yang berbeda.

Tugasnya adalah...
1. Buat dua tabel dengan ketentuan sebagai berikut :
tabel 1 : guru (code_guru, nama_guru)
tabel 2 : mapel (code_mapel, nama_mapel, jumlah_jam, code_guru)
2. Isi data minimal 5 buah record dari masing-masing tabel
3. Menggabungkan dua tabel menjadi satu untuk melihat record
4. Menambah user baru dengan hak akses Select (melihat) dan Insert (memasukkan data)
5. Mencabut hak akses Insert dari user tersebut pada kedua tabel

Masuk ke database biodata
mysql > use biodata;

1. buat tabel 1 dengan nama guru
mysql > create table guru (
        -> code_guru varchar(10);
        -> nama_guru varchar(10)
        -> );

kemudian buat tabel 2 dengan nama mapel
mysql > create table mapel (
        -> code_mapel varchar(10);
        -> nama_mapel varchar(10);
        -> jumlah_jam varchar(10);
        -> code_guru varchar(10)
        -> );

2. masukkan record kedalam masing-masing tabel sebanyak 5 record (disini saya memasukkan 10 :p) dengan perintah sebagai berikut :
- tabel guru
mysql > insert into guru (code_guru,nama_guru) values ("CG001","Novel");
- tabel mapel
mysql > insert into mapel (code_mapel,nama_mapel,jumlah_jam,code_guru) values ("CM001","Jaringan","2 Jam","CG001");

untuk melihat data yang sudah dimasukkan tadi dengan perintah 
mysql > select * from guru;
mysql > select * from mapel;



3. Menggabungkan dua tabel dengan cross join
select * from guru cross join mapel;


dengan perintah diatas, kita dapat melihat semua record dari kedua tabel. TAPI karena terlalu banyak record sehingga membuat mata pegel melihatnya, kita filter data tersebut.
mysql > select * from guru cross join mapel where guru.code_guru=mapel.code_guru


4. Membuat user dengan ketentuan akses hanya select dan insert (hanya bisa melihat dan memasukkan data)
mysql > create user 'citra'@'localhost' identified by 'london117;
*ket :
citra = nama user
london117 = password

kemudian memberikan akses Select (melihat) dan Insert (memasukkan data) pada user
mysql > grant select,insert on biodata.* to 'citra'@'localhost';
mysql > show grants for 'citra'@'localhost' ;


5. Mencabut hak akses Insert dari user 
mysql > revoke select on biodata.* from 'citra'@'localhost';
mysql > show grants for 'citra'@'localhost' ;





0 komentar:

Posting Komentar

 
TOP