• Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
Yeni Blog: OpenAI Canvas Yeni Yapay Zeka Destekli Yazma ve Kodlama Asistanınız
logo logo
  • Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
  • İnsan Kaynakları Yönetimi
  • Argenova
  • Yazılım Geliştirme
  • Girişimcilik
  • Proje Yönetimi
  • Müşteri Hizmetleri
  • Teknoloji

CRUD Nedir?

Caner BULUT
Caner BULUT 20 Mart 2022

  Modern web geliştirme, veritabanlarıyla kullanıcı etkileşimini içerir. Kural olarak, kullanıcının veritabanı ile bazı eylemleri gerçekleştirmesi gerekir.

Bu eylemler 4 tanedir :

  • bir şey oluşturmak (create)
  • görüntülemek (view)
  • güncellemek (update)
  • silmek (delete).
     

Bilgisayar programlama için de CRUD kısaltması; oluşturma, okuma, güncelleme ve silme anlamına gelir.


Daha önce veritabanlarıyla çalıştıysanız, kesinlikle CRUD ile çalışmışsınızdır. CRUD işlemleri genellikle SQL ile birlikte kullanılır. SQL, geliştirici topluluğunda çok popüler olduğundan, geliştiricilerin CRUD işlemlerinin nasıl çalıştığını anlaması çok önemlidir.

CRUD, geliştiricinin eksiksiz uygulamalar oluşturmasına yardımcı olur.

İnternetteki çoğu uygulama aslında CRUD uygulamasıdır. Örneğin, yaygın örneklerden biri olarak Facebook'u ele alalım. Facebook sadece kullanıcıların kendileriyle ilgili bilgileri oluşturabileceği, silebileceği, değiştirebileceği ve diğer kişilerle ilgili bilgileri okuyabileceği bir CRUD uygulamasıdır.

CRUD ve CRUD İşlem Örnekleri Nelerdir?

CRUD konsepti, başlangıçta API'ler oluşturmanın modern bir yolu olarak tasarlanmamıştı. CRUD'nin kökleri aslında veritabanı kayıtlarındadır. Çoğu modern web ve mobil uygulama, bir tür CRUD işlevi içerir. Çoğu programcı bir noktada CRUD ile uğraşmak zorundadır.

Aşağıda Oracle'in standart CRUD işlemlerine örnekler verdik.

CRUD İşlem Örnekleri

İlişkisel bir veritabanı, satırlar ve sütunlar içeren tablolardan oluşur. İlişkisel bir veritabanında, tablodaki her satıra kayıt denir ve tablodaki her sütun belirli bir özniteliği veya alanı temsil eder. Kullanıcılar, veritabanında seçilen veriler üzerinde farklı eylem türleri gerçekleştirmek için dört CRUD işlemi çağırabilir. Bu, kod veya GUI aracılığıyla yapılabilir. Şimdi her bir fonksiyona ayrı ayrı bakalım.

CREATE (OLUŞTUR) : Bu özellik, örneğin, ilgili işlevi çağıracak olan uygulamadaki "Ekle" düğmesine basarak, bazı tetikleyicilerle uygulamaya/veritabanına yeni bir öğe ekler.

READ (OKUMA) : Bu özellik, veritabanında belirli bir değer hakkında bir kayıt olup olmadığını görmenizi sağlar. Bu fonksiyon veritabanında herhangi bir bilgiyi değiştirmez, sadece görüntüleme yapabilmenizi sağlar.

UPDATE (GÜNCELLEME) : Bu özellikl sayesinde veritabanındaki bir değeri değiştirebilirsiniz. 

DELETE (SİLME) : Bu fonksiyon sayesinde veritabanında istemediğiniz bir kaydı silebilirsiniz. 

Tanım olarak, CRUD mimari bir kavramdan çok bir döngüdür. Herhangi bir web uygulamasında birkaç CRUD döngüsü vardır. Örneğin, bir online mağazada, bir müşteri bir hesap OLUŞTURABİLİR, hesap bilgilerini GÜNCELLEYEBİLİR ve sepetteki ürünleri SİLEBİLİR.

REST Kapsamında CRUD İşlemleri

Web uygulamalarında CRUD işlemlerinin nasıl kullandığını detaylandıralım. Çoğu zaman, REST mimarisi, web uygulamalarında CRUD işlemlerini yürütmek için kullanılır. 

REST sadece bir kavram, bir kurallar bütünüdür. Kaynakları bir istemci-sunucu ilişkisi içindeki eylemlere bağlamak için GET, PUT, POST gibi HTTP protokollerini kullanır.

Bu kuralları bir uygulamaya uygular iseniz uygulamanız RESTFul olarak isimlendirilir.

Örneğin, CRUD'deki her harf aynı zamanda bir HTTP protokol yöntemiyle eşlenebilir:

  • Create — Post
  • Read - Get
  • Update - Put
  • Delete - Delete

Bir REST ortamında, CRUD genellikle sırasıyla POST, GET, PUT ve DELETE HTTP yöntemlerine karşılık gelir.

CRUD Uygulamasının Bölümleri

Veritabanı

Veritabanı, verilerinizin depolandığı yerdir. Veritabanını yönetmek için bir veritabanı yönetim sistemi kullanılır. Verileri nasıl sakladıklarına bağlı olarak alt bölümlere ayrılan birkaç veritabanı yönetim sistemi türü vardır: İlişkisel (SQL) ve belge (NoSQL).

Bu yazımızda ilişkisel veritabanlarından bahsediyoruz. SQL veritabanları tablolardan oluşur. Tablolar kayıtlardan oluşur. Kayıtlar alanlardan oluşur. Alanlar verilerden oluşur.

Kullanıcı Arayüzü

Kullanıcı arayüzü, insanların uygulama ve veritabanı ile etkileşime girmesine yardımcı olur.

Backend veya API'ler

Son olarak, backend, veritabanınıza hangi işlevlerin gerçekleştirileceği konusunda bilgi verir. Bu işlevler farklı şekillerde modellenebilir, ancak yine de dört temel CRUD işlemini gerçekleştirmek üzere tasarlanmıştır.

Sonuç Olarak

Bu yazıda CRUD kavramını öğrendik, CRUD işlemlerinin web geliştirmeye nasıl uygulanacağını ve REST bağlamına nasıl yerleştirileceğini açıkladık. 

Uygulamalarınızda profesyonel teknik destek ve yardım almak için bizimle iletişime geçebilirsiniz. 

CRUD


Caner BULUT

Caner BULUT

Caner Bulut, Argenova'nın Kurucusu ve CEO'sudur. Yazılım geliştirme ve ürün geliştirme alanlarında deneyimlidir. Birçok başarılı projeye imza atmıştır ve teknoloji ekosistemine bilgi paylaşımıyla katkı sağlamaktan keyif almaktadır. Yoğun programına rağmen yeni bilgileri paylaşmak ve öğrenmek, ona büyük bir motivasyon kaynağı olmaktadır.

Argenova

Yenilikçi ve girişimci ruhumuz ile hareket ediyor, her işimizi değerlerimiz ışığında en doğru şekilde yapıyoruz.

Web Teknolojileri
  • Kurumsal Web Tasarım
  • E-Ticaret
  • Web Uygulamaları
  • Seo
  • Dijital Pazarlama
  • Sunucu ve Barındırma
  • Teknik Destek ve Bakım
Mobil Teknolojiler
  • IOS Uygulama Geliştirme
  • Android Uygulama Geliştirme
  • Bakım ve Teknik Destek
Self-Servis Teknolojiler
  • Ziyaretçi Yönetim Sistemi
  • Anket ve Eğitim Sistemleri
  • Toplantı Odası Bilgilendirme Ekranı
  • Multitouch Uygulamalar
  • Digital Signage
  • İnteraktif Stand Çözümleri
  • Özel Kiosk Çözümleri
  • Temizlik Kontrol Sistemi
Argenova
  • Hakkımızda
  • Blog
  • İletişim

Copyright © 2025. Argenova Teknoloji. All rights reserved.