English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite 명령어

이 장에서는 SQLite 프로그래머가 사용하는 간단하고 유용한 명령어를 알려드리겠습니다. 이 명령어들은 SQLite 포인트 명령어라고 불리지만, 예외는 이 명령어들이 세미콜론(;)로 끝나지 않는다는 점입니다

그럼 시작해 보겠습니다sqlite3명령 프롬프트에서 간단한 명령어를 입력하여 시작합니다. 이는 SQLite 명령 프롬프트를 제공하며 여기서 다양한 SQLite 명령어를 실행할 수 있습니다

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

사용할 수 있는 포인트 명령어 목록을 나열하려면 언제든지 '.help'를 입력할 수 있습니다. 예를 들어-

sqlite>.help

위의 명령어는 다양한 중요한 SQLite 포인트 명령어 목록을 표시합니다. 다음 테이블에서 이 명령어들을 나열합니다

순번명령어와 설명
1

.backup ?DB? FILE

데이터베이스를 FILE에 백업합니다(기본적으로 '메인'입니다)

2

.bail ON|OFF

에러가 발생하면 중지합니다. 기본적으로 중지되지 않습니다

3

.databases

추가 데이터베이스의 이름과 파일을 나열합니다

4

.dump ?TABLE?

SQL 텍스트 형식으로 데이터베이스를 추출합니다. TABLE이 지정되면 TABLE와 LIKE 모드가 일치하는 테이블만 추출합니다

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이 지정되면 TABLE와 LIKE 모드가 일치하는 테이블의 인덱스만 표시합니다

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

잠금된 테이블을 열고, 밀리초 단위로 시간을 측정합니다

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> 꺼내기와 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_master다음과 같이 구조를 볼 수 있습니다:

sqlite>.schema sqlite_master

이것은 다음과 같은 결과를 생성합니다.

   
   
   
   rootpage 정수,
   sql 텍스트);