SQLite 파일을 열고 사용하는 방법

Sqlite Pail Eul Yeolgo Sayonghaneun Bangbeob



SQLite 데이터베이스 정보는 확장자가 '.db'인 파일에 저장됩니다. SQLite 데이터베이스 파일은 SQLite 명령을 실행할 때 또는 SQLite 명령을 실행한 후에 생성할 수 있습니다. SQLite 데이터베이스의 다른 콘텐츠에 액세스하는 명령은 다른 표준 데이터베이스와 유사하지 않습니다. 이 자습서에서는 데이터가 있는 테이블을 포함하는 SQLite 파일을 만든 후 SQLite 데이터베이스의 내용에 액세스하기 위해 다양한 SQLite 명령을 사용하는 방법을 설명합니다.

전제 조건:

이 자습서를 연습하기 전에 다음 작업을 완료해야 합니다.

A. 터미널에서 다음 명령을 실행하여 데이터베이스 내용이 포함된 'shop.db'라는 SQLite 파일을 생성합니다.







sqlite3 shop.db

B. 다음 SQL 문을 실행하여 “items”라는 테이블을 생성합니다. 테이블에는 세 개의 필드와 기본 키가 포함되어 있습니다.



만들다 테이블 항목 (
ID TEXT 주요한 열쇠 ,
이름 TEXT 아니다 없는 고유한 ,
가격 정수 아니다 없는 ) ;

C. 다음 SQL 문을 실행하여 'items'에 여러 레코드를 삽입합니다. 세 개의 레코드가 테이블에 삽입됩니다.



끼워 넣다 안으로 항목
가치
( 'p-01' , '펜' , 10 ) ,
( 'p-02' , '연필' , 열 다섯 ) ,
( 'p-03' , '룰러' , 30 ) ;

SQLite 데이터베이스에 액세스하기 위한 다양한 SQLite 명령

다음 명령을 실행하여 필요한 모든 SQLite 명령 목록을 얻을 수 있습니다.





.돕다

'.help' 명령 출력의 일부가 여기에 표시됩니다. 일반적으로 사용되는 SQLite 명령의 사용은 이 자습서의 다음 부분에 나와 있습니다.



1. 메인 데이터베이스 경로 확인

다음 SQLite 명령을 실행하여 경로 정보 및 읽기-쓰기 권한으로 현재 데이터베이스 이름을 확인하십시오.

. 데이터베이스

출력에 따르면 'shop.db' SQLite 데이터베이스 파일은 /홈/파미다 길.

2. 데이터베이스의 테이블 목록 확인

다음 SQLite 명령을 실행하여 현재 데이터베이스의 테이블 목록을 확인하십시오.

. 테이블

출력에 표시되는 'shop.db' 데이터베이스 파일에 'items'라는 이름의 테이블 하나가 생성됩니다.

3. 테이블의 형식화된 구조 표시

'.header' SQLite 명령은 출력의 헤더 옵션을 활성화 또는 비활성화하는 데 사용됩니다. 다음 SQLite 명령을 실행하여 출력의 헤더 부분을 활성화합니다.

. 머리글

'.mode' SQLite 명령은 출력의 모양을 정의하는 데 사용됩니다. 다음 명령을 실행하여 열 기반 출력을 표시합니다.

. 방법

다음 명령을 실행하여 'items' 테이블의 구조를 표 형식으로 표시합니다.

pragma table_info ( '아이템' ) ;

'items' 테이블의 구조는 다음 출력에 표시됩니다.

4. 표 형식으로 표 내용 표시

자습서의 첫 번째 부분에 세 개의 레코드가 삽입됩니다. 출력에 대한 열 모드가 이전에 설정되지 않은 경우 다음 SQLite 명령을 실행합니다.

. 방법

다음 SQL 명령을 실행하여 'items' 테이블에서 모든 레코드를 검색합니다.

선택하다 * 에서 항목;

명령을 실행하면 다음 출력이 나타납니다. 'items' 테이블의 세 레코드가 테이블 헤더와 함께 표시됩니다.

5. 특정 너비로 ​​테이블 내용 표시

출력에 대한 열 너비가 설정되지 않은 경우 각 열 값은 기본적으로 10자 너비로 표시됩니다. 열의 내용이 너무 길면 값이 줄어듭니다. SQLite의 '.width' 명령은 출력에서 ​​열의 사용자 지정 너비를 설정하는 데 사용됩니다.

다음 SQLite 명령을 실행하여 첫 번째 열의 너비를 6자로, 두 번째 열을 25자로, 세 번째 열을 5자로 설정합니다.

. 너비 6 25 5

다음 SQLite 명령을 실행하여 출력 모드를 열로 설정합니다.

. 방법

다음 SQL 명령을 실행하여 'items' 테이블에서 모든 레코드를 읽습니다.

선택하다 * 에서 항목;

다음 출력은 '.width' 명령으로 설정된 너비를 기준으로 'items' 테이블의 레코드를 보여줍니다.

6. 테이블 내용을 CSV 형식으로 표시

SQLite 테이블의 내용은 '.mode' 및 '.separator' 명령을 사용하여 CSV 형식으로 표시할 수 있습니다.

다음 SQLite 명령을 실행하여 목록 형식으로 출력을 인쇄합니다.

. 모드 목록

다음 SQLite 명령을 실행하여 열을 쉼표(,)로 구분하여 출력을 인쇄합니다.

. 분리 기호 ', '

다음 SQL 명령을 실행하여 'items' 테이블에서 모든 레코드를 읽습니다.

선택하다 * 에서 항목;

명령의 출력은 CSV 형식으로 인쇄됩니다.

7. 출력을 파일에 쓰기

이전 예에서 명령의 출력은 터미널에 인쇄됩니다. 그러나 '.output' SQLite 명령을 사용하여 출력을 파일로 저장할 수 있습니다.

다음 명령을 실행하여 출력을 'items_data.txt' 파일로 인쇄합니다.

. 출력 items_data . txt

다음 SQLite 명령을 실행하여 열을 쉼표(,)로 구분하여 출력을 인쇄합니다.

. 분리 기호 ', '

다음 SQL 명령을 실행하여 'items' 테이블에서 모든 레코드를 읽습니다.

선택하다 * 에서 항목;

SELECT 명령의 출력이 'items_data.txt' 파일에 기록되기 때문에 여기에 출력이 인쇄되지 않습니다.

다음 명령을 실행하여 'items_data.txt' 파일의 내용을 확인합니다.

고양이 아이템_데이터 . txt

출력에 따르면 'items_data.txt' 파일에는 'items' 테이블의 레코드가 포함되어 있습니다.

8. SQLite에서 종료

다음 명령을 실행하여 sqlite3을 종료합니다.

. 그만두다

결론

새로운 또는 기존 SQLite 파일을 열고 SQLite 명령을 사용하여 다양한 유형의 데이터베이스 작업을 수행하는 방법이 이 자습서에 나와 있습니다.