SQLite는 명령
당신은 간단하게 SQLite는 프로그래머가이 장에서 사용하는 명령을 사용하여 설명 할 것이다. 그들은 세미콜론하지 이러한 명령을 수행하는 것을 제외하고이 명령은, SQLite는 점 명령이라고 (;) 끝.
다양한 SQLite는 명령을 사용할 수 있습니다,의는 SQLite는 명령 프롬프트에서 명령 프롬프트에서 간단한sqlite3를 명령을 입력 할 수 있습니다.
$ sqlite3를 SQLite는 버전 3.3.6 자세한 내용은 ".help"를 입력 sqlite가>
사용 가능한 명령 지점의 목록을 얻으려면, 당신은 어떤 시간, ".help"에 입력 할 수 있습니다. 예를 들면 :
sqlite가> .help
다음과 같이 위의 명령은 여러 가지 중요한 포인트 SQLite는 명령의 목록을 표시합니다 :
命令 | 描述 |
---|---|
.backup ?DB? FILE | 备份 DB 数据库(默认是 "main")到 FILE 文件。 |
.bail ON|OFF | 发生错误后停止。默认为 OFF。 |
.databases | 列出附加数据库的名称和文件。 |
.dump ?TABLE? | 以 SQL 文本格式转储数据库。如果指定了 TABLE 表,则只转储匹配 LIKE 模式的 TABLE 表。 |
.echo ON|OFF | 开启或关闭 echo 命令。 |
.exit | 退出 SQLite 提示符。 |
.explain ON|OFF | 开启或关闭适合于 EXPLAIN 的输出模式。如果没有带参数,则为 EXPLAIN on,及开启 EXPLAIN。 |
.header(s) ON|OFF | 开启或关闭头部显示。 |
.help | 显示消息。 |
.import FILE TABLE | 导入来自 FILE 文件的数据到 TABLE 表中。 |
.indices ?TABLE? | 显示所有索引的名称。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表的索引。 |
.load FILE ?ENTRY? | 加载一个扩展库。 |
.log FILE|off | 开启或关闭日志。FILE 文件可以是 stderr(标准错误)/stdout(标准输出)。 |
.mode MODE | 设置输出模式,MODE 可以是下列之一:
|
.nullvalue STRING | 在 NULL 值的地方输出 STRING 字符串。 |
.output FILENAME | 发送输出到 FILENAME 文件。 |
.output stdout | 发送输出到屏幕。 |
.print STRING... | 逐字地输出 STRING 字符串。 |
.prompt MAIN CONTINUE | 替换标准提示符。 |
.quit | 退出 SQLite 提示符。 |
.read FILENAME | 执行 FILENAME 文件中的 SQL。 |
.schema ?TABLE? | 显示 CREATE 语句。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表。 |
.separator STRING | 改变输出模式和 .import 所使用的分隔符。 |
.show | 显示各种设置的当前值。 |
.stats ON|OFF | 开启或关闭统计。 |
.tables ?PATTERN? | 列出匹配 LIKE 模式的表的名称。 |
.timeout MS | 尝试打开锁定的表 MS 微秒。 |
.width NUM NUM | 为 "column" 模式设置列宽度。 |
.timer ON|OFF | 开启或关闭 CPU 定时器测量。 |
의 기본 설정 SQLite는 명령 프롬프트를 볼 수.show 명령을 사용 해보자.
sqlite가> .show 에코 : 오프 설명 : 오프 헤더 : 오프 모드 : 열 에 nullValue "" 출력 : 표준 출력 구분 : "|" 폭 : sqlite가>
그렇지 않으면 작동하지 않습니다, SQLite는 사이에 공백> 프롬프트 및 명령 포인트가 없는지 확인합니다.
포맷 출력
아래에 나열된 튜토리얼의 출력 소수점 형식의 형식을 다음과 같은 명령을 사용할 수 있습니다 :
sqlite가> .header에 sqlite가> .mode 열 sqlite가> .timer에 sqlite가>
위의 설정은 다음과 같은 형식의 출력을 생성합니다 :
ID의 이름 나이 주소 급여 ---------- ---------- ---------- ---------- ---------- 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 SYS 0.000000
있는 sqlite_master 테이블
중요한 정보는 마스터 테이블 데이터베이스 테이블에저장하고있는 sqlite_master로 이름.다음에 따르면, 요약 테이블을 보려면 :
sqlite가> .schema있는 sqlite_master
이것은 다음과 같은 결과를
(표있는 sqlite_master을 CREATE 텍스트를 입력, 텍스트의 이름을, tbl_name를 텍스트, rootpage 정수, SQL 텍스트 );