Langsung ke konten utama

Apa itu? DCL (Data Control Language)

 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. Untuk membuat user dapat menggunakan perintah

dengan ketentuan perintah

yang dimulai dari ‘@’ sampai akhir perintah bersifat opsisonal, artinya hanya diisi sesuai

kebutuhan. Berikut penjelasan untuk perintah di atas :

 merupakan nama user yang akan digunakan untuk masuk ke dalam

database, maksimal 16 karakter.

'nama_user'


bersifat opsional (boleh diisi atau dikosongkan), contoh :

IDENTIFIED BY 'password';. Value yang dapat diisi pada


contohnya ip addres, wildcard (%) yang berarti sama dengan tidak menuliskannya

(dapat diakses dari semua lokasi), bahkan ip address dan wildcard (‘uname

artinya database dapat diakses dari lokasi 10.44.7.1 sampai


10.44.7.255)

 juga bersifat opsional, jika ketika membuat user password disertakan, maka

untuk masuk ke database menggunakan username tersebut juga harus menyertakan

password yang telah dibuat (mysql –u uname –ppassword)


Selain membuat user, DCL juga dapat menghapus user yang telah dibuat dengan

menggunakan perintah

Note : tulisan berwarna hijau bersifat opsional, dapat digunakan ketika menghapus

user yang pada saat membuatnya disertai ip address.


Dalam DCL dijumpai dua perintah untuk membuat dan mencabut hak akses terhadap

database dari user tertentu.

 GRANT : memungkinkan pengguna mengakses hak istimewa ke database


 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.

 adalah daftar kolom yang akan diberi akses jika hanya akan

memberi akses terhadap kolom-kolom tertentu saja, bersifat opsional.

 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 (*).

 adalah nama tabel yang ingin diberikan hak akses. Jika kita

mengizinkan user dapat menggunakan semua tabel, nama_tabel bisa ditulis

dengan tanda asterisk (*).

 adalah nama dari user yang akan diberikan hak akses.


lokasi_user

CREATE

USER


lokasi_user


Praktikum Perancangan Basis Data


ROLLBA

CK

COMM

IT

SAVEPOINT identifier

START

TRANSACITON


SHOW GRANTS FOR ‘nama_user’@’lokasi_user’;


nama_user lokasi_user

lokasi_user


‘nama_user’@’lokasi_user’;

 adalah alamat IP dari user yang ingin diberikan hak akses.


dan

kepada seluruh user.


dapat dihilangkan jika ingin memberikan akses


Untuk melihat hak akses pada user yang telah diberikan hak akses dapat

menggunakan perintah

 REVOKE : menghapus semua atau sebagian hak akses pengguna yang telah diberikan

dengan menggunakan perintah GRANT, penggunaannya pun sama dengan perintah

GRANT.

REVOKE hak_akses [daftar_kolom] ON nama_database.nama_tabel

Komentar

Postingan populer dari blog ini

Macam-Macam Editor Teks

 Editor teks merupakan sebuah software yang digunakan oleh seorang programmer dalam menulis kode program. Editorteks umumnya mempunyai fungsi untuk menulis kode program tanpa disertai compiler yang terintegrasi.Di dalam Editorteks, biasannya terdapat fiturumum, seperti syntax highlighting, search, replace,memberikan komentar pada sebuah blok kode program,code folding,linenumber,linemarking,snippet, dan lainnya. 1) Notepad Notepad merupakan Editor teks asli bawaan windows. Bagi pengguna sistem operasi Windows, pasti sudah terbiasa menggunakan aplikasi ini. Untuk pemula, Notepad merupakan rekomendasi yang tepat karena memiliki tampilan yang sederhana dan mudah dalam menuliskan kode program. 2) Notepad++ Notepad++ hampir sama dengan Notepad bawaan Windows.Notepad++ memiliki fitur yang banyak dibandingkan Notepad. Fitur-fitur yang terdapat pada Notepad++ antara lain syntax highlighting, syantax folding,user defined,syntax highlighting andfolding,perl compatible regular expression searc...

pengenalan PHP dan fungsinya

  Pengenalan PHP PHP adalah singkatan dari Hypertext Prepocessor dan merupakan bahasa pemrograman yang didesain khusus untuk web development atau pengembangan web. PHP memiliki sifat Server-Side. karena PHP dijalankan atau di eksekusi dari sisi server. maksud dijalankan dari sisi server adalah PHP dijalankan pada komputer server dan bukan pada komputer client. PHP dijalankan melalui aplikasi web browser sama halnya seperti HTML. Hampir semua situs-situs besar dan populer dikembangkan menggunakan PHP. seperti misalnya wordpress, joomla, facebook, twitter, wikipedia dan situs besar lainnya.  Fungsi atau Kegunaan PHP Jika di ibaratkan pada sebuah pondasi bangunan rumah untuk gambaran fungsi atau kegunaan PHP, kita bisa menyebut HTML sebagai tiang-tiang pondasi, atap, lantai dan dinding. di sini kita belum membicarakan tentang warna, bentuk pintu, luas ruangan. misanya jika pondasi, dinding dan struktur bangunan rumah sudah di buat tentu bangunan rumah tersebut masih tampak sangat...

Apa itu Laravel

  Laravel merupakan framework yang dapat membantu   web developer   dalam memaksimalkan penggunaan PHP dalam proses pengembangan   website . Seperti diketahui, PHP sendiri merupakan bahasa pemograman yang cukup dinamis. Dimana kehadiran Laravel kemudian membuat PHP menjadi lebih  powerful , cepat, aman, dan  simple . Terlebih lagi, framework ini selalu memunculkan teknologi terbarunya di antara  framework  PHP lain. Framework  ini mengikuti struktur MVC atau  Model   View   Controller . Dimana MVC adalah metode aplikasi yang memisahkan data dari tampilan berdasarkan komponen-komponen aplikasi, seperti manipulasi data,  controller , dan  user   interface . Penggunaan struktur MVC ini membuat Laravel mudah untuk dipelajari dan mampu mempercepat proses pembuatan prototipe aplikasi web. Sebagaimana ia juga menyediakan fitur bawaan seperti otentikasi, mail, perutean, sesi, dan daftar berjalan. Laravel juga lebih berfo...