C Veritabanına Kayıt Ekleme: Kapsamlı Bir Kılavuz
Veritabanları, verileri yapılandırılmış bir şekilde depolamak ve yönetmek için kullanılan temel araçlardır. C programlama dilinde, veritabanlarına erişmek ve yönetmek için çeşitli kütüphaneler mevcuttur. Bu makale, C’de veritabanına kayıt ekleme işlemini ayrıntılı olarak açıklayacaktır.
Veritabanı Bağlantısı Kurma
Veritabanına kayıt eklemeden önce, bir bağlantı kurmanız gerekir. Bu, mysql_connect()
fonksiyonu kullanılarak yapılabilir. Fonksiyonun söz dizimi şu şekildedir:
c
MYSQL *mysql_connect(const char *host, const char *user, const char *passwd, const char *db);
- host: Veritabanı sunucusunun adı veya IP adresi
- user: Veritabanına bağlanmak için kullanılan kullanıcı adı
- passwd: Kullanıcı adına karşılık gelen parola
- db: Bağlanılacak veritabanının adı
Bağlantı başarılı olursa, mysql_connect()
fonksiyonu bir MYSQL
yapısı döndürür. Bu yapı, veritabanıyla ilgili işlemleri gerçekleştirmek için kullanılır.
Kayıt Ekleme
Bir veritabanına kayıt eklemek için mysql_query()
fonksiyonu kullanılır. Fonksiyonun söz dizimi şu şekildedir:
c
int mysql_query(MYSQL *mysql, const char *query);
- mysql: Veritabanı bağlantısı
- query: Kayıt ekleme sorgusu
Kayıt ekleme sorgusu, INSERT INTO
ifadesini kullanır. İfadenin söz dizimi şu şekildedir:
sql
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
- table_name: Kayıtların ekleneceği tablo adı
- column1, column2, …: Eklenecek değerlerin sütun adları
- value1, value2, …: Eklenecek değerler
Örneğin, employees
adlı bir tabloya yeni bir kayıt eklemek için aşağıdaki sorgu kullanılabilir:
sql
INSERT INTO employees (name, email, salary) VALUES ('John Doe', '[email protected]', 50000);
Sorguyu Çalıştırma
Kayıt ekleme sorgusu hazırlandıktan sonra, mysql_query()
fonksiyonu kullanılarak çalıştırılabilir. Fonksiyon, sorgunun başarıyla çalışıp çalışmadığını belirten bir tamsayı döndürür.
Sonuçları Alma
Kayıt ekleme sorgusu başarıyla çalıştırıldıktan sonra, eklenen kaydın kimliğini almak için mysql_insert_id()
fonksiyonu kullanılabilir. Fonksiyonun söz dizimi şu şekildedir:
c
unsigned long mysql_insert_id(MYSQL *mysql);
- mysql: Veritabanı bağlantısı
mysql_insert_id()
fonksiyonu, eklenen kaydın birincil anahtar değerini döndürür.
Bağlantıyı Kapatma
Veritabanı işlemleri tamamlandıktan sonra, bağlantı kapatılmalıdır. Bu, mysql_close()
fonksiyonu kullanılarak yapılabilir. Fonksiyonun söz dizimi şu şekildedir:
c
void mysql_close(MYSQL *mysql);
- mysql: Veritabanı bağlantısı
Faydalı Siteler ve Dosyalar
Sonuç
Bu makale, C programlama dilinde veritabanına kayıt ekleme işlemini ayrıntılı olarak açıklamıştır. Veritabanı bağlantısı kurma, kayıt ekleme sorgusu hazırlama, sorguyu çalıştırma, sonuçları alma ve bağlantıyı kapatma adımlarını ele almıştır. Bu adımları izleyerek, veritabanlarına kolayca kayıt ekleyebilirsiniz.