| 1 | [wiki:WikiStart 戻る] |
| 2 | |
| 3 | -- ロードしたDBファイル |
| 4 | sqlite> .databases |
| 5 | seq name file |
| 6 | --- --------------- ---------------------------------------------------------- |
| 7 | 0 main /home/roka/Dev/Django/tests/data.db |
| 8 | |
| 9 | -- テーブル一覧の表示 |
| 10 | sqlite> .tables |
| 11 | auth_group auth_user_groups |
| 12 | auth_group_permissions auth_user_user_permissions |
| 13 | auth_message django_content_type |
| 14 | auth_permission django_session |
| 15 | auth_user django_site |
| 16 | |
| 17 | -- スキーマの確認 |
| 18 | sqlite> .schema django_session |
| 19 | CREATE TABLE "django_session" ( |
| 20 | "session_key" varchar(40) NOT NULL PRIMARY KEY, |
| 21 | "session_data" text NOT NULL, |
| 22 | "expire_date" datetime NOT NULL |
| 23 | ); |
| 24 | |
| 25 | -- テーブル構成をDUMPする |
| 26 | sqlite> .dump django_site |
| 27 | BEGIN TRANSACTION; |
| 28 | CREATE TABLE "django_site" ( |
| 29 | "id" integer NOT NULL PRIMARY KEY, |
| 30 | "domain" varchar(100) NOT NULL, |
| 31 | "name" varchar(50) NOT NULL |
| 32 | ); |
| 33 | INSERT INTO "django_site" VALUES(1,'example.com','example.com'); |
| 34 | COMMIT; |
| 35 | |
| 36 | -- 実行したSQLを復唱する |
| 37 | sqlite> .echo on |
| 38 | sqlite> select * from django_content_type; |
| 39 | select * from django_content_type; |
| 40 | 1|message|auth|message |
| 41 | 2|group|auth|group |
| 42 | 3|user|auth|user |
| 43 | 4|permission|auth|permission |
| 44 | 5|content type|contenttypes|contenttype |
| 45 | 6|session|sessions|session |
| 46 | 7|site|sites|site |
| 47 | |
| 48 | -- 結果を見やすくする |
| 49 | sqlite> .explain on |
| 50 | sqlite> select * from django_content_type; |
| 51 | id name app_label model |
| 52 | ---- -------------- ---------- ---------- |
| 53 | 1 message auth message |
| 54 | 2 group auth group |
| 55 | 3 user auth user |
| 56 | 4 permission auth permission |
| 57 | 5 content type contenttyp contenttyp |
| 58 | 6 session sessions session |
| 59 | 7 site sites site |
| 60 | |
| 61 | -- カラム名を表示(ON)/非表示(OFF)(デフォルトON) |
| 62 | sqlite> .header off |
| 63 | sqlite> select * from django_content_type; |
| 64 | 1 message auth message |
| 65 | 2 group auth group |
| 66 | 3 user auth user |
| 67 | 4 permission auth permission |
| 68 | 5 content type contenttyp contenttyp |
| 69 | 6 session sessions session |
| 70 | 7 site sites site |
| 71 | |
| 72 | -- ファイルからデータをインポートする |
| 73 | sqlite> .import filename tablename |
| 74 | |
| 75 | -- 作成したINDEX名を表示 |
| 76 | sqlite> .indices django_content_type |
| 77 | sqlite_autoindex_django_content_type_1 |
| 78 | |
| 79 | -- 出力フォーマットを指定する(csv | column | html | insert | line | list | tabs | tcl) |
| 80 | sqlite> .mode html |
| 81 | sqlite> select * from django_content_type; |
| 82 | <TR><TD>1</TD> |
| 83 | <TD>message</TD> |
| 84 | <TD>auth</TD> |
| 85 | <TD>message</TD> |
| 86 | </TR> |
| 87 | ......(略) |
| 88 | <TR><TD>7</TD> |
| 89 | <TD>site</TD> |
| 90 | <TD>sites</TD> |
| 91 | <TD>site</TD> |
| 92 | </TR> |
| 93 | |
| 94 | -- 値がNULLの場合に表示する文字列を指定。デフォルトは"" (何も表示されない) |
| 95 | sqlite> .nullvalue NULL |
| 96 | |
| 97 | -- 標準出力の代わりに指定したファイルに結果を出力する |
| 98 | sqlite> .output output.txt |
| 99 | |
| 100 | -- プロンプトの表示を変更する |
| 101 | sqlite> .prompt "SQL>> " |
| 102 | |
| 103 | -- 外部SQLの実行 |
| 104 | sqlite> .read "select.sql" |
| 105 | |
| 106 | -- 区切り文字を変更する(デフォルトは'|')。.import にも影響する |
| 107 | sqlite> .separator , |
| 108 | |
| 109 | -- 現在の設定が表示される |
| 110 | sqlite> .show |
| 111 | echo: off |
| 112 | explain: off |
| 113 | headers: off |
| 114 | mode: list |
| 115 | nullvalue: "" |
| 116 | output: stdout |
| 117 | separator: "" |
| 118 | width: |
| 119 | |
| 120 | -- 終了 |
| 121 | sqlite> .exit |
| 122 | sqlite> .quit |
| 123 | |
| 124 | }}} |