DB/SQLite3
SQLite, C, CRUD 예제 첨삭
SQLite, C, CRUD 예제 첨삭
2024.01.17코드 테스트 못함 아픔 아마 맞을꺼임 아래 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++, SELECT 예제 첨삭
SQLite, C++, SELECT 예제 첨삭
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 프로세스 요약 아래 예제들은 원하는 방식으로 수정해서 사..
08 SQLite 함수 1
08 SQLite 함수 1
2024.01.16컬럼 또는 전체 테이블의 행수 구하기 (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..
07 SQLite SELECT 2
07 SQLite SELECT 2
2024.01.16정렬 출력 (ORDER BY 절) SELECT 문을 사용하여 데이터를 조회하면 테이블에 저장된 순서대로 값을 받아 옵니다. ORDER BY 절을 사용하면 지정된 열을 기준으로 정렬을 수행하여 데이터를 받아올 수 있습니다. ORDER BY 절 후에 정렬하려는 컬럼명과 오름차순 또는 내림차순을 지정합니다. 오름차순인 경우는 ASC, 내림차순인 경우는 DESC를 사용합니다. 생략하면 오름차순으로 정렬됩다. SELECT 컬럼명, ... FROM 테이블명 ORDER BY 컬럼명 [ASC|DESC]; 정렬 기준 컬럼을 여러 개를 지정할 수 있다. 첫 번째 컬럼을 기준으로 먼저 정렬을 하고, 다음 첫 번째 열에서 같은 값인 경우에 두 번째 컬럼에서 정렬한다. SELECT 컬럼명, ... FROM 테이블명 ORDER ..
07 SQLite SELECT 1
07 SQLite SELECT 1
2024.01.15데이터 조회(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..
[Ubuntu] SQLite3, C/C++ 컴파일 테스트
[Ubuntu] SQLite3, C/C++ 컴파일 테스트
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..
SQLite, VSCode Viewer
SQLite, VSCode Viewer
2024.01.15
SQLite3의 C/C++ 라이브러리 설치
SQLite3의 C/C++ 라이브러리 설치
2024.01.15SQLite3의 C/C++ 라이브러리 설치 SQLite3 C/C++ 라이브러리를 설치한다. sudo apt-get install libsqlite3-dev 아래 경로로 이동하여 설치된 C/C++ 헤더를 확인한다. # 헤더 파일 경로 /usr/include/sqlite3.h pkgs.org 링크 libsqlite3-dev -> Files Path /usr/include/sqlite3.h /usr/include/sqlite3ext.h /usr/lib/x86_64-linux-gnu/libsqlite3.a /usr/lib/x86_64-linux-gnu/pkgconfig/sqlite3.pc /usr/share/doc/libsqlite3-dev/copyright 확장자별 라이브러리 종류 *.a: 리눅스/정적 라이브..
06 SQLite & DBeaver, SELECT
06 SQLite & DBeaver, SELECT
2024.01.15① DBeaver, Generate SQL, SELECT SELECT 생성 선택 쿼리 복사 SQL Script 파일 열기 복사한 SELECT 쿼리 붙여넣고 해당 쿼리를 블록 씌우고, Ctrl+Enter 으로 쿼리 실행 또는, 주황색 세모 클릭 실행 결과 확인 ② 조건 WHERE 사용
06 SQLite & DBeaver, 테이블과 컬럼 복사
06 SQLite & DBeaver, 테이블과 컬럼 복사
2024.01.15① DBeaver, Generate SQL, Create로 테이블 추가 생성 테이블명만 Members 에서 User로 변경 -- Members definition CREATE TABLE User ( code INTEGER PRIMARY KEY AUTOINCREMENT, id TEXT(12), pw TEXT(18), fname TEXT, lname TEXT, ph TEXT, email TEXT, disabled NUMERIC ); ② DBeaver, Generate SQL, INSERT로 테이블 Values 복사 기존 Members 테이블의 데이터 선택 Generate SQL 에서 INSERT 선택 생성된 SQL 복사 SQL 스크립트에 붙여넣기 붙여넣은 쿼리문 중 VALUES 수정 ,(콤마로 구분하고, 한..
06 SQLite & DBeaver, 데이터 저장과 활용
06 SQLite & DBeaver, 데이터 저장과 활용
2024.01.15① SQLite, DB Table에 데이터 추가하기 Data 탭으로 이동 row 추가 버튼을 이용해, 데이터 레코드를 추가할 준비를 한다. 실제 데이터를 입력한다. 저장한다. ② DB Table 에서 데이터를 Excel 로 내보내기 Data 내보내기 (Data 불러오기도 가능하다.) CSV 선택 Comma Seperate Values 파일을 저장 할 경로 선택 인코딩 선택 저장된 파일을 엑셀로 열기 우분투의 경우, LibreOffice-calc sudo apt install libreoffice-calc DB 데이터 구조와 Excel 데이터의 테이블 구조는 같다. 처음부터 RDB 이론을 가져와 어렵게 접근하지 말 것 ③ DB Table 로 Excel 데이터를 가져오기 Excel 또는 CSV 파일로 데이터..
06 SQLite & DBeaver, 테이블과 컬럼 생성
06 SQLite & DBeaver, 테이블과 컬럼 생성
2024.01.151. SQLite, DBeaver 로 접속 새로운 데이터베이스 연결 SQLite 데이터베이스 선택 다음 생성할 데이터베이스 경로 지정 데이터베이스 파일을 생성 할 새 경로 지정 데이터베이스 파일명 설정 저장 데이터베이스가 생성 될 경로 확인 완료 생성된 데이터베이스 더블클릭하여 연결 sqlite3 아이콘에 녹색 체크 박스가 보이면, DB 연결 성공 2. SQLite, DB 생성 확인 SQLite는 DB를 파일로 관리하는 특징이 있다 지정된 경로에 저장된 파일을 확인할 수 있다. VSCode 에서 확장 프로그램을 통해 직접 DB 테이블을 확인 할 수 있다. [참고] https://basiclike.tistory.com/172 3. SQLite, Table 만들기 Tables 오른쪽 클릭 새 테이블 만들기 ..