Management Basis Data I [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Management Basis Data I



Praktikum 1. DCL (Data Control Language) DCL merupakan perintah yang digunakan untuk memanipulasi user dan hak akses terhadap database. Memanipulasi user yang dimaksud di antaranya membuat dan menghapus user untuk mengakses database yang sudah diberi hak akses. Hal ini diperlukan untuk membatasi siapa saja yang dapat berkontribusi dan mengotak-atik database yang telah dibuat. a. Menambahkan user baru pada DBMS 1. Eksekusi Query berikut ini. CREATE USER 'nama_user'[@'lokasi_user' IDENTIFIED BY 'password'];  







nama_user merupakan nama user yang akan digunakan untuk masuk ke dalam database, maksimal 16 karakter. lokasi_user bersifat opsional (boleh diisi atau dikosongkan), contoh : CREATE USER 'nama_user' IDENTIFIED BY 'password';. Value yang dapat diisi pada lokasi_user contohnya ip addres, wildcard (%) yang berarti sama dengan tidak menuliskannya(dapat diakses dari semua lokasi), bahkan ip address dan wildcard (‘uname‘@’10.44.7.%’ artinya database dapat diakses dari lokasi 10.44.7.1 sampai10.44.7.255 password juga bersifat opsional, jika ketika membuat user password disertakan, makauntuk masuk ke database menggunakan username tersebut juga harus menyertakanpassword yang telah dibuat (mysql –u uname –ppassword)



Contoh:



2. Anda dapat menghapus user yang telah dibuat dengan menggunakan perintah DROP USER ‘username’@’localhost’;



3. Untuk memberi hak akses istimewa terhadap user yang telah anda buat, anda dapat menggunakan query GRANT seperti berikut ini. GRANT [hak_akses [daftar_kolom]] ON nama_database.nama_tabel TO 'nama_user'@'lokasi_user'; 



 







 



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. daftar_kolom adalah daftar kolom yang akan diberi akses jika hanya akan memberi akses terhadap kolom-kolom tertentu saja, bersifat opsional. 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 asterisk (*). nama_tabel adalah nama tabel yang ingin diberikan hak akses. Jika kita mengizinkan user dapat menggunakan semua tabel, nama_tabel bisa ditulis dengan tanda asterisk (*). nama_user adalah nama dari user yang akan diberikan hak akses. lokasi_user adalah alamat IP dari user yang ingin diberikan hak akses. lokasi_user dan nama_user dapat dihilangkan jika ingin memberikan akses kepada seluruh user.



Contoh:



Untuk melihat hak akses yang telah diberikan pada user dapat menggunakan perintah SHOW GRANTS FOR ‘nama_user’@’lokasi_user’;



4. Untuk menghapus hak akses anda dapat menggunakan query REVOKE sebagai berikut REVOKE hak_akses [daftar_kolom] ON nama_database.nama_tabel FROM ‘nama_user’@’lokasi_user’;



Praktikum 2. TCL (Transaction Control Language) TCL diperlukan ketika data yang dimodifikasi pada suatu tabel, baik itu ditambah, dihapus, maupun diubah dapat dibatalkan seketika jika terjadi kesalahan-kesasalahan yang membuat kita harus mengulang sangat jauh. Fungsi-fungsi yang biasa dipakai untuk TCL yaitu :    



START TRANSACITON : memulai transaksi baru SAVEPOINT identifier : menandai chek point dari suatu database untuk menyimpan keadaan dari database tersebut COMMIT : Mengkomitmenkan transaksi sehingga tidak bisa dibatalkan/menjadikannya permanen ROLLBACK : Kembali ke posisi savepoint atau ke posisi awal transaksi



Latihan: a. Pilih database dan tabel yang akan digunakan



b. Mulai Transaksi



c. Buat SAVEPOINT dengan nama a



d. Tambahkan satu record baru



e. ROLLBACK ke SAVEPOINT a



f. Transaksi data telah kembali ke SAVEPOINT a g. Jika dirasa data sudah sesuai dan tidak ada data yang salah, anda dapat mengeksekusi query COMMIT untuk menyimpan data secara permanen dan tidak dapat di ROLLBACK lagi