Pemahaman SQL, memahami dasar SQL implementasi SQL


SQL = Structured Query Language.Terdapat 3 jenis perintah di SQL yaitu DML,DDL, dan DCL.DDL ( Data Definition Language )Perintah SQL yang berhubungan dengan definisi struktur database
seperti membuat database, membuat table, merename table,
menambah field pada table.

Contoh syntax :

  • CREATE TABLE nama_table;
  • ALTER TABLE tb_berita ADD kategori varchar(01);
  • DROP TABLE nama_table;
  • RENAME TABLE nama_table TO tb_siswa;
DML ( Data Manipulation Language )
Perintah SQL yang berhubungan dengan manipulasi data atau record
pada sebuah database, seperti menambah data, mengupdate data,
menghapus data, menampilkan data.

Contoh syntax :
  • INSERT INTO tb_siswa (nis,nama_siswa,alamat) values (‘01011011001’,’Ambu’,’JL. semaugue NO.21’);
  • SELECT nis from tb_siswa WHERE nama_siswa = ‘Ambu’;
  • UPDATE tb_siswa SET nama_siswa = ‘Ambu’ WHERE NIS = ‘01011011001’;

DCL
( Data Control Language )
Perintah SQL yang berhubungan dengan hak akses SQL baik server,
database, table dan field.

  • Grant digunakan untuk memberi akses.
  • Revoke digunakan untuk menghapus akses.

Contoh syntax :
  • GRANT UPDATE(nama_field) ON nama_db.nama_table TO nama_user@localhost IDENTIFIED BY ‘nama_password’;
Dari perintah diatas user tersebut akan bisa melakukan
perintah update pada kolom nama saja. Seperti contoh
dibawah :
  • UPDATE nama_table SET nama=’nm_baru’ WHERE id=73;
Selain penggunaan diatas kita bisa juga melakukan penampilan
untuk kolom tertentu dan ada juga kolom yang bisa di update
juga. Maka kita bisa menggunakan kombinasi seperti ini.
  • GRANT SELECT(id,nama,alamat,usia), UPDATE(alamat,usia) ON nama_db.nama_table TO nama_user@localhost INDENTIFIED BY ‘nama_passwd’;

Menghapus Akses Database
  • REVOKE ALL ON nama_db.nama_table FROM nama_user@localhost IDENTIFIED BY ‘nama_password’;
Perintah diatas izin akses user pada tabel tertentu telah
dicabut sehingga tidak bisa mengakses kembali.

Menghapus Akses Kolom
  • REVOKE UPDATE(nama) ON nama_db.nama_table FROM nama_user@localhost IDENTIFIED BY ‘nm_passwd’;
Perintah diatas akan mencabut akses untuk kolom yang telah
ditentukan sebelumnya.


Tidak ada komentar:

Write a Comment


Top