C Veritabani Kayıt Ekleme

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.


Yayımlandı

kategorisi