Latest web development tutorials

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 可以是下列之一:
  • csv逗号分隔的值

  • column左对齐的列

  • htmlHTML 的 <table> 代码

  • insertTABLE 表的 SQL 插入(insert)语句

  • line每行一个值

  • list由 .separator 字符串分隔的值

  • tabs由 Tab 分隔的值

  • tclTCL 列表元素

.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 텍스트
);