ksucilestari97 Data Manipulation Language DML Data Control Language DCL
Data Manipulation Language (DML) & Data Control
Language (DCL) pada Database
Karunia Suci Lestari
k.sucilestari97@gmail.com :: 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
(2)
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 :
(3)
!
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 :
(4)
!
!
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 :
(5)
!
!
2. Menggunakan Operator Logika
1. OR, akan menampilkan data sesuai dengan salah satu perintah yang terpenuhi. Contoh :
(6)
!
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.
(7)
!
!
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”;
(8)
!
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 :
(9)
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
(10)
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
(1)
!
!
2. Menggunakan Operator Logika
1. OR
, akan menampilkan data sesuai dengan salah satu perintah yang terpenuhi.
Contoh :
(2)
!
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.
(3)
!
!
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”;
(4)
!
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 :
(5)
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
versi
on 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,
(6)