SQLite-명령

이 장에서는 SQLite 프로그래머가 사용하는 간단하고 유용한 명령에 대해 설명합니다. 이러한 명령을 SQLite 도트 명령이라고하며 이러한 명령의 예외는 세미콜론 (;)으로 끝나지 않아야한다는 것입니다.

간단한 입력부터 시작하겠습니다. sqlite3 명령 프롬프트에서 다양한 SQLite 명령을 실행할 SQLite 명령 프롬프트를 제공합니다.

$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>

사용 가능한 도트 명령 목록을 보려면 언제든지 ".help"를 입력 할 수 있습니다. 예를 들면-

sqlite>.help

위의 명령은 다음 표에 나열된 다양한 중요한 SQLite 도트 명령 목록을 표시합니다.

Sr. 아니. 명령 및 설명
1

.backup ?DB? FILE

DB (기본값 "main")를 FILE로 백업

2

.bail ON|OFF

오류가 발생한 후 중지하십시오. 기본값 : 꺼짐

.databases

연결된 데이터베이스의 이름 및 파일 나열

4

.dump ?TABLE?

SQL 텍스트 형식으로 데이터베이스를 덤프합니다. TABLE이 지정된 경우 LIKE 패턴 TABLE과 일치하는 테이블 만 덤프

5

.echo ON|OFF

명령 에코 켜기 또는 끄기

6

.exit

SQLite 프롬프트 종료

7

.explain ON|OFF

EXPLAIN에 적합한 출력 모드를 켜거나 끕니다. 인수가 없으면 EXPLAIN이 켜집니다.

8

.header(s) ON|OFF

헤더 표시 켜기 또는 끄기

9

.help

이 메시지 표시

10

.import FILE TABLE

FILE에서 TABLE로 데이터 가져 오기

11

.indices ?TABLE?

모든 인덱스의 이름을 표시합니다. TABLE이 지정된 경우 LIKE 패턴 TABLE과 일치하는 테이블에 대한 색인 만 표시합니다.

12

.load FILE ?ENTRY?

확장 라이브러리로드

13

.log FILE|off

로깅을 켜거나 끕니다. FILE은 stderr / stdout 일 수 있습니다.

14

.mode MODE

MODE가 다음 중 하나 인 출력 모드를 설정합니다.

  • csv − 쉼표로 구분 된 값

  • column − 왼쪽 정렬 열.

  • html − HTML <table> 코드

  • insert − TABLE에 대한 SQL 삽입 문

  • line − 한 줄에 하나의 값

  • list − .separator 문자열로 구분 된 값

  • tabs − 탭으로 구분 된 값

  • tcl − TCL 목록 요소

15

.nullvalue STRING

NULL 값 대신 STRING 인쇄

16

.output FILENAME

FILENAME에 출력 보내기

17

.output stdout

화면에 출력 보내기

18

.print STRING...

리터럴 STRING 인쇄

19

.prompt MAIN CONTINUE

표준 프롬프트 교체

20

.quit

SQLite 프롬프트 종료

21

.read FILENAME

FILENAME에서 SQL 실행

22

.schema ?TABLE?

CREATE 문을 표시합니다. TABLE이 지정된 경우 LIKE 패턴 TABLE과 일치하는 테이블 만 표시합니다.

23

.separator STRING

출력 모드 및 .import에서 사용하는 구분 기호 변경

24

.show

다양한 설정에 대한 현재 값 표시

25

.stats ON|OFF

통계 켜기 또는 끄기

26

.tables ?PATTERN?

LIKE 패턴과 일치하는 테이블 이름 나열

27

.timeout MS

MS 밀리 초 동안 잠긴 테이블을 열어보십시오.

28

.width NUM NUM

"열"모드의 열 너비 설정

29

.timer ON|OFF

CPU 타이머 측정 켜기 또는 끄기

해보자 .show 명령을 사용하여 SQLite 명령 프롬프트의 기본 설정을 확인하십시오.

sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>

sqlite> 프롬프트와 점 명령 사이에 공백이 없는지 확인하십시오. 그렇지 않으면 작동하지 않습니다.

출력 포맷

다음과 같은 도트 명령 시퀀스를 사용하여 출력 형식을 지정할 수 있습니다.

sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>

위의 설정은 다음 형식으로 출력을 생성합니다.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
CPU Time: user 0.000000 sys 0.000000

sqlite_master 테이블

마스터 테이블은 데이터베이스 테이블에 대한 주요 정보를 보유하고 있으며 sqlite_master. 다음과 같이 스키마를 볼 수 있습니다-

sqlite>.schema sqlite_master

그러면 다음과 같은 결과가 생성됩니다.

CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   sql text
);