English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 장에서는 SQLite 프로그래머가 사용하는 간단하고 유용한 명령어를 알려드리겠습니다. 이 명령어들은 SQLite 포인트 명령어라고 불리지만, 예외는 이 명령어들이 세미콜론(;)로 끝나지 않는다는 점입니다
그럼 시작해 보겠습니다sqlite3
명령 프롬프트에서 간단한 명령어를 입력하여 시작합니다. 이는 SQLite 명령 프롬프트를 제공하며 여기서 다양한 SQLite 명령어를 실행할 수 있습니다
$sqlite3 SQLite version 3.3.6 Enter " .help " for instructions sqlite>
사용할 수 있는 포인트 명령어 목록을 나열하려면 언제든지 '.help'를 입력할 수 있습니다. 예를 들어-
sqlite>.help
위의 명령어는 다양한 중요한 SQLite 포인트 명령어 목록을 표시합니다. 다음 테이블에서 이 명령어들을 나열합니다
순번 | 명령어와 설명 |
---|---|
1 |
데이터베이스를 FILE에 백업합니다(기본적으로 '메인'입니다) |
2 |
에러가 발생하면 중지합니다. 기본적으로 중지되지 않습니다 |
3 |
추가 데이터베이스의 이름과 파일을 나열합니다 |
4 |
SQL 텍스트 형식으로 데이터베이스를 추출합니다. TABLE이 지정되면 TABLE와 LIKE 모드가 일치하는 테이블만 추출합니다 |
5 |
명령어 반영을 열거나 닫습니다 |
6 |
SQLite 프롬프트를 종료합니다 |
7 |
EXPLAIN에 적합한 출력 모드를 열거나 닫습니다. 매개변수가 없으면 EXPLAIN을 열림 |
8 |
헤더 표시를 열거나 닫습니다 |
9 |
이 메시지를 표시합니다 |
10 |
FILE에서 데이터를 TABLE에 가져옵니다 |
11 |
모든 인덱스의 이름을 표시합니다. TABLE이 지정되면 TABLE와 LIKE 모드가 일치하는 테이블의 인덱스만 표시합니다 |
12 |
확장 라이브러리 로드 |
13 |
로그인을 열거나 닫습니다. FILE은 stderr일 수 있습니다 / stdout |
14 |
MODE를 다음 중 하나로 설정한 출력 모드-
|
15 |
NULL 값 대신 STRING을 인쇄합니다 |
16 |
FILENAME으로 출력을 보냅니다 |
17 |
출력을 화면으로 보냅니다 |
18세 |
STRING 문자열을 인쇄합니다 |
19 |
기본 프롬프트를 대체합니다 |
20 |
SQLite 프롬프트를 종료합니다 |
21 |
FILENAME에서 SQL을 실행합니다 |
22 |
CREATE 문을 표시합니다. TABLE이 지정되면 LIKE 모드와 일치하는 TABLE만 표시합니다 |
23 |
출력 모드와 .import에서 사용하는 구분자를 변경합니다 |
24 |
현재 설정의 다양한 값을 표시합니다 |
25 |
통계를 열거나 끄기 |
26 |
LIKE 모드와 일치하는 테이블 이름을 나열합니다 |
27 |
잠금된 테이블을 열고, 밀리초 단위로 시간을 측정합니다 |
28 |
컬럼 모드의 열 너비를 설정합니다 |
29 |
CPU 타이머 측정을 열거나 끄기 |
다음을 시도해 보겠습니다..show
명령어를 통해 SQLite 명령 프롬프트의 기본 설정을 확인할 수 있습니다.
sqlite>.show echo: off explain: off headers: off mode: column nullvalue: "" output: stdout separator: "|" width: sqlite>
sqlite> 꺼내기와 dot 명령어 사이에 공백이 없도록 주의하세요. 공백이 있으면 제대로 작동하지 않습니다.
다음 포인트 명령어 시리즈를 사용하여 출력을 정리할 수 있습니다.
sqlite>.header on sqlite>.mode column sqlite>.timer on sqlite>
위의 설정은 다음과 같은 형식의 출력을 생성합니다.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 폴 32 칼리포니아 20000.0 2 알렌 25 텍사스 15000.0 3 티디 23 노르웨이 20000.0 4 마크 25 리치-몬드 65000.0 5 대비드 27 텍사스 85000.0 6 김 22 남-할 45000.0 7 제임스 24 휴스턴 10000.0 CPU 시간: 사용자 0.000000 시스템 0.000000
sqlite_master 테이블은 데이터베이스 테이블에 대한 중요한 정보를 저장하는 주 테이블입니다.sqlite_master
다음과 같이 구조를 볼 수 있습니다:
sqlite>.schema sqlite_master
이것은 다음과 같은 결과를 생성합니다.
rootpage 정수, sql 텍스트);