Pengertian DDL, DML, DQL, DCL dan TCL MySQL

Dalam bahasa pemrograman Structured Query Language (SQL) memiliki banyak kumpulan perintah yang digunakan untuk mendefinisikan, mengelola, menampilkan dan mengontrol database yang mana perintah-perintah ini kemudian dikelompokkan dalam beberapa kategori bahasa perintah SQL, diantaranya adalah:
  • DDL - Data Definition Language
  • DML - Data Manipulation Language
  • DQL - Data Query Language
  • DCL - Data Control Language
  • TCL - Transsaction Control Language
Perintah-perintah tersebut dikelompokkan sehingga mempermudah kita dalam mengingat perintah tersebut berdasarkan kelompok dan kegunaannya. Agar lebih jelas, berikut pembahasannya secara ringkas:

DDL (Data Definition Language) merupakan bahasa SQL yang terdiri dari perintah untuk mendefinisikan skema database seperti membuat dan memodifiasi struktu objek database, perintah-perintah yang dikategorikan sebagai DDL ada sebagai berikut:
  • Create - Digunkan untuk membuat database atau objeknya seperti tabel, index, view, store procedure dan triggers
  • Alter - Digunakan untuk mengubah struktur database
  • Drop - Digunakan untuk menghapus objek dari database
  • Rename - Digunakan untuk mengganti nama objek
  • Truncate - Digunakan untuk menghapus / mengosongkan semua record / data yang tersimpan pada sebuah tabel
DML (Data Manipulation Language) merupakan bahasa SQL yang terdiri dari perintah untuk memanipulasi data yang tersimpan dalam database, perintahnya sebagai berikut:
  • Insert - Digunakan untuk memasukan data ke dalam tabel
  • Update - Dgunakan untuk memperbarui data yang ada di dalam tabel
  • Delete - Digunakan untuk menghapus data dari tabel
Perintah DML diatas hanya sebagian dari sejumlah perintah yang dikategorikan sebagai bahasa DML masih ada sejumlah perintah yang dikategorikan sebagai DML dan jarang diketahui karena memang fungsinya jarang digunakan secara langsung dan digunakan pada hal-hal yang bersifat lebih lanjut (Advanced), adapun beberapa perintah lainnya yang termasuk dikategorikan sebagai DML adalah sebagai berikut:
  • Replace - Sama seperti insert namun jika data yang di input memiliki kesamaan pada data yang sudah ada, maka data data yang sudah ada sebelumnya akan dihapus sebelum diganti dengan yang baru
  • Values
  • With
  • Table
  • Call
  • Do
  • Handler
DQL (Data Query Language) merupakan bahasa SQL yang digunakan untuk menjalankan kueri (menampilkan data) dari data yang tersimpan dalam database. Adapun perintahnya adalah sebagai berikut:
  • Select - digunakan untuk mengambil / menampilkan data dari database
Walau sebenarnya perintah select merupakan bagian dari DML akan tetapi beberapa sumber membuat perintah select menjadi memiliki kategori tersendiri karena fungsi utamanya untuk mengambil / menampilkan data

DCL (Data Control Language) merupakan bahasa SQL yang berhubungan dengan hak akses dan kontrol database, adapun perintah-perintahnya adalah sebagai berikut:
  • Grant - Memberikan hak akses ke user database
  • Revoke - Membatalkan hak akses user yang telah diberikan
TCL (Transsaction Control Language) merupakan bahasa SQL yang menangani transaksi dalam database, transaksi disini adalah ketika anda menjalankan berbagai perintah DML dan TCL membantu kita untuk mengurangi resiko kesalahan transaksi, adapun perintahnya adalah sebagai berikut:
  • Commit - Menyimpan transaksi
  • Rollback - Mengembalikan transaksi jika terjadi kesalahan
  • Savepoint - Menetapkan titip simpan dalam transaksi untuk melakukan Rollback jika dibutuhkan
Itulah sejumlah perintah pada mysql yang diketagorikan ke dalam beberapa bahasa, jangan sungkan untuk bertanya jika masih ada hal yang kurang di pahami.
Bayu Radityo

Seorang lulusan teknik informatika yang senang dalam berbagi ilmu pengetahuan, dan membuat karya digital berupa photomanipulation dan digital drawing. instagram external-link

Posting Komentar

Lebih baru Lebih lama