DB
-
코드 테스트 못함 아픔 아마 맞을꺼임 아래 SQLite C Library 코드 이해하고, C++ 에서 사용하면 됨 1. Open ▶️ SQLite DB 연결 #include // sqlite3 라이브러리 추가 #include int main(int argc, char* argv[]) { // DB 핸들로 사용 sqlite3 *db; // 에러 메시지로 사용 char *zErrMsg = 0; // sqlite3_open() 함수의 반환값을 저장할 때 사용 int rc; // sqlite3_open() 으로 sqlite3 DB 연결 rc = sqlite3_open("test.db", &db); // sqlite3 DB 연결 실패라면 에러 메시지를 띄우고 함수 종료 if( rc ) { fprintf(stder..
SQLite, C, CRUD 예제 첨삭코드 테스트 못함 아픔 아마 맞을꺼임 아래 SQLite C Library 코드 이해하고, C++ 에서 사용하면 됨 1. Open ▶️ SQLite DB 연결 #include // sqlite3 라이브러리 추가 #include int main(int argc, char* argv[]) { // DB 핸들로 사용 sqlite3 *db; // 에러 메시지로 사용 char *zErrMsg = 0; // sqlite3_open() 함수의 반환값을 저장할 때 사용 int rc; // sqlite3_open() 으로 sqlite3 DB 연결 rc = sqlite3_open("test.db", &db); // sqlite3 DB 연결 실패라면 에러 메시지를 띄우고 함수 종료 if( rc ) { fprintf(stder..
2024.01.17 -
개요 C/C++ 에서 DB를 사용하는 방법은 TCP/IP 소켓 사용법, 파일 입출력 사용법과 거의 동일한 실행 순서를 가진다. 기반은 리눅스 파일 디스크립터(참고 링크), 윈도우에서는 핸들이라고 한다,를 이용한다. SQLite 라이브러리는 C언어로 되어 있기 때문에, C++ 코드로 랩핑하여 사용하거나, 그냥 C 코드를 사용해도 무방하다. 가급적 SQLite3 C/C++ Interface 공식문서를 참고하길 권장한다. 참고링크 공식문서 룬북.dev '프로그래밍 놀이터/Database' 카테고리의 글 목록 (tistory.com) SQLite 데이터베이스 C/C++에서 사용하기 1: 기본 (번역) - 맹스비 블로그 (mangsby.com) SQLite 프로세스 요약 아래 예제들은 원하는 방식으로 수정해서 사..
SQLite, C++, SELECT 예제 첨삭개요 C/C++ 에서 DB를 사용하는 방법은 TCP/IP 소켓 사용법, 파일 입출력 사용법과 거의 동일한 실행 순서를 가진다. 기반은 리눅스 파일 디스크립터(참고 링크), 윈도우에서는 핸들이라고 한다,를 이용한다. SQLite 라이브러리는 C언어로 되어 있기 때문에, C++ 코드로 랩핑하여 사용하거나, 그냥 C 코드를 사용해도 무방하다. 가급적 SQLite3 C/C++ Interface 공식문서를 참고하길 권장한다. 참고링크 공식문서 룬북.dev '프로그래밍 놀이터/Database' 카테고리의 글 목록 (tistory.com) SQLite 데이터베이스 C/C++에서 사용하기 1: 기본 (번역) - 맹스비 블로그 (mangsby.com) SQLite 프로세스 요약 아래 예제들은 원하는 방식으로 수정해서 사..
2024.01.17 -
컬럼 또는 전체 테이블의 행수 구하기 (count 함수) count 함수를 사용하면 지정된 컬럼 또는 테이블에 저장된 데이터의 행수를 계산 할 수 있다. 컬럼명을 지정한 경우에는 컬럼에 저장된 값 중 NULL 데이터를 제외한 행 수를 돌려준다. 별표(*)를 지정한 경우에는 테이블의 행 수를 돌려준다. GROUP BY 절을 사용하는 경우에는 그룹별로 행 수를 돌려준다. count(컬럼명) 예시 정리 CREATE TABLE user (id INTEGER, name TEXT, address TEXT, gender TEXT); INSERT INTO user values (1, 'devkuma', 'Seoul', 'Man'); INSERT INTO user values (2, 'kimkc', 'Busan', 'W..
08 SQLite 함수 1컬럼 또는 전체 테이블의 행수 구하기 (count 함수) count 함수를 사용하면 지정된 컬럼 또는 테이블에 저장된 데이터의 행수를 계산 할 수 있다. 컬럼명을 지정한 경우에는 컬럼에 저장된 값 중 NULL 데이터를 제외한 행 수를 돌려준다. 별표(*)를 지정한 경우에는 테이블의 행 수를 돌려준다. GROUP BY 절을 사용하는 경우에는 그룹별로 행 수를 돌려준다. count(컬럼명) 예시 정리 CREATE TABLE user (id INTEGER, name TEXT, address TEXT, gender TEXT); INSERT INTO user values (1, 'devkuma', 'Seoul', 'Man'); INSERT INTO user values (2, 'kimkc', 'Busan', 'W..
2024.01.16 -
정렬 출력 (ORDER BY 절) SELECT 문을 사용하여 데이터를 조회하면 테이블에 저장된 순서대로 값을 받아 옵니다. ORDER BY 절을 사용하면 지정된 열을 기준으로 정렬을 수행하여 데이터를 받아올 수 있습니다. ORDER BY 절 후에 정렬하려는 컬럼명과 오름차순 또는 내림차순을 지정합니다. 오름차순인 경우는 ASC, 내림차순인 경우는 DESC를 사용합니다. 생략하면 오름차순으로 정렬됩다. SELECT 컬럼명, ... FROM 테이블명 ORDER BY 컬럼명 [ASC|DESC]; 정렬 기준 컬럼을 여러 개를 지정할 수 있다. 첫 번째 컬럼을 기준으로 먼저 정렬을 하고, 다음 첫 번째 열에서 같은 값인 경우에 두 번째 컬럼에서 정렬한다. SELECT 컬럼명, ... FROM 테이블명 ORDER ..
07 SQLite SELECT 2정렬 출력 (ORDER BY 절) SELECT 문을 사용하여 데이터를 조회하면 테이블에 저장된 순서대로 값을 받아 옵니다. ORDER BY 절을 사용하면 지정된 열을 기준으로 정렬을 수행하여 데이터를 받아올 수 있습니다. ORDER BY 절 후에 정렬하려는 컬럼명과 오름차순 또는 내림차순을 지정합니다. 오름차순인 경우는 ASC, 내림차순인 경우는 DESC를 사용합니다. 생략하면 오름차순으로 정렬됩다. SELECT 컬럼명, ... FROM 테이블명 ORDER BY 컬럼명 [ASC|DESC]; 정렬 기준 컬럼을 여러 개를 지정할 수 있다. 첫 번째 컬럼을 기준으로 먼저 정렬을 하고, 다음 첫 번째 열에서 같은 값인 경우에 두 번째 컬럼에서 정렬한다. SELECT 컬럼명, ... FROM 테이블명 ORDER ..
2024.01.16 -
데이터 조회(Read) 테이블에 저장된 데이터를 조회하려면 SELECT 문을 사용합니다. DB에서 정보를 읽는다는 의미입니다. 기본 형식 SELECT 다음에 테이블에서 어떤 컬럼의 값을 받아 올 것인가를 작성하고, FROM 다음에 조회할 테이블명을 작성합니다. SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명; SELECT id, name, address, ph FROM user; 특정 컬럼만 조회 SELECT 다음에 테이블에서 조회 할 컬럼명을 작성합니다. SELECT 컬럼명1 FROM 테이블명 SELECT id, name FROM user; 모든 컬럼 한번에 조회 컬럼명 대신에 *(별표, 와일드카드)를 작성하면 모든 컬럼명을 지정한 것과 동일한 결과를 얻을 수 있습니다. SELECT * FR..
07 SQLite SELECT 1데이터 조회(Read) 테이블에 저장된 데이터를 조회하려면 SELECT 문을 사용합니다. DB에서 정보를 읽는다는 의미입니다. 기본 형식 SELECT 다음에 테이블에서 어떤 컬럼의 값을 받아 올 것인가를 작성하고, FROM 다음에 조회할 테이블명을 작성합니다. SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명; SELECT id, name, address, ph FROM user; 특정 컬럼만 조회 SELECT 다음에 테이블에서 조회 할 컬럼명을 작성합니다. SELECT 컬럼명1 FROM 테이블명 SELECT id, name FROM user; 모든 컬럼 한번에 조회 컬럼명 대신에 *(별표, 와일드카드)를 작성하면 모든 컬럼명을 지정한 것과 동일한 결과를 얻을 수 있습니다. SELECT * FR..
2024.01.15 -
목표 C/C++ 소스코드에서 SQLite 헤더를 포함시키고 SQLite3 관련 함수를 사용한 C/C++ 소스코드가 정상적으로 컴파일 되는지 확인하여 SQLite3 를 활용한 개발 환경을 세팅한다. SQLite3 헤더 설치 sudo apt-get install libsqlite3-dev SQLite3 헤더 경로 # 헤더 파일 경로 /usr/include/sqlite3.h SQLite3 헤더 포함, C/C++ 컴파일 명령어 C언어 -l 옵션 : 같이 링크(Link)할 라이브러리를 지정한다. gcc 소스코드.c -l sqlite3 C++ -L[라이브러리 디렉토리] 옵션 : 라이브러리 파일을 찾을 디렉토리를 지정한다. -l 옵션 : 같이 링크(Link)할 라이브러리를 지정한다. g++ 소스코드.cpp -L/us..
[Ubuntu] SQLite3, C/C++ 컴파일 테스트목표 C/C++ 소스코드에서 SQLite 헤더를 포함시키고 SQLite3 관련 함수를 사용한 C/C++ 소스코드가 정상적으로 컴파일 되는지 확인하여 SQLite3 를 활용한 개발 환경을 세팅한다. SQLite3 헤더 설치 sudo apt-get install libsqlite3-dev SQLite3 헤더 경로 # 헤더 파일 경로 /usr/include/sqlite3.h SQLite3 헤더 포함, C/C++ 컴파일 명령어 C언어 -l 옵션 : 같이 링크(Link)할 라이브러리를 지정한다. gcc 소스코드.c -l sqlite3 C++ -L[라이브러리 디렉토리] 옵션 : 라이브러리 파일을 찾을 디렉토리를 지정한다. -l 옵션 : 같이 링크(Link)할 라이브러리를 지정한다. g++ 소스코드.cpp -L/us..
2024.01.15