Jumat, 26 September 2014

Materi Pemrograman SQL (DCL dan DML)

DATA MANIPULATION LANGUAGE

Data Manipulation Language atau Bahasa Manipulasi Data (DML) adalah suatu keluarga bahasa komputer yang digunakan oleh program komputer dan / atau pengguna database untuk menyisipkan, menghapus dan update data dalam database . Read-only query, yaitu SELECT , data ini dapat dianggap sebagai salah satu bagian dari DML atau di luar itu, tergantung pada konteksnya.
Saat ini bahasa manipulasi data yang paling populer adalah yang dari SQL , yang digunakan untuk mengambil dan memanipulasi data dalam database relasional. Bentuk lain dari DML adalah yang digunakan oleh IMS / DLI, CODASYL database (seperti IDMS ), dan lain-lain . 

 
Bahasa Manipulasi Data terdiri dari 'perubahan data SQL' laporan, yang memodifikasi data disimpan tetapi tidak skema atau objek database. Manipulasi objek database persisten (misalnya tabel atau disimpan prosedur) melalui 'skema SQL-' laporan , bukan data yang tersimpan di dalamnya, dianggap bagian dari yang terpisah Data Definition Language . Dalam SQL kedua kategori adalah sama dalam sintaks rinci mereka, tipe data, ekspresi dan sebagainya, namun berbeda dalam fungsi mereka secara keseluruhan.
Bahasa Manipulasi Data memiliki kemampuan fungsionalnya yang diselenggarakan oleh kata awal dalam sebuah pernyataan, yang hampir selalu merupakan kata kerja . Dalam kasus SQL, verba ini adalah:
SELECT ... INTO
INSERT
UPDATE
DELETE
Secara umum untuk manipulasi isi dari tabel pada database terdiri dari 4 (empat) perintah yaitu select, insert, update, dan delete, dan menurut definisi saya sendiri perintah sql yang ada secara umum juga terdiri dari empat perintah tersebut, bahkan untuk perintah-perintah sql lain yang lebih sulit tingkatannya seperti prosedur,fungsi,triger,view juga berbasis pada kombinasi perintah-perintah diatas.

Disini secara khusus akan dijelaskan Data Manipulation Language (DML) pada Mysql, Langsung saja dicontohkan dengan struktur tabel sebagai berikut:

Tabel Contoh dengan kolom-kolom :
idcontoh
nama_contoh
alamat
pekerjaan
hobi
1
Saya
Jakarta
Guru
Sepakbola
2
Kamu
Bogor
Dosen
Basket
3
Anda
Bandung
Karyawan
Karate
Penjelasannya bisa dijabarkan sebagai berikut :

A.    SELECT
Untuk menampilkan isi table dengan option-option tertentu.
Untuk menampilkan seluruh isi tabel :
SELECT * FROM nama_tabel;
Contoh penggunaan sintaks dan hasil keluaran atau output :
Select * from contoh;
idcontoh
nama_contoh
alamat
pekerjaan
hobi
1
Saya
Jakarta
Guru
Sepakbola
2
Kamu
Bogor
Dosen
Basket
3
Anda
Bandung
Karyawan
Karate
Untuk menampilkan isi tabel dengan kolom tertentu saja :
SELECT kolom1, kolom2, ... FROM nama_tabel;
Contoh penggunaan sintaks dan hasil keluaran atau output :
Select nama_contoh, alamat from contoh;
nama_contoh
alamat
Saya
Jakarta
Kamu
Bogor
Anda
Bandung
Untuk menampilkan isi suatu tabel dengan kondisi tertentu:
SELECT * FROM nama_tabel WHERE kolom=kondisi;
Contoh penggunaan sintaks dan hasil keluaran atau output :
Select * from contoh where hobi=’Sepakbola’;
idcontoh
nama_contoh
alamat
pekerjaan
hobi
1
Saya
Jakarta
Guru
Sepakbola
 Untuk menampilkan isi suatu tabel dengan kondisi tertentu:
        SELECT kolom1 FROM nama_tabel WHERE kolom2=kondisi;
Contoh penggunaan sintaks dan hasil keluaran atau output :
Select nama_contoh from contoh where hobi=’Sepakbola’;
nama_contoh
Saya
B.     INSERT
Untuk menambah record atau baris baru dalam table:
        INSERT INTO nama_tabel (nama_kolom) VALUES (isikolom) atau
        INSERT INTO nama_tabel SET nama_kolom='isikolom'
Contoh penggunaan sintaks:
insert into contoh(nama_contoh,alamat,pekerjaan,hobi) Values
(’Saudara’,’Semarang’,’Pedagang’,’Sepakbola’);
Ini akan menambah record (baris) pada tabel contoh yang berisi seperti diatas, sehingga isi tabel menjadi :
idcontoh
nama_contoh
alamat
pekerjaan
hobi
1
Saya
Jakarta
Guru
Sepakbola
2
Kamu
Bogor
Dosen
Basket
3
Anda
Bandung
Karyawan
Karate
4
Saudara
Semarang
Pedagang
Sepakbola
C.     UPDATE
Untuk memodifikasi record atau baris yang sudah ada dalam suatu tabel pada database sesuai dengan kondisi yang diinginkan:
UPDATE nama_tabel SET kolom1='isi_kolom' WHERE kolom2='kondisi';
Contoh penggunaan sintaks:
update contoh set nama_contoh =’Kalian’ where hobi=’Karate’;
Ini akan merubah kolom nama_contoh pada tabel contoh menjadi ‘Kalian’ untuk kolom hobi yang berisi ‘Karate’.
D.    DELETE
Untuk menghapus record atau baris tertentu dalam suatu table:
DELETE FROM nama_tabel WHERE nama_kolom='isikolom';
Jika WHERE tidak disertakan maka semua isi dalam table akan terhapus.
Contoh penggunaan sintaks:
delete from contoh where nama_contoh =’Kalian’;
ini akan menghapus row atau baris pada tabel contoh untuk kolom nama_contoh yang berisi ‘Kalian’.
 
 DATA CONTROL LANGUAGE
 

Data Control Language atau disingkat DCL adalah sebuah perintah atau sintak yang digunakan atau dipergunakan untuk mengontrol hak akses (privillage) atas sebuah database, dimana Administrator dapat memberikan akses kepada user - user dan membatasinya, atau bahkan mencabut hak - hak tersebut. Ada dua perintah utama dalam penanganan hak akses, yaitu : Grant dan Revoke.
  • Grant

    Adalah perintah yang digunakan untuk memberikan hak akses terhadap User (Pengguna). Hak akses ini diberikan oleh Administrator, Hak akses yang diberikan meliputi hak membuat (CREATE), mengambil / request (SELECT), memanipulasi dan mengupdate (UPDATE), dan menghapus (DELETE). Selain hal itu Grant juga bisa digunakan untuk menambah user baru dan memberikan hak aksesnya terhadap suatu database. Sintak umum yang digunakan adalah sebagai berikut.
     GRANT hak_akses ON tabel TO user IDENTIFIED BY password;
  • Revoke

    Kebalikan dari GRANT, REVOKE digunakan untuk mencabut atau menghilangkan hak akses dari user atas suatu database, baik keseluruhan atau sebagian dari database tersebut. Berikut adalah sintak umum dari Revoke.
     
    REVOKE hak_akses ON tabel FROM account@host;

    atau,
    REVOKE hak_akses ON database.tabel FROM user;
    atau,
    REVOKE hak_akses(field1,field2, field3,) ON database.tabel FROM user;
Selain dari dua perintah diatas, masih ada dua perintah lagi yang termasuk kedalam DCL, yaitu Commit danRollback., Perintah Commit merupakan perintah yang digunakan memindahkan transaksi dalam pemrosesan ke dalam database dan menyimpannya secara permanent dalam komputer, sedangankan Rollback, merupakan perintah yang digunakan untuk membantalkan transaksi yang belum di commit, atau membatalkan perubahan yang akan dilakukan.


SCREENSHOT PRAKTIKUM SQL TANGGAL 22 SEPTEMBER 2014




 

0 komentar:

Posting Komentar