DB
<Ubuntu> MariaDB, C++ Qt 예제 첨삭
<Ubuntu> MariaDB, C++ Qt 예제 첨삭
2024.09.28개요더보기C/C++ 에서 DB를 사용법은, TCP/IP 소켓 사용법, 파일 입출력 사용법과 동일한 실행 순서를 가진다.기반은 Linux 파일 디스크립터(참고 링크), Windows에서는 핸들이라고 한다,를 이용해 식별한다. 참고링크더보기공식 깃허브 소스코드공식 가이드https://mariadb.com/docs/server/connect/programming-languages/cpp/ Qt 에서 프로젝트 가져오기더보기예제 프로젝트 파일 다운로드
<Ubuntu> MariaDB, C/C++ 빌드 테스트
<Ubuntu> MariaDB, C/C++ 빌드 테스트
2024.09.271. MariaDB, DBeaver 설치 & 사용더보기MariaDB (재)설치 MariaDB (재)설치최초 설치인 경우, 2번부터 시작하세요. 1. 설치된 MariaDB 제거더보기1.1 DB 정지sudo service mysql stop && sudo systemctl stop mysql 1.2 MariaDB 제거sudo apt purge mariadb-server -y && sudo apt purge mariadb-common -y && sudo aptbasiclike.tistory.com [Ubuntu] DBeaver 설치 05 [Ubuntu] DBeaver 설치방법1 sudo snap install dbeaver-ce 방법2 1. dbeaver 다운로드 접속, package 로 설치 2. 다운로..
MariaDB & DBeaver, 사용법 참고
MariaDB & DBeaver, 사용법 참고
2024.09.27DBeaver 설치 05 [Ubuntu] DBeaver 설치방법1 1.1 dbeaver 다운로드 접속, package 파일로 설치 1.2 다운로드 받은 패키지로 설치 sudo dpkg -i ~/Downloads/dbeaver-ce*.deb우분투 설치 패키지 참고 1.3 삭제sudo apt purge dbeaver* && sudo apt autoremove basiclike.tistory.com DBeaver & MariaDB 연결 DBeaver, 테이블과 컬럼 생성 06 SQLite & DBeaver, 테이블과 컬럼 생성1. SQLite, DBeaver 로 접속 새로운 데이터베이스 연결 SQLite 데이터베이스 선택 다음 생성할 데이터베이스 경로 지정 데이터베이스 파일을 생성 할 새 경..
MariaDB (재)설치
MariaDB (재)설치
2024.09.27최초 설치인 경우, 2번부터 시작하세요. 1. 설치된 MariaDB 제거더보기1.1 실행중인 mariaDB 프로세스 정지sudo service mysql stop && sudo systemctl stop mysql 1.2 mariaDB 파일명 포함 설치된 패키지 확인dpkg -l | grep mariadb 1.3 mariaDB 제거sudo apt purge maria* && sudo apt purge mysql* && sudo apt autoremove 1.4 리부팅sudo reboot 2. 설치(재설치)더보기2.1 패키지 정보 업데이트sudo apt update -y && sudo apt upgrade --fix-missing -y 2.3 mariadb-server 설치sudo apt instal..
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: 리눅스/정적 라이브..