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;
}
“`