Bu dersimizde, C++ programlama dili ile SQLite veritabanı işlemleri yapmayı öğreneceksiniz SQLite verilerini okuyup yazabileceksiniz Veritabanı işlemlerinde büyük kolaylık sağlayacak bu dersi kaçırmayın!

C++ ile SQLite verilerini okumak ve yazmak için öncelikle SQLite ve C++ kütüphanelerinin kurulması gerekir. Peki, SQLite nedir ve C++ ile nasıl ilişkilendirilir?
SQLite; açık kaynaklı bir veritabanı yönetim sistemi olup, yerel veritabanlarında depolama gerektiren verileri yönetmek için kullanılır. SQLite'ın hafifliği, hızı ve kolay kullanımı birçok uygulamanın tercih sebebi olmuştur.
C++ ise yüksek seviyeli bir programlama dilidir. Hem nesne yönelimli programlama (OOP) özelliklerini hem de derlenmiş bir programlama dilini bünyesinde barındırır. C++ ile birçok platformda, işletim sisteminde uygulamalar geliştirilebilir. Bu nedenle C++, hem profesyoneller hem de öğrenciler tarafından yaygın bir şekilde kullanılmaktadır.
C++ ile SQLite verilerini okuma ve yazma işlemleri, SQLite ve C++ kütüphaneleri kullanılarak gerçekleştirilir. Ancak, öncelikle geliştirme ortamına kütüphanelerin yüklenmesi gereklidir. Bu konuda kullanılan farklı yöntemler bulunmaktadır.
SQLite ve C++ Kütüphaneleri Kurulumu
Geliştirme ortamınızda SQLite ve C++ kütüphanelerini yüklemek, SQLite verilerini okuma ve yazmak için gereklidir. Bu kütüphaneleri yüklemek için farklı yöntemler bulunur.
C++ kütüphaneleri, geliştirme ortamınızda kullanılabilir olduğunda, SQLite verilerini okumak ve yazmak için kullanılabilir hale gelir. Bu nedenle, ilk olarak C++ kütüphanelerini yüklemeniz gerekir.
Visual Studio kullanarak C++ projenize SQLite kütüphanesini ekleyebilirsiniz. Bu yöntem, Visual Studio'nun projenin yapılandırmasını otomatik olarak gerçekleştirmesini sağlar. Alternatif olarak, GCC gibi üçüncü taraf C++ derleyiciler kullanarak, SQLite ve C++ kütüphanelerinin doğrudan yerelleştirilmiş işlemcinin mimarisinin arşivleri ile derlenmesi de mümkündür.
MacOS Xcode kullanarak C++ projenize SQLite kütüphanesini ekleyebilirsiniz. Bu yöntem, veritabanı uygulamanıza erişim sağlamak için gerekli olan SQLite ve C++ kütüphanelerini yüklemenizi sağlar. Alternatif olarak, Homebrew aracılığıyla SQLite ve C++ kütüphanelerini doğrudan işletim sisteminize yükleyebilirsiniz.
SQLite, bir C kütüphanesidir, bu nedenle C++ uygulamaların SQLite'ı kullanabilmesi için C++ uygulamalarının bir bağüstü katman (wrapper) üzerinden SQLite'ın C arabirimini kullanması gerekmektedir. Bu nedenle, geliştirme ortamınıza SQLite kütüphanesini yüklemeniz gerekiyor.
SQLite kütüphanesini yüklemek için öncelikle SQLite resmi sitesinden indirin. İndirdikten sonra klasörü açın ve içindeki SQLite3.h ve SQLite3.c dosyalarını proje klasörüne kopyalayın. Sonrasında, bu dosyaları C++ projenize ekleyin ve kullanmaya başlayabilirsiniz.
C++ Kütüphaneleri Yükleme
C++ kütüphaneleri, SQLite verilerini okumak ve yazmak için kullanılabilir hale gelirken geliştirme ortamınızda kullanılabilir olmalıdır. C++ uygulamanızı geliştirirken, geliştirme ortamınıza C++ kütüphanelerini kurmanız gerekecektir. Windows veya MacOS gibi işletim sistemlerinde farklı yöntemler kullanılabilir.
Windows işletim sistemi kullanıcıları, Visual Studio kullanarak C++ projelerine SQLite kütüphanesini ekleyebilir. Bu şekilde, C++ projelerinde SQLite verileri okunabilir ve yazılabilir. GCC veya başka bir derleyici kullanılabileceği gibi, SQLite ve C++ kütüphaneleri doğrudan işlemciniz tarafından derlenebilir.
MacOS Xcode kullanıcıları, C++ projelerine SQLite kütüphanesini ekleyerek SQLite verilerini okuyup yazabilirler. Bunun dışında, Homebrew aracılığıyla SQLite ve C++ kütüphanelerini de doğrudan yükleyebilirler.
Windows İçin C++ Kütüphanelerini Yükleme
=Windows işletim sistemi kullanıcıları, C++ projelerine SQLite kütüphanesini eklemek için Visual Studio kullabilirler. Visual Studio, büyük bir C++ ortamıdır ve kullanıcıların kolayca C++ projelerine SQLite kütüphanesini eklemelerine olanak tanır.
Bununla birlikte, üçüncü taraf C++ derleyiciler de kullanılabilir. GCC gibi popüler derleyiciler kullanarak, kullanıcılar SQLite ve C++ kütüphanelerini doğrudan işlemcinin mimarisinin arşivleri ile derleyebilirler. Bu yöntem, kullanıcılara daha fazla kontrol sağlar, ancak başlangıçta biraz daha fazla çaba gerektirir.
MacOS İçin C++ Kütüphanelerini Yükleme
MacOS kullanıcıları, SQLite ve C++ kütüphanelerini yüklemek için iki seçenekleri vardır. Bunlardan ilki, Xcode geliştirme ortamını kullanarak, SQLite kütüphanesini C++ projenize eklemektir. Xcode, MacOS için yüksek kaliteli bir geliştirme ortamıdır ve yazılım geliştiriciler için birçok araç sunar. Xcode'un güncel sürümünde, önceden derlenmiş SQLite kütüphanesini derlemek ve doğrudan C++ projenize eklemek mümkündür.
Alternatif olarak, Homebrew aracılığıyla SQLite ve C++ kütüphanelerini doğrudan MacOS işletim sistemine yüklemek mümkündür. Homebrew, açık kaynak kodlu bir paket yöneticisidir ve binlerce paketi MacOS için kullanılabilir hale getirir. Böylece, MacOS kullanıcıları kolayca SQLite ve C++ kütüphanelerini yükleyebilir ve geliştirme ortamlarında kullanabilirler.
SQLite Kütüphanesi Yükleme
SQLite, bir C kütüphanesidir. Bu nedenle, C++ uygulamaları SQLite'ı kullanmak istediğinde, bir bağ üstü katman (wrapper) kullanarak SQLite'ın C arabirimini kullanması gerekmektedir. Bu arabirim, SQLite C API'si olarak bilinir ve doğrudan C++ kodunda kullanılabilir değildir.
SQLite C API'sini kullanarak, veri tabanı işlemleri gerçekleştirilebilir. SQLite C API'si, SQL sorgularının yürütülmesine olanak tanıyan bir arayüz sunar. Bu arayüz, SQLite veritabanındaki satırların okunmasını, güncellenmesini, silinmesini ve ekleme işlemlerinin gerçekleştirilmesini sağlar.
SQLite C++ wrapper'lar, SQLite C API'sini daha kolay kullanılabilen C++ sınıflarıyla sararlar. Bu sınıflar, geliştiricilere C API'sinin kullanımını basitleştirirler ve yazılımın daha okunaklı ve modüler olmasını sağlarlar.
En popüler C++ wrapper'lar arasında sqlite3pp, SQLiteC++ ve SOCI yer almaktadır. Bu C++ wrapper'larının her biri farklı bir tasarım ve özellik setine sahiptir, bu nedenle seçim yapmadan önce bir araştırma yapmanız önerilir.
Ayrıca, bazı C++ geliştirme ortamları, SQLite gibi popüler C kütüphanelerinin kullanımını kolaylaştırmak için entegrasyon seçenekleri sunarlar. Örneğin, Visual Studio Code kullanıcıları, SQLite'ı doğrudan Azure veri tabanına bağlamak için kullanabilecekleri Azure Toolkit for VS Code'u yükleyebilirler.
SQLite Veritabanı Oluşturma
SQLite, yerel veritabanlarında depolama gerektiren verileri yönetmek için kullanılan açık kaynaklı bir veritabanı yönetim sistemidir. SQLite veritabanı oluşturmak, veritabanı dosyasını bilgisayarınızda sakladığınız anlamına gelir. Veritabanını SQLite üzerinde oluşturmak, ardından C++ uygulamanızdan veri tabanına erişebilmenizi sağlar.
SQLite veritabanı oluşturmak için, önce bir SQLite veritabanı dosyası oluşturmanız gerekir. Veritabanı dosyası, verilerinizi depolayacağınız yerdir ve genellikle "database.db" gibi bir isme sahiptir. SQLite, bir veritabanı dosyası oluşturmak için "sqlite3" komutunu kullanır.
Bir SQLite veritabanı dosyası oluşturmak için terminalde aşağıdaki komutu kullanabilirsiniz:
sqlite3 database.db
Bu komut "database.db" adlı bir SQLite veritabanı dosyası oluşturur.
Veritabanı dosyasını oluşturduktan sonra, veritabanınıza tablolar ekleyebilirsiniz. Tablolar, verilerinizi gruplandırdığınız ve organize ettiğiniz yerlerdir. Verilerinizi tablolara eklemek, verilerinizi saklamanıza yardımcı olur ve daha sonra verileriniz üzerinde işlem yapmak için daha kolay bir yöntem sağlar.
Tablo oluşturmak için aşağıdaki SQL komutunu kullanabilirsiniz:
CREATE TABLE table_name ( column_1 datatype PRIMARY KEY, column_2 datatype, column_3 datatype, ....);
Örneğin, bir kitap tablosu oluşturmak için aşağıdaki SQL komutunu kullanabilirsiniz:
CREATE TABLE books ( id INTEGER PRIMARY KEY, title TEXT, author TEXT, pages INTEGER, price REAL);
Bu kod, "books" adlı bir tablo oluşturur ve "id", "title", "author", "pages" ve "price" adlı sütunları içerir.
Tabloya veri eklemek için, aşağıdaki SQL komutunu kullanabilirsiniz:
INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);
Örneğin, "books" tablosuna bir kitap eklemek için aşağıdaki SQL komutunu kullanabilirsiniz:
INSERT INTO books (title, author, pages, price)VALUES ("Dönüşüm", "Franz Kafka", 114, 15.99);
Bu komut, "books" tablosuna "Dönüşüm" adlı bir kitap ekler ve "title", "author", "pages" ve "price" sütunlarına ilgili değerleri girer.
Bir kez tablonuz oluşturuldu ve verileriniz eklendi, artık veritabanınızı C++ uygulamanızdan erişebilirsiniz.
SQLite Veritabanı Oluşturma Adımları
SQLite veritabanı oluşturmak için adımlar oldukça basittir. İlk önce, oluşturacağınız SQLite veritabanına bir ad vermeniz gerekiyor. Adı genellikle .db uzantısı ile biten bir dosya adı şeklinde verilir. Örneğin, "ornek_veritabani.db".
Sonraki adım, verileri saklamak için tablolar oluşturmaktır. Tablolar, verileri içerecek olan alanların belirlendiği yapısal nesnelerdir. Tablo oluşturmak için, tablonun adı belirlenmeli ve tabloya ekleyeceğiniz her veri türü için bir sütun belirlenmelidir. Örnek olarak, bir kişi veritabanı oluşturmak istiyorsanız "kisiler" isimli bir tablo oluşturabilirsiniz ve sütunlarınızı isim, soyisim, yaş, telefon numarası, e-posta adresi gibi özniteliklerle belirleyebilirsiniz.
Tabloların sütunlarında verilerin nasıl saklanacağını belirlemek için veri türlerinin de belirlenmesi gerekiyor. SQLite, farklı veri türlerini desteklediği için, verilerin saklanacağı sütunların her biri özniteliklerinin veri türlerini belirlemelisiniz. Örneğin, e-posta adresleri bir metin tipi olarak kaydedilebilirken, yaş sayısal bir veri tipi olarak kaydedilebilir. Veri türleri için kullandığınız değerlere dikkat etmelisiniz, çünkü bu değerler veritabanınızın boyutunu ve performansını etkiler.
En son adım ise tabloyu oluşturmak ve veritabanı ile ilişkilendirmektir. SQLite veritabanı işlemleri için genellikle SQL kullanılır. SQL, veritabanı işlemleri için standart bir dil olarak kullanılır. Bir tablo oluşturmak için SQL sorgusu kullanabilirsiniz. Örnek olarak, "CREATE TABLE kisiler (id INTEGER PRIMARY KEY AUTOINCREMENT, isim TEXT, soyisim TEXT, yas INTEGER, telefon TEXT, email TEXT);".
Veritabanı oluşturmak genellikle bu adımlarla gerçekleştirilir ancak örnek veritabanı özelleştirmek veya yönetmek için farklı adımlar gerekebilir.
SQLite Verilerini İşleme İşlemleri
Veritabanına veri eklemek, okumak, silmek ve güncellemek için SQLite verileri işlemek gereklidir. C++ programlama dili kullanarak, SQLite veritabanındaki verileri işlemek mümkündür.
Verileri okumak için SQLite sorgularını kullanmak gerekir. SELECT sorgusu kullanılarak, veritabanından veri okunabilir. Ayrıca, WHERE koşulu kullanarak veriler filtrelenir ve yalnızca belirli veriler okunabilir. ORDER BY koşulu kullanılarak veriler sıralanabilir ve GROUP BY koşulu kullanılarak veriler gruplandırılabilir.
Verilere yeni veriler eklemek için INSERT INTO sorguları kullanılmalıdır. Belirli bir tabloya veri eklemek için INSERT INTO tablo_adı (sütun1, sütun2, sütun3) VALUES (değer1, değer2, değer3) yapısı kullanılır. Bu sorgu, belirtilen sütunlara, belirtilen değerleri ekler.
Verileri güncellemek ve silmek için UPDATE ve DELETE sorguları kullanılır. UPDATE sorgusu kullanarak, belirli sütunlar belirtilerek veriler güncellenebilir. WHERE koşulu kullanılarak, hangi verilerin güncelleneceği belirtilir. DELETE sorgusu kullanılarak, belirli şartlar belirtilerek veriler silinebilir.
Veritabanındaki verileri işleme işlemleri, SQLite ve C++ arayüzü kullanarak oldukça kolaydır. Bu işlemlerin belirli bir sırası yoktur. Bu nedenle, ihtiyaç duyulan işleme işlemi, doğru sorgu kullanılarak gerçekleştirilebilir.