C Veri Ekleme Silme Güncelleme

C Veri Ekleme, Silme ve Güncelleme

C programlama dilinde veritabanı işlemleri, verilerin eklenmesi, silinmesi ve güncellenmesi gibi temel işlemleri gerçekleştirmek için kullanılır. Bu işlemler, veritabanı yönetim sistemleri (DBMS) ile etkileşime geçerek gerçekleştirilir.

Veri Ekleme

Veri ekleme işlemi, veritabanına yeni bir kayıt eklemek için kullanılır. Bu işlem, INSERT ifadesi kullanılarak gerçekleştirilir. INSERT ifadesinin genel sözdizimi şu şekildedir:

c
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

Burada:

  • table_name, verilerin ekleneceği tablonun adıdır.
  • column1, column2, …, eklenecek verilerin sütun adlarıdır.
  • value1, value2, …, eklenecek verilerin değerleridir.

Örneğin, employees adlı bir tabloya yeni bir çalışan kaydı eklemek için aşağıdaki ifade kullanılabilir:

c
INSERT INTO employees (name, email, salary) VALUES ('John Doe', '[email protected]', 50000);

Veri Silme

Veri silme işlemi, veritabanından bir veya daha fazla kaydı silmek için kullanılır. Bu işlem, DELETE ifadesi kullanılarak gerçekleştirilir. DELETE ifadesinin genel sözdizimi şu şekildedir:

c
DELETE FROM table_name WHERE condition;

Burada:

  • table_name, verilerin silineceği tablonun adıdır.
  • condition, silinecek kayıtları belirleyen koşuldur.

Örneğin, employees tablosundan id değeri 1 olan kaydı silmek için aşağıdaki ifade kullanılabilir:

c
DELETE FROM employees WHERE id = 1;

Veri Güncelleme

Veri güncelleme işlemi, veritabanındaki bir veya daha fazla kaydı güncellemek için kullanılır. Bu işlem, UPDATE ifadesi kullanılarak gerçekleştirilir. UPDATE ifadesinin genel sözdizimi şu şekildedir:

c
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

Burada:

  • table_name, verilerin güncelleneceği tablonun adıdır.
  • column1, column2, …, güncellenecek sütun adlarıdır.
  • value1, value2, …, güncellenecek sütunların yeni değerleridir.
  • condition, güncellenecek kayıtları belirleyen koşuldur.

Örneğin, employees tablosundaki id değeri 1 olan kaydın salary sütununu 60000 olarak güncellemek için aşağıdaki ifade kullanılabilir:

c
UPDATE employees SET salary = 60000 WHERE id = 1;

Örnek Kod

Aşağıdaki C kodu örneği, veritabanına veri ekleme, silme ve güncelleme işlemlerini göstermektedir:

“`c

include

include

include

int main() {
// Veritabanı bağlantısı
MYSQL *conn;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, “localhost”, “root”, “password”, “database_name”, 0, NULL, 0)) {
fprintf(stderr, “Veritabanına bağlanılamadı: %s\n”, mysql_error(conn));
mysql_close(conn);
return EXIT_FAILURE;
}

// Veri ekleme
char *insert_query = "INSERT INTO employees (name, email, salary) VALUES ('John Doe', '[email protected]', 50000)";
if (mysql_query(conn, insert_query)) {
    fprintf(stderr, "Veri eklenemedi: %s\n", mysql_error(conn));
    mysql_close(conn);
    return EXIT_FAILURE;
}

// Veri silme
char *delete_query = "DELETE FROM employees WHERE id = 1";
if (mysql_query(conn, delete_query)) {
    fprintf(stderr, "Veri silinemedi: %s\n", mysql_error(conn));
    mysql_close(conn);
    return EXIT_FAILURE;
}

// Veri güncelleme
char *update_query = "UPDATE employees SET salary = 60000 WHERE id = 2";
if (mysql_query(conn, update_query)) {
    fprintf(stderr, "Veri güncellenemedi: %s\n", mysql_error(conn));
    mysql_close(conn);
    return EXIT_FAILURE;
}

// Veritabanı bağlantısını kapatma
mysql_close(conn);

return EXIT_SUCCESS;

}
“`

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi