トップページ -> インストール,設定,利用 -> SQLite 3 とSQL 演習 -> LiteCLI のインストール,データベース作成,テーブル定義,SQL問い合わせ,主な機能
[サイトマップへ], [サイト内検索へ]

LiteCLI のインストール,データベース作成,テーブル定義,SQL問い合わせ,主な機能

LiteCLI は,コードアシスト機能付きの,SQLite 3 コマンドラインクライアント

目次

  1. Windows での LiteCLI インストール
  2. Ubuntu での LiteCLI インストール
  3. LiteCLI の起動と終了,ヘルプの表示,エンコーディングの確認
  4. データベースの新規作成
  5. テーブル定義,テーブル作成,SQL問い合わせ
  6. LiteCLI の主なコマンド

Windows での LiteCLI インストール

Python のインストール,pip と setuptools の更新

  1. Python のインストール

    Python の URL: http://www.python.org/

    インストール手順の詳細は: 別ページで説明している.

  2. pip と setuptools の更新

    コマンドプロンプトを管理者として実行し,次のコマンドを実行.

    python -m pip install -U pip setuptools
    

Git のインストール

  • Python 3 と,Python 3 のセットアップツールのインストール

    LiteCLI のインストール

    1. Windows のコマンドプロンプト管理者として実行する.
    2. 次のコマンドを実行する.

      python -m pip install -q git+https://github.com/dbcli/litecli.git
      

      [image]
    3. 確認のため litecli を起動してみる.

      litecli
      

      [image]

      「exit」で終了

      exit
      

      [image]

    Ubuntu での LiteCLI のインストール

    前準備

    LiteCLI のインストール

    1. インストール

      端末で,次のコマンドを実行.

      sudo python3 -m pip install -q git+https://github.com/dbcli/litecli.git
      

      [image]
    2. 確認のため litecli を起動してみる.

      litecli
      

      [image]

      「exit」で終了

      exit
      

      [image]

    LiteCLI の起動と終了,ヘルプの表示,エンコーディングの確認

    SQLite3 の説明は http://www.sqlite.org/sqlite.html


    データベースの新規作成

    ここでの設定

    1. litecli を実行する.
      litecli
      

      [image]
    2. データベースのオープン
      .open C:/sqlite3/hoge.db
      

      [image]
    3. 「exit」を実行して,litecli を終了.
      exit
      

      [image]

    テーブル定義,テーブル作成,SQL問い合わせ

    1. litecli を実行する.
      litecli
      

      [image]
    2. データベースオープン
      .open C:/sqlite3/hoge.db
      

      [image]
    3. テーブル定義

      ※ テーブル名に日本語を使うとエラーが出る場合がある.

      create table order_records (
          id            integer primary key not null,
          year          integer not null CHECK ( year > 2008 ),
          month         integer not null CHECK ( month >= 1 AND month <= 12 ),
          day           integer not null CHECK ( day >= 1 AND day <= 31 ),
          customer_name text not null,
          product_name  text not null,
          unit_price    real not null check ( unit_price > 0 ),
          qty           integer not null default 1 check ( qty > 0 ),
          created_at    timestamp with time zone not null,
          updated_at    timestamp with time zone,
          check ( ( unit_price * qty ) < 200000 ) );
      

      [image]
    4. 「.tables」を実行して,テーブルが定義できたことを確認.
      .tables 
      

      [image]
    5. SQL を用いたレコード挿入

      begin transaction;
      insert into order_records (id, year, month, day, customer_name, product_name, unit_price, qty) values( 1, 2020, 7, 26,  'kaneko', 'orange A', 1.2, 10 );
      insert into order_records (id, year, month, day, customer_name, product_name, unit_price, qty) values( 2, 2020, 7, 26,  'miyamoto', 'Apple M',  2.5, 2 );
      insert into order_records (id, year, month, day, customer_name, product_name, unit_price, qty) values( 3, 2020, 7, 27,  'kaneko',   'orange B', 1.2, 8 );
      insert into order_records (id, year, month, day, customer_name, product_name, unit_price) values( 4, 2020, 7, 28,  'miyamoto',   'Apple L', 3 );
      commit;
      

      [image]
    6. SQL 問い合わせ

      select * from order_records;
      

      [image]
    7. 「exit」を実行して,litecli を終了.
      exit
      

      [image]

    LiteCLI の主なコマンド

    pragma については https://www.sqlite.org/pragma.html


    本サイトは金子邦彦研究室のWebページです.サイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.

    問い合わせ先: 金子邦彦(かねこ くにひこ) [image]