티스토리 뷰
SQLite - 명령어
이 장에서는 SQLite 프로그래머가 사용하는 간단하고 유용한 명령에 대해 설명합니다. 이러한 명령을 SQLite dot 명령이라고하며 이러한 명령의 예외는 세미콜론 (;)으로 끝나지 않아야한다는 것입니다.
명령 프롬프트에서 간단한 sqlite3 명령을 입력하는 것으로 시작하여 다양한 SQLite 명령을 실행할 SQLite 명령 프롬프트를 제공합니다.
$sqlite3 SQLite version 3.3.6 Enter ".help" for instructions sqlite>
사용 가능한 도트 명령 목록을 보려면 언제든지 ".help"를 입력 할 수 있습니다.
예를 들어 -
sqlite>.help
위의 명령은 다음 표에 나열된 여러 중요 SQLite dot 명령 목록을 표시합니다.
Sr.No. | Command & Description |
---|---|
1 | .backup ?DB? FILE DB (기본 "main")를 FILE로 백업 |
2 | .bail ON|OFF 오류가 발생하면 중지하십시오. 기본 꺼짐 |
3 | .databases 첨부 된 데이터베이스의 이름과 파일 나열 |
4 | .dump ?TABLE? 데이터베이스를 SQL 텍스트 형식으로 덤프하십시오. TABLE가 지정된 경우, LIKE 패턴 TABLE과 일치하는 덤프 테이블 만 |
5 | .echo ON|OFF 명령 에코를 켜거나 끕니다. |
6 | .exit SQLite 프롬프트 종료 |
7 | .explain ON|OFF EXPLAIN에 적합한 출력 모드를 켜거나 끕니다. args가 없으면 EXPLAIN을 on으로 설정합니다. |
8 | .header(s) ON|OFF 헤더 표시 켜기 또는 끄기 |
9 | .help Show this message (이 메시지 보이기) |
10 | .import FILE TABLE FILE에서 테이블로 데이터 임포트 |
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> prompt와 dot 명령 사이에 공백이 없는지 확인하십시오. 그렇지 않으면 작동하지 않습니다.
출력 형식 지정
다음 일련의 도트 명령을 사용하여 출력 형식을 지정할 수 있습니다.
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 );