Share on Facebook Share on Twitter Email
Answers.com

Create, read, update and delete

 
Wikipedia: Create, read, update and delete

Create, read, update and delete (CRUD) are the four basic functions of persistent storage.[1] 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.

Contents

Terminology

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

Alternative abbreviations to CRUD:

  • 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)
  • QDIM: query, delete, insert, modify
  • SAID: show, alter, insert, delete
  • VEDAS: view, edit, delete, add, search
  • SCUD: select, create, update, delete

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:

Operation SQL
Create INSERT
Read (Retrieve) SELECT
Update UPDATE
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.

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, search, 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).

See also

Notes

  1. ^ Strategic Developer | Martin Heller | InfoWorld | REST and CRUD: the Impedance Mismatch | January 29, 2007 06:00 AM | By Martin Heller
  2. ^ [1] Kilov, Haim (1990) From semantic to object-oriented data modeling. First International Conference on System Integration, 1990. 385 - 393.
  3. ^ http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel2/482/3754/00138704.pdf?arnumber=138704
  4. ^ Amazon.com: Business Specifications: The Key to Successful Software Engineering: Haim Kilov: Books

Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
 
 
Learn More
CRUD
Bread (disambiguation)
FSO

Can you delete old update for java? Read answer...
Can deleted phone texts be read? Read answer...
Who created reading? Read answer...

Help us answer these
Can you delete old windows updates?
How do you delete an ipod touch update?
How can i delete the update of xbox360?

Post a question - any question - to the WikiAnswers community:

 

Copyrights:

Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Create, read, update and delete" Read more