ksucilestari97 data manipulation language (dml) & data...

10
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

Upload: lydat

Post on 26-Apr-2019

240 views

Category:

Documents


0 download

TRANSCRIPT

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