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가 다음 중 하나 인 출력 모드를 설정합니다.
|
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
);