What is CRUD?

Create, read, update and delete

From Wikipedia, the free encyclopedia

Jump to: navigation, search

Create, read, update and delete (CRUD) are the four basic functions of persistent storage[1], a major part of nearly all computer software. Sometimes CRUD is expanded with the words retrieve instead of read or destroy instead of delete. It is also sometimes used to describe user interface conventions that facilitate viewing, searching, and changing information; often using computer-based forms and reports.

Alternate terms for CRUD (one initialism and three acronyms):

  • ABCD: add, browse, change, delete
  • ACID: add, change, inquire, delete — though this can be confused with the transactional use of the acronym ACID.
  • BREAD: browse, read, edit, add, delete
  • VADE(R): view, add, delete, edit (and restore, for systems supporting transaction processing)

Contents

[hide]
<script type="text/javascript"> // </script>

[edit] Database applications

The acronym CRUD refers to all of the major functions that need to be implemented in a relational database application to consider it complete. Each letter in the acronym can be mapped to a standard SQL statement:

OperationSQL
CreateINSERT
Read (Retrieve)SELECT
UpdateUPDATE
Delete (Destroy)DELETE

Although a relational database is a common persistence layer in software applications, there are numerous others. CRUD can be implemented with an object database, an XML database, flat text files, custom file formats, tape, or card, for example.

Google Scholar lists the first reference to create-read-update-delete as by Kilov in 1990[2][3] The concept seems to be also described in more detail in Kilov's 1998 book [4][5]

[edit] User interface

CRUD is also relevant at the user interface level of most applications. For example, in address book software, the basic storage unit is an individual contact entry. As a bare minimum, the software must allow the user to:

  • Create or add new entries
  • Read, retrieve or view existing entries
  • Update or edit existing entries
  • Delete existing entries

Without at least these four operations, the software cannot be considered complete. Because these operations are so fundamental, they are often documented and described under one comprehensive heading, such as "contact management" or "contact maintenance" (or "document management" in general, depending on the basic storage unit for the particular application).

[edit] Web Tools

One of useful free tool on Internet is Shine CRUD [6], which helps all the developers to create a simple class in PHP code using the common PEAR libraries.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值