Lompat ke isi

Create, read, update and delete: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 27370425; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
Dalam [[Pemrograman|pemrograman komputer]], fungsi '''''create, read, update, delete''''' ('''CRUD'''; ''buat, baca, perbarui, hapus'') adalah empat operasi dasar (tindakan) penyimpanan persisten. Istilah CRUD juga terkadang digunakan untuk menggambarkan[[antarmuka pengguna]] yang memfasilitasi pengguna untuk melihat, mencari, dan mengubah informasi menggunakan fitur[[formulir]] dan [[laporan]] berbasis komputer.
Dalam [[Pemrograman|pemrograman komputer]], fungsi '''''create, read, update, delete''''' ('''CRUD'''; ''buat, baca, perbarui, hapus'') adalah empat operasi dasar (tindakan) penyimpanan persisten.<ref>James Martin. [https://archive.org/details/managingdatabase00mart/page/381 Managing the Data-base Environment]. Prentice-Hall. 1983. hlm. 381. ISBN 0-135-50582-8.</ref> Istilah CRUD juga terkadang digunakan untuk menggambarkan[[antarmuka pengguna]] yang memfasilitasi pengguna untuk melihat, mencari, dan mengubah informasi menggunakan fitur[[formulir]] dan [[laporan]] berbasis komputer.


== Sejarah ==
== Sejarah ==
Terminologi ''CRUD'' kemungkinan pertama kali dipopulerkan pada tahun 1983 oleh James Martin dalam bukunya ''Managing the data-base environment''.
Terminologi ''CRUD'' kemungkinan pertama kali dipopulerkan pada tahun 1983 <ref>James Martin. [https://archive.org/details/managingdatabase00mart/page/381 Managing the data-base environment]. Prentice-Hall. 1983. hlm. 381. ISBN 0135505828.</ref> oleh James Martin dalam bukunya ''Managing the data-base environment''.


== Konsep ==
== Konsep ==
Baris 14: Baris 14:


== Penggunaan ==
== Penggunaan ==
=== Basis Data ===
=== Basis Data ===
[[Akronim]] CRUD merujuk pada operasi utama yang diimplementasikan dalam [[Pangkalan data|basis data]]. Setiap operasi dalam akronim dipetakan ke pernyataan [[SQL|Bahasa Kueri Terstruktur (SQL)]] standar.
[[Akronim]] CRUD merujuk pada operasi utama yang diimplementasikan dalam [[Pangkalan data|basis data]]. Setiap operasi dalam akronim dipetakan ke pernyataan [[SQL|Bahasa Kueri Terstruktur (SQL)]] standar.<ref>Maryam Sulemani. [https://www.educative.io/blog/crud-operations CRUD operations explained: Create, read, update, delete]. 7 April 2021.</ref>
 
{| class="wikitable"
!Operasi CRUD
!Sintaks SQL
|-
|''Create''
|INSERT
|-
|''Read''
|SELECT
|-
|''Update''
|UPDATE
|-
|''Delete''
|DELETE
|}
Meskipun [[basis data relasional]] merupakan bagian dari lapisan persisten umum dalam [[Aplikasi|aplikasi perangkat lunak]], terdapat banyak lapisan persisten lainnya. Fungsionalitas CRUD diimplementasikan sebagai contoh dengan [[Basis data berorientasi dokumen|basis data dokumen]], basis data objek, basis data [[XML]], berkas teks, atau berkas biner.
Meskipun [[basis data relasional]] merupakan bagian dari lapisan persisten umum dalam [[Aplikasi|aplikasi perangkat lunak]], terdapat banyak lapisan persisten lainnya. Fungsionalitas CRUD diimplementasikan sebagai contoh dengan [[Basis data berorientasi dokumen|basis data dokumen]], basis data objek, basis data [[XML]], berkas teks, atau berkas biner.


Baris 24: Baris 38:
=== API RESTful ===
=== API RESTful ===
Akronim CRUD juga muncul dalam diskusi [[REST|RESTful API]] . Setiap operasi dapat dipetakan ke [[Protokol Transfer Hiperteks|metode Hypertext Transfer Protocol (HTTP)]]:
Akronim CRUD juga muncul dalam diskusi [[REST|RESTful API]] . Setiap operasi dapat dipetakan ke [[Protokol Transfer Hiperteks|metode Hypertext Transfer Protocol (HTTP)]]:
 
{| class="wikitable"
Dalam HTTP, metode GET (baca), PUT (buat dan perbarui), POST (buat - jika kita tidak memiliki `id` atau `uuid`), dan DELETE (hapus) termasuk operasi CRUD karena metode-metode tersebut memiliki semantik manajemen penyimpanan, dalam artian, metode-metode tersebut memungkinkan agen pengguna (''user agent'') untuk secara langsung menyuntingsumber daya target. Metode [[Protokol Transfer Hiperteks|POST]], di sisi lain, adalah operasi proses yang memiliki semantik spesifik target-sumber daya yang biasanya melampaui cakupan operasi CRUD.
!Operasi CRUD
! Metode HTTP
|-
| Create
| [[Protokol Transfer Hiperteks|POST, PUT]] jika kita tidak memiliki `id` atau `uuid`
|-
| Read
| [[Protokol Transfer Hiperteks|GET]]
|-
| Update
| [[Protokol Transfer Hiperteks|PUT]] untuk mengganti, [[Protokol Transfer Hiperteks|PATCH]] untuk memodifikasi
|-
| Delete
| [[Protokol Transfer Hiperteks|DELETE]]
|}
Dalam HTTP, metode GET (baca), PUT (buat dan perbarui), POST (buat - jika kita tidak memiliki `id` atau `uuid`), dan DELETE (hapus) termasuk operasi CRUD karena metode-metode tersebut memiliki semantik manajemen penyimpanan, dalam artian, metode-metode tersebut memungkinkan agen pengguna (''user agent'') untuk secara langsung menyuntingsumber daya target.<ref>Roy Fielding. [https://tools.ietf.org/html/rfc7231#section-4 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content, Section 4]. ''IETF''. Internet Engineering Task Force (IETF). June 2014.</ref> Metode [[Protokol Transfer Hiperteks|POST]], di sisi lain, adalah operasi proses yang memiliki semantik spesifik target-sumber daya yang biasanya melampaui cakupan operasi CRUD.<ref>Roy T. Fielding. [https://roy.gbiv.com/untangled/2009/it-is-okay-to-use-post It is okay to use POST]. roy.gbiv.com. 2009-03-20.</ref>


=== Antarmuka pengguna ===
=== Antarmuka pengguna ===
Operasi CRUD juga relevan pada tingkat antarmuka pengguna di sebagian besar aplikasi. Misalnya, dalam perangkat lunak buku alamat, unit penyimpanan dasar adalah ''entri kontak'' individual. Minimalnya, perangkat lunak harus memungkinkan pengguna untuk:
Operasi CRUD juga relevan pada tingkat antarmuka pengguna di sebagian besar aplikasi. Misalnya, dalam perangkat lunak buku alamat, unit penyimpanan dasar adalah ''entri kontak'' individual. Minimalnya, perangkat lunak harus memungkinkan pengguna untuk:<ref>Charles Kann. [https://eng.libretexts.org/@go/page/27566 Programming for the Web - From Soup to Nuts - Implementing a Complete GIS Web Page]. Gettysburg College. hlm. 6.1 CRUD Interface.</ref>


* ''Create'' atau tambahkan entri baru
* ''Create'' atau tambahkan entri baru
Baris 42: Baris 71:
* ABCD (''add, browse, change, delete'')
* ABCD (''add, browse, change, delete'')
* CRUDL (''create, read, update, delete, list'')
* CRUDL (''create, read, update, delete, list'')
* BREAD (''browse, read, edit, add, delete'')
* BREAD (''browse, read, edit, add, delete'')<ref>Paul M. Jones. [http://paul-m-jones.com/archives/291 BREAD, not CRUD]. 2008.</ref>
* DAVE (''delete, add, view, edit'')
* DAVE (''delete, add, view, edit'')<ref>James McGaw. [https://books.google.com/books?id=LwO1GzMN_QsC&q=DAVE&pg=PA41 Beginning Django E-Commerce]. Apress. 21 June 2010. hlm. 41. ISBN 9781430225362.</ref>
* CRAP (''create, replicate, append, process'')
* CRAP (''create, replicate, append, process'')<ref>[https://blog.dellemc.com/en-us/crap-and-crud-from-database-to-datacloud/ CRAP and CRUD: From Database to Datacloud - Direct2DellEMC]. ''Direct2DellEMC''. 2012-11-13.</ref>


== Lihat juga ==
== Lihat juga ==
* [[REST|Transfer status representasional]] (REST)
* [[REST|Transfer status representasional]] (REST)
* [[Pola active record|Pola rekaman aktif]]
* [[Pola active record|Pola rekaman aktif]]
Baris 58: Baris 86:


== Referensi ==
== Referensi ==
 
<references />
 


== Sumber dan atribusi ==
== Sumber dan atribusi ==


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Create%2C+read%2C+update+and+delete&oldid=27370425 Wikipedia bahasa Indonesia], revisi 27370425 (2025-06-07T02:44:12Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Create%2C+read%2C+update+and+delete&oldid=27370425 Wikipedia bahasa Indonesia], revisi 27370425 (2025-06-07T02:44:12Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 24 Agustus 2026 14.06

Dalam pemrograman komputer, fungsi create, read, update, delete (CRUD; buat, baca, perbarui, hapus) adalah empat operasi dasar (tindakan) penyimpanan persisten.[1] Istilah CRUD juga terkadang digunakan untuk menggambarkanantarmuka pengguna yang memfasilitasi pengguna untuk melihat, mencari, dan mengubah informasi menggunakan fiturformulir dan laporan berbasis komputer.

Sejarah

Terminologi CRUD kemungkinan pertama kali dipopulerkan pada tahun 1983 [2] oleh James Martin dalam bukunya Managing the data-base environment.

Konsep

Data ditempatkan di suatu lokasi/area pada suatu mekanisme penyimpanan.

  • Fitur mendasar dari suatu lokasi penyimpanan adalah bahwa konten seharusnya dapat dibaca dan diperbarui.
  • Sebelum lokasi penyimpanan dapat dibaca atau diperbarui oleh sistem, ia perlu dibuat; yaitu dialokasikan dan diinisialisasi dengan konten.
  • Di kemudian hari, lokasi penyimpanan mungkin perlu dimusnahkan; yaitu diselesaikan dan dihapus alokasinya.

Bersama-sama keempat operasi ini membentuk operasi dasar manajemen penyimpanan yang dikenal sebagai CRUD: create, read, update, delete.

Penggunaan

Basis Data

Akronim CRUD merujuk pada operasi utama yang diimplementasikan dalam basis data. Setiap operasi dalam akronim dipetakan ke pernyataan Bahasa Kueri Terstruktur (SQL) standar.[3]

Operasi CRUD Sintaks SQL
Create INSERT
Read SELECT
Update UPDATE
Delete DELETE

Meskipun basis data relasional merupakan bagian dari lapisan persisten umum dalam aplikasi perangkat lunak, terdapat banyak lapisan persisten lainnya. Fungsionalitas CRUD diimplementasikan sebagai contoh dengan basis data dokumen, basis data objek, basis data XML, berkas teks, atau berkas biner.

Beberapa sistem mahadata tidak mengimplementasikan UPDATE, tetapi hanya memiliki INSERT (penjurnalan) yang diberi tanda waktu, yang menyimpan versi objek yang selalu terbaru pada setiap saat.

API RESTful

Akronim CRUD juga muncul dalam diskusi RESTful API . Setiap operasi dapat dipetakan ke metode Hypertext Transfer Protocol (HTTP):

Operasi CRUD Metode HTTP
Create POST, PUT jika kita tidak memiliki `id` atau `uuid`
Read GET
Update PUT untuk mengganti, PATCH untuk memodifikasi
Delete DELETE

Dalam HTTP, metode GET (baca), PUT (buat dan perbarui), POST (buat - jika kita tidak memiliki `id` atau `uuid`), dan DELETE (hapus) termasuk operasi CRUD karena metode-metode tersebut memiliki semantik manajemen penyimpanan, dalam artian, metode-metode tersebut memungkinkan agen pengguna (user agent) untuk secara langsung menyuntingsumber daya target.[4] Metode POST, di sisi lain, adalah operasi proses yang memiliki semantik spesifik target-sumber daya yang biasanya melampaui cakupan operasi CRUD.[5]

Antarmuka pengguna

Operasi CRUD juga relevan pada tingkat antarmuka pengguna di sebagian besar aplikasi. Misalnya, dalam perangkat lunak buku alamat, unit penyimpanan dasar adalah entri kontak individual. Minimalnya, perangkat lunak harus memungkinkan pengguna untuk:[6]

  • Create atau tambahkan entri baru
  • Read, mengambil, mencari, atau melihat entri yang ada
  • Update, atau edit entri yang ada
  • Delete, nonaktifkan, atau hapus entri yang ada

Karena operasi ini sangat mendasar, operasi tersebut sering didokumentasikan dan dijelaskan di bawah satu judul komprehensif seperti "manajemen kontak" atau "manajemen dokumen" secara umum.

Variasi lainnya

Variasi lain dari operasi CRUD meliputi:

  • ABCD (add, browse, change, delete)
  • CRUDL (create, read, update, delete, list)
  • BREAD (browse, read, edit, add, delete)[7]
  • DAVE (delete, add, view, edit)[8]
  • CRAP (create, replicate, append, process)[9]

Lihat juga

Referensi

  1. James Martin. Managing the Data-base Environment. Prentice-Hall. 1983. hlm. 381. ISBN 0-135-50582-8.
  2. James Martin. Managing the data-base environment. Prentice-Hall. 1983. hlm. 381. ISBN 0135505828.
  3. Maryam Sulemani. CRUD operations explained: Create, read, update, delete. 7 April 2021.
  4. Roy Fielding. Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content, Section 4. IETF. Internet Engineering Task Force (IETF). June 2014.
  5. Roy T. Fielding. It is okay to use POST. roy.gbiv.com. 2009-03-20.
  6. Charles Kann. Programming for the Web - From Soup to Nuts - Implementing a Complete GIS Web Page. Gettysburg College. hlm. 6.1 CRUD Interface.
  7. Paul M. Jones. BREAD, not CRUD. 2008.
  8. James McGaw. Beginning Django E-Commerce. Apress. 21 June 2010. hlm. 41. ISBN 9781430225362.
  9. CRAP and CRUD: From Database to Datacloud - Direct2DellEMC. Direct2DellEMC. 2012-11-13.

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 27370425 (2025-06-07T02:44:12Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.