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 -
SQLite, VSCode Viewer 2024.01.15
-
SQLite3의 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: 리눅스/정적 라이브..
SQLite3의 C/C++ 라이브러리 설치SQLite3의 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: 리눅스/정적 라이브..
2024.01.15 -
① DBeaver, Generate SQL, SELECT SELECT 생성 선택 쿼리 복사 SQL Script 파일 열기 복사한 SELECT 쿼리 붙여넣고 해당 쿼리를 블록 씌우고, Ctrl+Enter 으로 쿼리 실행 또는, 주황색 세모 클릭 실행 결과 확인 ② 조건 WHERE 사용
06 SQLite & DBeaver, SELECT① DBeaver, Generate SQL, SELECT SELECT 생성 선택 쿼리 복사 SQL Script 파일 열기 복사한 SELECT 쿼리 붙여넣고 해당 쿼리를 블록 씌우고, Ctrl+Enter 으로 쿼리 실행 또는, 주황색 세모 클릭 실행 결과 확인 ② 조건 WHERE 사용
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, 테이블과 컬럼 복사① 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 수정 ,(콤마로 구분하고, 한..
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, 데이터 저장과 활용① 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 파일로 데이터..
2024.01.15 -
1. SQLite, DBeaver 로 접속 새로운 데이터베이스 연결 SQLite 데이터베이스 선택 다음 생성할 데이터베이스 경로 지정 데이터베이스 파일을 생성 할 새 경로 지정 데이터베이스 파일명 설정 저장 데이터베이스가 생성 될 경로 확인 완료 생성된 데이터베이스 더블클릭하여 연결 sqlite3 아이콘에 녹색 체크 박스가 보이면, DB 연결 성공 2. SQLite, DB 생성 확인 SQLite는 DB를 파일로 관리하는 특징이 있다 지정된 경로에 저장된 파일을 확인할 수 있다. VSCode 에서 확장 프로그램을 통해 직접 DB 테이블을 확인 할 수 있다. [참고] https://basiclike.tistory.com/172 3. SQLite, Table 만들기 Tables 오른쪽 클릭 새 테이블 만들기 ..
06 SQLite & DBeaver, 테이블과 컬럼 생성1. SQLite, DBeaver 로 접속 새로운 데이터베이스 연결 SQLite 데이터베이스 선택 다음 생성할 데이터베이스 경로 지정 데이터베이스 파일을 생성 할 새 경로 지정 데이터베이스 파일명 설정 저장 데이터베이스가 생성 될 경로 확인 완료 생성된 데이터베이스 더블클릭하여 연결 sqlite3 아이콘에 녹색 체크 박스가 보이면, DB 연결 성공 2. SQLite, DB 생성 확인 SQLite는 DB를 파일로 관리하는 특징이 있다 지정된 경로에 저장된 파일을 확인할 수 있다. VSCode 에서 확장 프로그램을 통해 직접 DB 테이블을 확인 할 수 있다. [참고] https://basiclike.tistory.com/172 3. SQLite, Table 만들기 Tables 오른쪽 클릭 새 테이블 만들기 ..
2024.01.15 -
방법1 sudo snap install dbeaver-ce 방법2 1. dbeaver 다운로드 접속, package 로 설치 2. 다운로드 받은 패키지로 설치 우분투 설치 패키지 참고 sudo dpkg -i ~/Downloads/dbeaver-ce*.deb
05 [Ubuntu] DBeaver 설치방법1 sudo snap install dbeaver-ce 방법2 1. dbeaver 다운로드 접속, package 로 설치 2. 다운로드 받은 패키지로 설치 우분투 설치 패키지 참고 sudo dpkg -i ~/Downloads/dbeaver-ce*.deb
2024.01.15 -
순서 SQLite3 Tool 실행, 종료, 도움말 SQLite3 DB File 생성, 삭제 SQLite3 DB Table 생성, 삭제 SQLite3 DB Table Values 생성, 조회, 갱신, 삭제 Table 모델 아래와 같은 형태로 Data 모델을 사용하기 위해서, Table 을 생성한다고 이해하시면 됩니다. 파일 구조에서, field(필드)는 파일을 구성하는 요소 중에서 의미를 갖는 가장 작은 논리적 단위이다. SQLite 저장 Data Type 데이터 타입 설명 NULL NULL 값 INTEGER 부호있는 정수. 1, 2, 3, 4, 6, or 8 바이트로 저장 REAL 부동 소수점 숫자. 8 바이트로 저장 TEXT 텍스트. UTF-8, UTF-16BE or UTF-16-LE 중 하나에 저장 ..
04 [Ubuntu] SQLite CRUD 4순서 SQLite3 Tool 실행, 종료, 도움말 SQLite3 DB File 생성, 삭제 SQLite3 DB Table 생성, 삭제 SQLite3 DB Table Values 생성, 조회, 갱신, 삭제 Table 모델 아래와 같은 형태로 Data 모델을 사용하기 위해서, Table 을 생성한다고 이해하시면 됩니다. 파일 구조에서, field(필드)는 파일을 구성하는 요소 중에서 의미를 갖는 가장 작은 논리적 단위이다. SQLite 저장 Data Type 데이터 타입 설명 NULL NULL 값 INTEGER 부호있는 정수. 1, 2, 3, 4, 6, or 8 바이트로 저장 REAL 부동 소수점 숫자. 8 바이트로 저장 TEXT 텍스트. UTF-8, UTF-16BE or UTF-16-LE 중 하나에 저장 ..
2024.01.15 -
순서 SQLite3 Tool 실행, 종료, 도움말 SQLite3 DB File 생성, 삭제 SQLite3 DB Table 생성, 삭제 SQLite3 DB Table Values 생성, 조회, 갱신, 삭제 Table 모델 아래와 같은 형태로 Data 모델을 사용하기 위해서, Table 을 생성한다고 이해하시면 됩니다. 파일 구조에서, field(필드)는 파일을 구성하는 요소 중에서 의미를 갖는 가장 작은 논리적 단위이다. DDL Data Definition Language 데이터 정의 언어 DDL은 테이블 등을 생성, 변경, 제거하는 데 사용한다 CREATE, ALTER, DROP, (TRUNCATE) 문이 있다. Table 생성하고 삭제하기 Table 생성하기 CRUD를 실행하기 위해서는 테이블을 생성해..
04 [Ubuntu] SQLite CRUD 3순서 SQLite3 Tool 실행, 종료, 도움말 SQLite3 DB File 생성, 삭제 SQLite3 DB Table 생성, 삭제 SQLite3 DB Table Values 생성, 조회, 갱신, 삭제 Table 모델 아래와 같은 형태로 Data 모델을 사용하기 위해서, Table 을 생성한다고 이해하시면 됩니다. 파일 구조에서, field(필드)는 파일을 구성하는 요소 중에서 의미를 갖는 가장 작은 논리적 단위이다. DDL Data Definition Language 데이터 정의 언어 DDL은 테이블 등을 생성, 변경, 제거하는 데 사용한다 CREATE, ALTER, DROP, (TRUNCATE) 문이 있다. Table 생성하고 삭제하기 Table 생성하기 CRUD를 실행하기 위해서는 테이블을 생성해..
2024.01.15 -
순서 SQLite3 Tool 실행, 종료, 도움말 SQLite3 DB File 생성, 삭제 SQLite3 DB Table 생성, 삭제 SQLite3 DB Table Values 생성, 조회, 갱신, 삭제 Database 파일 만들고 확인하기 1. Database 파일 생성 .open 명령어를 사용합니다. .open .db 명령어는 File Name 해당하는 DB 파일을 불러오는 기능입니다. 경로에 동일한 File Name 으로 DB 파일이 없다면, 해당 File Name으로 새로운 DB 파일을 생성합니다. 해당 경로로 이동하면, DB 파일을 확인 할 수 있습니다. 생성된 DB는 SQLite engine을 사용할 수 있습니다. .open .db Database 파일 열기 ".open" 명령은 이전에 열린 ..
04 [Ubuntu] SQLite CRUD 2순서 SQLite3 Tool 실행, 종료, 도움말 SQLite3 DB File 생성, 삭제 SQLite3 DB Table 생성, 삭제 SQLite3 DB Table Values 생성, 조회, 갱신, 삭제 Database 파일 만들고 확인하기 1. Database 파일 생성 .open 명령어를 사용합니다. .open .db 명령어는 File Name 해당하는 DB 파일을 불러오는 기능입니다. 경로에 동일한 File Name 으로 DB 파일이 없다면, 해당 File Name으로 새로운 DB 파일을 생성합니다. 해당 경로로 이동하면, DB 파일을 확인 할 수 있습니다. 생성된 DB는 SQLite engine을 사용할 수 있습니다. .open .db Database 파일 열기 ".open" 명령은 이전에 열린 ..
2024.01.15 -
순서SQLite3 Tool 실행, 종료, 명령 프롬프트(입력, 도움말)SQLite3 DB File 생성, 삭제SQLite3 DB Table 생성, 삭제SQLite3 DB Table Values 생성, 조회, 갱신, 삭제 SQLite3 Tool 1. SQLite3 Tool SQLite3 는 커맨드 라인 도구를 제공합니다.DBMS 가 아닙니다.기본적으로 리눅스의 Shell, 윈도우의 Command Prompt(명령 프롬프트)와 같은 CLI(Command Line Interface) 에서 작업하는 도구입니다. 더보기콘솔 텍스트 기반의 입력 및 출력 환경을 가진 하드웨어 터미널콘솔을 서버로 접속할 수 있도록 구현한 소프트웨어 터미널(CLI) ..
04 [Ubuntu] SQLite CRUD 1순서SQLite3 Tool 실행, 종료, 명령 프롬프트(입력, 도움말)SQLite3 DB File 생성, 삭제SQLite3 DB Table 생성, 삭제SQLite3 DB Table Values 생성, 조회, 갱신, 삭제 SQLite3 Tool 1. SQLite3 Tool SQLite3 는 커맨드 라인 도구를 제공합니다.DBMS 가 아닙니다.기본적으로 리눅스의 Shell, 윈도우의 Command Prompt(명령 프롬프트)와 같은 CLI(Command Line Interface) 에서 작업하는 도구입니다. 더보기콘솔 텍스트 기반의 입력 및 출력 환경을 가진 하드웨어 터미널콘솔을 서버로 접속할 수 있도록 구현한 소프트웨어 터미널(CLI) ..
2024.01.13 -
sqlite3 읽는법 (시퀄라이트, 에스큐엘라이트) 1. SQLite3 설치 sudo - Super User DO, 최고 관리자 권한으로 명령을 실행시킨다. apt - Advance Packging Tools update - 설치 가능한 패키지 리스트를 최신화한다 참고 - 우분투 패키지 sudo apt-get update sudo apt-get install sqlite3 2. SQLite3 설치 확인 터미널에 sqlite3 --version 입력하면, 하단의 이미지와 같이 보여진다면 정상적으로 설치된 것이다. sqlite3 --version 3. SQLite3 실행 확인 3.1 SQLite3 실행 sqlite3 3.2 SQLite3 종료 만약 .(콤마) 없이 quit를 입력했다면, ; (세미콜론)을 입..
03 [Ubuntu] SQLite 설치sqlite3 읽는법 (시퀄라이트, 에스큐엘라이트) 1. SQLite3 설치 sudo - Super User DO, 최고 관리자 권한으로 명령을 실행시킨다. apt - Advance Packging Tools update - 설치 가능한 패키지 리스트를 최신화한다 참고 - 우분투 패키지 sudo apt-get update sudo apt-get install sqlite3 2. SQLite3 설치 확인 터미널에 sqlite3 --version 입력하면, 하단의 이미지와 같이 보여진다면 정상적으로 설치된 것이다. sqlite3 --version 3. SQLite3 실행 확인 3.1 SQLite3 실행 sqlite3 3.2 SQLite3 종료 만약 .(콤마) 없이 quit를 입력했다면, ; (세미콜론)을 입..
2024.01.13 -
일반적인 DBMS 사용 구조와 SQLite 을 비교하고 이해해봅시다. 일반적인 DB 학습관점 1. 첫 번째 학습 관점, DBMS 데이터베이스 관리자(DBA)와 응용 소프트웨어 개발자(ASD)는 이미지 같이 서버 컴퓨터에 실행중인 DBMS 프로그램에 접근하여 SQL을 이용해서 Database에 Table 형태로 Data를 다루는 법을 학습합니다. 2. 두 번째 학습 관점, Dev. 일반적으로 DBMS는 서버 컴퓨터에서 동작하는 하나의 소프트웨어 입니다. 사용자 컴퓨터의 소프트웨어는 Internet을 통해 서버 컴퓨터의 소프트웨어로 연결됩니다. 서버 컴퓨터의 소프트웨어는 필요한 경우에, 동작중인 DBMS 소프트웨어에 SQL을 전달하여 Database를 처리합니다. 서버단의 소프트웨어를 개발할 때 DBMS가 ..
02 SQLite일반적인 DBMS 사용 구조와 SQLite 을 비교하고 이해해봅시다. 일반적인 DB 학습관점 1. 첫 번째 학습 관점, DBMS 데이터베이스 관리자(DBA)와 응용 소프트웨어 개발자(ASD)는 이미지 같이 서버 컴퓨터에 실행중인 DBMS 프로그램에 접근하여 SQL을 이용해서 Database에 Table 형태로 Data를 다루는 법을 학습합니다. 2. 두 번째 학습 관점, Dev. 일반적으로 DBMS는 서버 컴퓨터에서 동작하는 하나의 소프트웨어 입니다. 사용자 컴퓨터의 소프트웨어는 Internet을 통해 서버 컴퓨터의 소프트웨어로 연결됩니다. 서버 컴퓨터의 소프트웨어는 필요한 경우에, 동작중인 DBMS 소프트웨어에 SQL을 전달하여 Database를 처리합니다. 서버단의 소프트웨어를 개발할 때 DBMS가 ..
2024.01.13 -
개발자 관점에서 Database와 DBMS 개념을 이해합니다. Program의 구성요소 Prgram 은 Data와 Logic 단, 두 가지 요소로 이루어진다. 모든 프로그래밍 언어는 Data를 저장하는 기술과 Data를 처리하는 로직만 존재한다. File System vs Database System File System 프로그램이 실행되기 이전의 Data는 어떻게 관리되어야 할까요? C/C++ 프로그래밍 언어에서는 Data를 File 형태로 처리하는 방식을 먼저 배웁니다. 하지만, File 입출력으로 데이터를 다룬다면, 중복된 데이터를 관리하는 로직이 필요합니다. 만약 데이터를 공유한다면, 접근 계정을 관리하고, 동시 접속 문제를 해결 할 로직도 필요합니다. 그리고 각종 보안, 백업, 복구 등의 문제를..
01 DBMS개발자 관점에서 Database와 DBMS 개념을 이해합니다. Program의 구성요소 Prgram 은 Data와 Logic 단, 두 가지 요소로 이루어진다. 모든 프로그래밍 언어는 Data를 저장하는 기술과 Data를 처리하는 로직만 존재한다. File System vs Database System File System 프로그램이 실행되기 이전의 Data는 어떻게 관리되어야 할까요? C/C++ 프로그래밍 언어에서는 Data를 File 형태로 처리하는 방식을 먼저 배웁니다. 하지만, File 입출력으로 데이터를 다룬다면, 중복된 데이터를 관리하는 로직이 필요합니다. 만약 데이터를 공유한다면, 접근 계정을 관리하고, 동시 접속 문제를 해결 할 로직도 필요합니다. 그리고 각종 보안, 백업, 복구 등의 문제를..
2024.01.13