목차
- 리눅스 우분투 C 언어 MariaDB 테이블 생성 예제 이전 포스팅 참고 학습
- 리눅스 우분투 C 언어 MariaDB Insert 쿼리 예제 이전 포스팅 참고 학습
- 리눅스 우분투 C 언어 MariaDB Update 쿼리 예제 이전 포스팅 참고 학습
- 리눅스 우분투 C 언어 MariaDB Delete 쿼리로 기존 값 삭제 예제
- 리눅스 우분투 C 언어 MariaDB Select 쿼리로 결과 확인 예제
리눅스 우분투 C 언어 MariaDB 테이블 생성 예제 이전 포스팅 참고 학습
C 언어를 사용하여 리눅스 우분투에서 MariaDB 데이터베이스에 연결하고 테이블을 생성하는 예제에 대해 이전 포스팅에서 알아보았습니다. 데이터베이스 연결 및 테이블 생성 쿼리와 삭제 쿼리 실행 코드에 대해 포스팅에서 자세히 다루고 있기때문에 해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.06 - [Linux/Shell Script] - [C/C++] C언어 MariaDB 테이블 생성 및 삭제 예제
리눅스 우분투 C 언어 MariaDB Insert 쿼리 예제 이전 포스팅 참고 학습
또한 이전 포스팅에서 MariaDB 데이터베이스에 연결하고 INSERT 쿼리를 실행하는 예제를 알아보았습니다. C 언어에서 MariaDB 컨텍스트를 초기화하고 실제 생성되어있는 데이터베이스에 연결하여 데이터를 저장하는 예제입니다. MariaDB 클라이언트 프로그램에서도 수행할 수 있지만 C API로 처리하면 디비 자동화 프로그램을 구현할 수 있습니다. 해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.06 - [C] - [C/C++] C언어 MariaDB Insert 쿼리 실행 및 결과 출력 예제
리눅스 우분투 C 언어 MariaDB Update 쿼리 예제 이전 포스팅 참고 학습
마지막으로 C에서UPDATE 쿼리를 실행하는 예제를 이전 포스팅에서 알아보았습니다. 데이터베이스 연결과 UPDATE 쿼리 실행과 관련된 정보는 이전 포스팅을 참고하여 학습하실 수 있습니다.
2023.09.06 - [C] - [C/C++] C언어 MariaDB Update 쿼리 실행 및 결과 출력 예제
리눅스 우분투 C 언어 MariaDB Delete 쿼리로 기존 값 삭제 예제
아래는 C 언어를 사용하여 MariaDB 데이터베이스에 연결하고 DELETE 쿼리를 실행하여 기존 데이터를 삭제하는 예제 코드입니다. 이 코드 예제는 C 언어를 사용하여 리눅스 우분투에서 MariaDB 데이터베이스에 연결하고 DELETE 쿼리를 실행하여 데이터를 삭제하는 방법을 보여줍니다.
#include <stdio.h>
#include <mysql/mysql.h>
int main() {
MYSQL *conn;
conn = mysql_init(NULL);
if (conn == NULL) {
fprintf(stderr, "mysql_init() failed\n");
return 1;
}
if (mysql_real_connect(conn, "localhost", "root", "test1234", "test", 0, NULL, 0) == NULL) {
fprintf(stderr, "mysql_real_connect() failed\n");
mysql_close(conn);
return 1;
}
if (mysql_query(conn, "DELETE FROM example WHERE id = 1")) {
fprintf(stderr, "DELETE failed\n");
mysql_close(conn);
return 1;
}
printf("Delete successful.\n");
mysql_close(conn);
return 0;
}
리눅스 우분투 C 언어 MariaDB Select 쿼리로 결과 확인 예제
아래는 C 언어를 사용하여 리눅스 우분투에서 MariaDB 데이터베이스에 연결하고 SELECT 쿼리를 실행하여 결과를 확인하는 예제 코드입니다. 이 코드 예제는 C 언어를 사용하여 리눅스 우분투에서 MariaDB 데이터베이스에 연결하고 SELECT 쿼리를 실행하여 결과를 확인하는 방법을 보여줍니다.
#include <stdio.h>
#include <mysql/mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
int cnt = 0;
conn = mysql_init(NULL);
if (conn == NULL) {
fprintf(stderr, "mysql_init() failed\n");
return 1;
}
if (mysql_real_connect(conn, "localhost", "root", "test1234", "test", 0, NULL, 0) == NULL) {
fprintf(stderr, "mysql_real_connect() failed\n");
mysql_close(conn);
return 1;
}
if (mysql_query(conn, "SELECT * FROM example")) {
fprintf(stderr, "SELECT failed\n");
mysql_close(conn);
return 1;
}
res = mysql_store_result(conn);
if (res == NULL) {
fprintf(stderr, "mysql_store_result() failed\n");
mysql_close(conn);
return 1;
}
while ((row = mysql_fetch_row(res))) {
printf("ID: %s, Name: %s\n", row[0], row[1]);
cnt++;
}
if (cnt == 0) printf("No data\n");
mysql_free_result(res);
mysql_close(conn);
return 0;
}