Tugas ADM BASIS DATA
SUKRIYADI = 2010240333 // kls : SI7B
1. Buat
database dengan nama akademik
Create database Akademik
Use Akademik
2. Buat
tabel mahasiswa(nmp,nama,alamat)
Buat tabel
matakuliah(kodeMK,namaMK,sks)
Buat tabel ambil(npm,kodeMK,nilai)
Buat tabel pembayaran( nokuitansi,
tglpembayaran, nominal,npm)
Create table Mahasiswa
(
NPM varchar (10) primary key,
Nama varchar (25) not null,
Alamat varchar (35) not null
)
Create table MataKuliah
(
KodeMK varchar (10) primary key,
NamaMK varchar (25) not null,
SKS int not null
)
Create table Ambil
(
NPM varchar (10) not null,
KodeMK varchar (10) not null,
Nilai int not null
)
Create table Pembayaran
(
NoKwitansi
varchar (10) primary key,
TglPembayaran
datetime not null,
Nominal int not null,
NPM varchar (10) not null
)
select * from Mahasiswa
select * from MataKuliah
select * from Ambil
select * from Pembayaran
3. Buat
3 login baru yaitu : bagAkademik, bagKeuangan, bagKemahasiswaan
create Login BagAkademik with
password = '123',
default_database = master,
check_policy
= on,
check_expiration = on
create Login BagKeuangan with
password = '123',
default_database = master,
check_policy
= on,
check_expiration = on
create Login BagKemahasiswaan
with
password = '123',
default_database = master,
check_policy
= on,
check_expiration = on
4. Beri
hak akses terhadap database akademik
USE Akademik
Create User
BagAkademik for
Login BagAkademik
USE Akademik
Create User
BagKeuangan for
Login BagKeuangan
USE Akademik
Create User
BagKemahasiswaan for
Login BagKemahasiswaan
5. Beri
hak akses terhadap tabel2 yang ada sebagai berikut :
|
|
bagAkademik
|
bagKeuangan
|
bagKemahasiswaan
|
|
Mahasiswa
|
I, U,
D, S
|
S, U
|
S
|
|
Ambil
|
I, U,
D, S
|
S, D
|
S,U
|
|
Mata
kuliah
|
I, U,
D, S
|
S, I
|
S, I
|
|
pembayaran
|
S, I
|
I, U,
D, S
|
S, U
|
Ket : I(insert), U(update), D(delete),
S(select)
GRANT INSERT
ON OBJECT:: Mahasiswa TO BagAkademik
GRANT UPDATE
ON OBJECT:: Mahasiswa TO BagAkademik
GRANT SELECT
ON OBJECT:: Mahasiswa TO BagAkademik
GRANT DELETE
ON OBJECT:: Mahasiswa TO BagAkademik
GRANT INSERT
ON OBJECT:: Ambil TO BagAkademik
GRANT UPDATE
ON OBJECT:: Ambil TO BagAkademik
GRANT SELECT
ON OBJECT:: Ambil TO BagAkademik
GRANT DELETE
ON OBJECT:: Ambil TO BagAkademik
GRANT INSERT
ON OBJECT:: MataKuliah TO BagAkademik
GRANT UPDATE
ON OBJECT:: MataKuliah TO BagAkademik
GRANT SELECT
ON OBJECT:: MataKuliah TO BagAkademik
GRANT DELETE
ON OBJECT:: MataKuliah TO BagAkademik
GRANT SELECT
ON OBJECT:: Pembayaran TO BagAkademik
GRANT INSERT
ON OBJECT:: Pembayaran TO BagAkademik
GRANT SELECT
ON OBJECT:: Mahasiswa TO BagKeuangan
GRANT UPDATE
ON OBJECT:: Mahasiswa TO BagKeuangan
GRANT SELECT
ON OBJECT:: Ambil TO BagKeuangan
GRANT DELETE
ON OBJECT:: Ambil TO BagKeuangan
GRANT SELECT
ON OBJECT:: MataKuliah TO BagKeuangan
GRANT INSERT
ON OBJECT:: MataKuliah TO BagKeuangan
GRANT INSERT
ON OBJECT:: Pembayaran TO BagKeuangan
GRANT UPDATE
ON OBJECT:: Pembayaran TO BagKeuangan
GRANT SELECT
ON OBJECT:: Pembayaran TO BagKeuangan
GRANT DELETE
ON OBJECT:: Pembayaran TO BagKeuangan
GRANT SELECT
ON OBJECT:: Mahasiswa TO BagKemahasiswaan
GRANT SELECT
ON OBJECT:: Ambil TO BagKemahasiswaan
GRANT UPDATE
ON OBJECT:: Ambil TO BagKemahasiswaan
GRANT SELECT
ON OBJECT:: MataKuliah TO BagKemahasiswaan
GRANT INSERT
ON OBJECT:: MataKuliah TO BagKemahasiswaan
GRANT SELECT
ON OBJECT:: Pembayaran TO BagKemahasiswaan
GRANT UPDATE
ON OBJECT:: Pembayaran TO BagKemahasiswaan
exec sp_helprotect null, BagAkademik
exec sp_helprotect null, BagKeuangan
exec sp_helprotect null, BagKemahasiswaan
8. Hapus
hak akses yang telah diberikan menjadi sebagai berikut :
|
|
bagAkademik
|
bagKeuangan
|
bagKemahasiswaan
|
|
Mahasiswa
|
I, U,
D, S
|
S
|
S
|
|
Ambil
|
I, U,
D, S
|
S
|
S
|
|
Mata
kuliah
|
I, U,
D, S
|
S
|
S
|
|
Pembayaran
|
S
|
I, U,
D, S
|
S
|
REVOKE INSERT
ON OBJECT:: Pembayaran FROM BagAkademik
REVOKE UPDATE
ON OBJECT:: Mahasiswa TO BagKeuangan
REVOKE DELETE
ON OBJECT:: Ambil TO BagKeuangan
REVOKE INSERT
ON OBJECT:: MataKuliah TO BagKeuangan
REVOKE UPDATE
ON OBJECT:: Ambil TO BagKemahasiswaan
REVOKE INSERT
ON OBJECT:: MataKuliah TO BagKemahasiswaan
REVOKE UPDATE
ON OBJECT:: Pembayaran TO BagKemahasiswaan
9. Gunakan
perintah exec sp_helprotect untuk menampilkan hak akses (print screen)
exec sp_helprotect null, BagAkademik

exec sp_helprotect null, BagKeuangan
exec sp_helprotect null, BagKemahasiswaan
LOGIN BARU
7. Tuliskan
beberapa perintah SQL untuk menunjukan hak akses diatas beserta print screennya
Login
: BagAkademik
Use Akademik
insert into
Mahasiswa values ('2010240333','Sukriyadi','Palembang')
insert into
Mahasiswa values ('2010240334','Tono','Palembang')
Select *
from Mahasiswa
Login
: BagKeuangan
Use Akademik
Insert into
Pembayaran values ('K001',12-12-2012,500000,'2010240123')
Insert into
Pembayaran values ('K002',12-12-2012,500000,'2010240456')
Select *
from Pembayaran
Login
: BagKemahasiswaan
Use Akademik
Select *
from Mahasiswa
Select *
from Pembayaran
10. Tuliskan
beberapa perintah SQL untuk menunjukan hak akses yg telah dihapusdiatas beserta print screennya.
Login
: BagAkademik
Insert into
Pembayaran values ('K001',12-12-2012,500000,'2010240123')
Insert into
Pembayaran values ('K002',12-12-2012,500000,'2010240456')
Login
: BagKeuangan
insert into
MataKuliah values ('SI456','PSIS',2)
insert into
MataKuliah values ('SI789','MI',2)
Login
: BagKemahasiswaan
Insert into
Pembayaran values ('K003',12-12-2012,500000,'2010240123')
Insert into
Pembayaran values ('K004',12-12-2012,500000,'2010240456')
insert into
Mahasiswa values ('2010240335','Andi','Palembang')
insert into
Mahasiswa values ('2010240336','Joe','Palembang')












0 komentar:
Posting Komentar
Tuliskan Komentar Disini..