C Dataset Içine Query Ekleme

C Veri Kümesine Sorgu Ekleme

C programlama dilinde, veri kümelerine sorgu eklemek, verilerden belirli bilgileri almak için güçlü bir araçtır. Bu makale, C’de veri kümelerine sorgu eklemeyi kapsamlı bir şekilde açıklayacaktır.

Sorgu Dili

C’de veri kümelerine sorgu eklemek için kullanılan dil SQL’dir (Yapılandırılmış Sorgu Dili). SQL, veritabanı yönetim sistemlerinde (DBMS) verileri sorgulamak ve yönetmek için kullanılan standart bir dildir.

Veri Kümesi Oluşturma

Bir veri kümesi oluşturmak için aşağıdaki adımları izleyin:

“`c

include

include

// Veri kümesi yapısı
typedef struct {
int id;
char *name;
int age;
} Person;

// Veri kümesi oluşturma
Person create_dataset() {
Person
dataset = malloc(sizeof(Person) * 3);
dataset[0].id = 1;
dataset[0].name = “John”;
dataset[0].age = 25;
dataset[1].id = 2;
dataset[1].name = “Mary”;
dataset[1].age = 30;
dataset[2].id = 3;
dataset[2].name = “Bob”;
dataset[2].age = 35;
return dataset;
}
“`

Sorgu Ekleme

Veri kümesine bir sorgu eklemek için aşağıdaki adımları izleyin:

“`c

include

include

include

// Veri kümesi oluşturma
Person *create_dataset();

// Sorgu ekleme
int main() {
// Veri kümesini oluştur
Person *dataset = create_dataset();

// SQLite veritabanı bağlantısı oluştur
sqlite3 *db;
int rc = sqlite3_open("database.db", &db);
if (rc != SQLITE_OK) {
    fprintf(stderr, "Veritabanı bağlantısı oluşturulamadı: %s\n", sqlite3_errmsg(db));
    sqlite3_close(db);
    return 1;
}

// Sorguyu hazırla
sqlite3_stmt *stmt;
const char *sql = "INSERT INTO people (id, name, age) VALUES (?, ?, ?)";
rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL);
if (rc != SQLITE_OK) {
    fprintf(stderr, "Sorgu hazırlanamadı: %s\n", sqlite3_errmsg(db));
    sqlite3_finalize(stmt);
    sqlite3_close(db);
    return 1;
}

// Verileri bağla
for (int i = 0; i < 3; i++) {
    sqlite3_bind_int(stmt, 1, dataset[i].id);
    sqlite3_bind_text(stmt, 2, dataset[i].name, -1, SQLITE_TRANSIENT);
    sqlite3_bind_int(stmt, 3, dataset[i].age);

    // Sorguyu çalıştır
    rc = sqlite3_step(stmt);
    if (rc != SQLITE_DONE) {
        fprintf(stderr, "Sorgu çalıştırılamadı: %s\n", sqlite3_errmsg(db));
        sqlite3_finalize(stmt);
        sqlite3_close(db);
        return 1;
    }

    // Verileri temizle
    sqlite3_reset(stmt);
}

// Sorguyu sonlandır
sqlite3_finalize(stmt);

// Veritabanı bağlantısını kapat
sqlite3_close(db);

return 0;

}
“`

Faydalı Kaynaklar

Sonuç

C’de veri kümelerine sorgu eklemek, verilerden belirli bilgileri almak için güçlü bir araçtır. Bu makale, veri kümesi oluşturma, sorgu hazırlama ve çalıştırma adımlarını kapsamlı bir şekilde açıklamıştır. Bu teknikleri kullanarak, C programlarınızda veri kümelerini etkili bir şekilde yönetebilirsiniz.


Yayımlandı

kategorisi