Rabu, 11 Desember 2024

Apa perbedaan antara DDL,DML,DCL danTCL?Apa apa saja codenya?,yuk,kita pahami bersama!




DDL (Data Definition Language)

        Command DDL (Data Definition Language) merupakan command yang berisi perintah-perintah untuk mendefinisikan skema di database, seperti untuk membuat, memodifikasi, serta menghapus struktur database. Perintah ini biasanya akan banyak digunakan saat awal pembuatan database, dan jarang digunakan oleh pengguna umum yang seharusnya mengakses database melalui aplikasi.

 Beberapa perintah yang termasuk ke dalam DDL adalah:

  • CREATE: Digunakan untuk membuat database atau objeknya (seperti tabel, indeks, function, views, store procedure, dan trigger).

  • DROP: Dapat digunakan untuk menghapus objek dari database.

  • ALTER: Perintah ini digunakan untuk mengubah struktur database.

  • TRUNCATE: Ini digunakan untuk menghapus semua record dari tabel, termasuk semua space yang dialokasikan untuk semua record yang dihapus.

  • COMMENT: Perintah ini digunakan untuk menambahkan komentar ke kamus data.

  • RENAME: Perintah ini digunakan untuk mengganti nama objek yang ada di database.


DML (Data Manipulation Language)

        Command DML (Data Manipulation Language) merupakan command yang berhubungan dengan proses manipulasi data yang ada di database, yang umumnya mencakup hampir sebagian besar statement SQL.

 Beberapa perintah yang termasuk ke dalam kategori DML adalah:

  • INSERT : Perintah ini dapat digunakan untuk memasukkan data ke dalam tabel.

  • UPDATE: Digunakan untuk memperbarui data yang ada dalam tabel.

  • DELETE : Ini bermanfaat untuk menghapus record dari tabel database.

  • LOCK: Tabel kontrol konkurensi.

  • CALL: Untuk memanggil subprogram PL/SQL atau JAVA.

  • EXPLAIN PLAN: Perintah ini digunakan untuk menjelaskan jalur akses ke data.


DCL (Data Control Language)

        Command selanjutnya adalah DCL yang merupakan singkatan dari Data Control Language. Pada dasarnya, pernyataan DCL dikelompokkan dengan pernyataan DML. Sehingga perintah yang ada di command ini berguna untuk mengontrol hak akses database (privilege) dan memanipulasi user database. 

Perintah yang termasuk ke dalam kelompok DCL adalah GANT dan REVOKE.

  • GRANT: Perintah ini berguna untuk memberi pengguna hak akses ke database.

  • REVOKE: Berguna untuk menarik hak akses pengguna yang diberikan dengan menggunakan perintah GRANT. Sederhananya, REVOKE adalah kebalikan dari GRANT.

TCL (Transaction Control Language)

Command TCL merupakan singkatan dari Transaction Control Language, yang berguna untuk mengurus berbagai transaksi dalam database. Setiap transaksi dimulai dengan tugas yang spesifik dan berakhir ketika semua tugas dalam grup berhasil diselesaikan. Jika salah satu tugas gagal, maka transaksi juga akan gagal. Karena hal itulah, hasil dari sebuah transaksi hanya memiliki dua kemungkinan, yaitu sukses atau gagal. 

Beberapa perintah yang termasuk ke dalam kelompok TCL adalah:

  • BEGIN: Digunakan untuk membuka Transaksi.

  • COMMIT: Bermanfaat untuk melakukan Transaksi.

  • ROLLBACK: Perintah ini berguna untuk mengembalikan transaksi jika terjadi kesalahan.

  • SAVEPOINT: Digunakan untuk menetapkan titik simpan dalam suatu transaksi.

  • SET TRANSACTION: Menentukan karakteristik untuk transaksi.


Mengapa harus memahami DDL,DML, dan DCL:

    Memahami DDL, DML, DCL, dan TCL sangat penting bagi siapa saja yang bekerja dengan basis data.Sistem basis data memungkinkan kita untuk menyimpan dan mengelola informasi pribadi, seperti kontak, jadwal, dan catatan pribadi dengan mudah. Misalnya, aplikasi seperti Google Contacts, Google Calendar, atau Evernote yang memungkinkan kita menyimpan dan mengakses informasi pribadi dari mana saja dan kapan saja.

 Dengan memahami bahasa-bahasa ini, kita bisa:

Merancang basis data yang efisien: Dengan menggunakan DDL, kita bisa merancang struktur basis data yang sesuai dengan kebutuhan kita. 
Mengelola data dengan efektif: Dengan menggunakan DML, kita bisa dengan mudah memasukkan, mengubah, dan menghapus data dalam basis data. 
Menjaga keamanan data: Dengan menggunakan DCL, kita bisa mengatur hak akses pengguna sehingga data kita aman dari akses yang tidak sah. 

Kesimpulan:
DDL,DML,DCL dan TCL adalah bahasa query yang digunakan untuk membuat database
Dengan memahami bahasa-bahasa ini, kita bisa mengelola basis data dengan lebih efektif dan efisien.



0 komentar:

Posting Komentar