CRUD: Unterschied zwischen den Versionen
Jakobw (Diskussion | Beiträge) Die Seite wurde neu angelegt: {{In Bearbeitung}} =Definition= '''CRUD''' ist ein Akronym für die grundlegenden Datenbankoperationen *'''C'''reate(Datensatz anlegen), *'''I'''nsert(Datensatz lese... |
Jakobw (Diskussion | Beiträge) |
||
| Zeile 22: | Zeile 22: | ||
*'''R'''ead: SELECT * FROM haendler WHERE name='lisa' | *'''R'''ead: SELECT * FROM haendler WHERE name='lisa' | ||
*'''U'''pdate: UPDATE haendler SET name=‘lina' WHERE name='lisa' | *'''U'''pdate: UPDATE haendler SET name=‘lina' WHERE name='lisa' | ||
*'''D'''elete: DELETE haendler WHERE name='lina' | *'''D'''elete: DELETE FROM haendler WHERE name='lina' | ||
=CRUD-Frameworks= | =CRUD-Frameworks= | ||
Version vom 12. Juli 2009, 14:08 Uhr
Dieser Artikel wird derzeit von einem Autor gründlich bearbeitet. Die Inhalte sind daher evtl. noch inkonsistent.
Definition
CRUD ist ein Akronym für die grundlegenden Datenbankoperationen
- Create(Datensatz anlegen),
- Insert(Datensatz lesen),
- Update(Datensatz aktualisieren) und
- Delete(Datensatz löschen).
Alternative Definitionen
Alternative Ausführungen des Akronyms CRUD:
- Retrieve an Stelle von Read
- Destroy an Stelle von Delete
Alternative Akronyme sind
- RUDI (Insert an Stelle von Create)
- CDUR (in Anlehnung an die Tonart)
Beispiele
- Create: INSERT INTO haendler (name) VALUES ('lisa')
- Read: SELECT * FROM haendler WHERE name='lisa'
- Update: UPDATE haendler SET name=‘lina' WHERE name='lisa'
- Delete: DELETE FROM haendler WHERE name='lina'
CRUD-Frameworks
Man spricht von einem CRUD-Framework, wenn man mithilfe einer grafischen Oberfläche die in der Persistenzschicht gespeicherten Datensätze mithilfe von CRUD-Operationen bearbeiten kann. Weiterhin gibt es eine Entsprechung von relationalen Datensätzen auf Persistenzebene zu Objekten in der Anwendungsschicht, man arbeitet also stetig objektorientiert. CRUD-Frameworks unterstützen Transaktionen, eine CRUD-Operation ist ein atomarer Vorgang.
Bekannte CRUD-Frameworks sind unter z.B. Ruby on Rails oder Django.
