Data Manipulation Language (DML) & Data Control Language (DCL) pada Database
Karunia Suci Lestari [email protected] :: http://ksucilestari97.wordpress.com
Abstrak
Setelah artikel sebelumnya membahas Data Definition Language (DDL), kali ini saya
akan membahas Data Manipulation Language (DML) dan Data Control Language
(DCL). Data Manipulation Language merupakan kumpulan perintah-perintah untuk
memanipulasi data. Dalam komponen DML terdiri dari perintah INSERT, SELECT,
UPDATE dan DELETE. INSERT digunakan untuk menginput/ menambahkan baris
(record) baru ke dalam database, SELECT digunakan utuk menampilkan record yang
ada didalam database, UPDATE digunakan untuk mengubah record pada database dan
DELETE digunakan untuk menghapus record (baris). Sedangkan Data Control
Language (DCL) merupakan pengontrolan hak para pengguna (user). Didalam DCL
terdapat perintah Grant dan Revoke. Seperti artikel sebelumnya saya akan
menggunakan XAMPP untuk menjalankan perintah query tersebut. Dan perintah-
perintah query (sintaks) tersebut dapat juga digunakan untuk membantu kita membuat
coding PHP.
Kata Kunci: Data Manipulation Language, Data Control Language, Perintah, Query,
Record
Pendahuluan
Lisensi Dokumen: Copyright © 2008-2017ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Komponen SQL dalam pembuatan database antara lain : Data Definition Language
(DDL), Data Manipulation Language (DML) dan Data Control Language (DCL).
Untuk menyambung artikel sebelumnya, dalam artikel ini saya akan membahas
perintanh-perintah yang ada di dalam komponen SQL Data Manipulation Language
(DML) dan Data Control Language (DCL) dengan menggunakan XAMPP. Untuk
memudahkan kita dalam mempelajari perintah query (sintaks) ini kita gunakan database
yang telah kita buat sebelumnya. Semoga dengan adanya artikel ini dapat membantu
pembaca mengetahui perintah-perintah SQL apa saja yang berada di dalam komponen
SQL di sebuah database. Perintah-perintah ini dapat kita gunakan untuk membuat
coding PHP dalam membuat, menampilkan, menghapus atau mengubah data pada
sebuah database.
Pembahasan 1. Data Manipulation Language (DML) Bahasa/ perintah SQL yang digunakan untuk memanipulasi data dengan menggunakan
perintah : INSERT, SELECT, UPDATE dan DELETE.
1. Perintah INSERT
INSERT perintah ini digunakan untuk menginput/ memasukkan data baru ke dalam
database.
Query :
INSERT INTO `nama_database`.`nama_tabel`
(`nama_kolom1`, `nama_kolom2`, `..........`, `nama_kolom x `)
VALUES ('data1', 'data2', '............. ', 'data x');
Contoh :
Lisensi Dokumen: Copyright © 2008-2017ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
!
Perhatikanlah tipe data yang telah dibuat di atribut kolom tersebut sebelum kita
menginput data tersebut seperti yang telah dibahas di Pengenalan XAMPP.
1. Jika tipe data berupa STRING/ CHARACTER (CHAR, VARCHAR, TEXT) maka
gunakan tanda petik tunggal ( ‘ ) diantara data tersebut.
2. Jika tipe data NUMERIC/ Angka (INT, NUMERIC, DECIMAL) maka tidak perlu
menggunakan tanda petik tunggal.
3. Jika tipe data DATE TIME maka gunakan petik tunggal dengan format
“mmddyyyy” (untuk setting tanggal Inggris/ Amerika) atau “yyyymmdd”.
4. Jika tipe data AUTO NUMBER maka tidak perlu diisi.
2. SELECT
SELECT digunakan untuk menampilkan record (baris) yang ada pada database. Fungsi
ini tidak jauh berbeda dengan fungsi VIEW tetapi VIEW biasanya harus membuat data
terlebih dahulu agar dapat menampilkan data yang diinginkan.
a. Menampilkan seluruh data/ record yang berada di database.
Query :
SELECT * FROM nama_tabel
Contoh :
Lisensi Dokumen: Copyright © 2008-2017ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
!
!
b. Menampilkan atau membatasi data yang ditampilkan sesuai dengan kondisi yang
diinginkan/ ditentukan menggunakan fungsi WHERE.
Query :
SELECT field1, field2, .............. FROM nama_tabel [WHERE]
1. Menggunakan Operator Relasional
Operator =, >, <, >=, <=, <>
Contoh :
Lisensi Dokumen: Copyright © 2008-2017ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
!
!
2. Menggunakan Operator Logika
1. OR, akan menampilkan data sesuai dengan salah satu perintah yang terpenuhi.
Contoh :
!
Lisensi Dokumen: Copyright © 2008-2017ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
!
2. AND, akan menampilkan semua data sesuai dengan perintah yang terpenuhi.
Contoh :
!
3. NOT, akan menampilkan data yang sebaliknya (negasi) atau menampilkan data
selain data yang diiginkan.
Contoh :
Lisensi Dokumen: Copyright © 2008-2017ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
!
!
3. UPDATE
UPDATE, mengubah record (baris) data pada database. Perintah ini sama seperti
ALTER hanya saja ALTER merubah field tabel sedangkan UPDATE mengubah field
data yang telah disimpan sebelumnya dengan langsung mengarah ke primary key-nya
atau field lainnya.
Query :
UPDATE nama_tabel SET field = “value data”
WHERE nama_kolom = “value data”;
Contoh :
Lisensi Dokumen: Copyright © 2008-2017ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
!
Setelah diupdate data ‘address’ dengan NIM=’1621494026’ dengan ‘Tangerang’, maka
data akan berubah.
!
4. DELETE
DELETE, menghapus record (baris) pada database. Perintah ini memiliki fungsi
seperti DROP yang memiliki fungsi menghapus seluruh data tabel pada database,
sedangkan DELETE hanya menghapus data (value) yang ada didalam tabel database
tersebut.
Query :
DELETE FROM nama_tabel
Lisensi Dokumen: Copyright © 2008-2017ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
WHERE kondisi yang diinginkan.
Contoh :
!
2. Data Control Language (DCL) Data Control Language (DCL), digunakan untuk mengontrol hak pra user dengan
perintah GRANT dan REVOKE.
a. GRANT, digunakan untuk memberikan akses pada user terhadap database.
b. REVOKE, digunakan untuk mencabut/ melepaskan hak akses user terhadap
database.
Penutup Data Manipulation Language (DML) digunakan untuk memanipulasi data. Didalam
komponen SQL DML terdiri dari 4 perintah yaitu INSERT, SELECT, UPDATE dan
DELETE. Dan Data Control Language (DCL) digunakan untuk memberikan (grant)
dan mencabut (revoke) hak akses user terhadap database. Untuk menjalankan perintah
query (sintaks) diatas saya menggunakan XAMPP version 1.7.4. Dalam menjalankan
sebuah perintah query (sintaks) perhatikan satu-persatu setiap fungsinya agar tidak
terjadi kesalahan. Perintah diatas dapat memudahkan kita dalam membuat,
Lisensi Dokumen: Copyright © 2008-2017ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
menampilkan, menghapus dan mengubah data dalam pembuatan coding PHP di
database server.
Referensi
Pengalaman Sendiri
Biografi Perkenalkan guysss saya Karunia Suci Lestari. Lahir di Tangerang, tepatnya 8 Januari 1997. Saat ini saya sedang menempuh jenjang Strata 1 Teknik Informatika dengan konsentrasi Multimedia Audio Visual and Broadcasting di salah satu Kampus swasta di Kota Tangerang. Saat ini hobi saya membuat cerpen sambil dengerin musik lebih asyik kayaknya. Untuk menghubungi saya perihal artikel ini dapat menghubungi saya melalui email saya [email protected] .
Lisensi Dokumen: Copyright © 2008-2017ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Top Related