1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

LibreOffice Base を使うテスト

Posted at

キッズに SQL でデータ処理をさせようかな? と思い、 LibreOffice Base が使えるかどうかチャレンジ。

条件

  • Ubuntu Linux デスクトップで完結
  • 我が家のキッズ環境/ワークショップ環境として Ubuntu Linux デスクトップ環境を使用しているため
  • CSV ファイルをデータソースとする
  • パスワード無しで扱う
  • テーブル名やフィールド名は日本語を用いる
  • インストール簡単

環境

  • Ubuntu 20.04 LTS デスクトップ
  • LibreOffice バージョン: 6.4.7.2 ( Ubuntu ディストリビューション付属)

Base のインストール

Ubuntu Desktop だと Libreofficeはインストールされているが、Baseは入っていない。

以下のようにしてインストール


$ apt install libreoffice-base

メニューから Base が呼び出せるようになった。

image.png

しかしアイコンを押しても起動した様子が無い。

おかしーなーと思ってたら、ずっと LibreOffice をひらっきぱなしだったので一旦全部消したら Base
が起動するようになった。

CSVデータの取り込み

「新規データベースの作成(E)」で、

image.png
以下を経由して

image.png
名前を付けて保存します。

そのうえで、「ファイル」-「開く」で、CSVファイルを選択します。直接Baseで取り込みではなく、LibreOffice Calc で取り込まれます。

image.png

これを Ctrl+A + Ctrl+C で全てコピーし、

image.png

Base で「テーブル」を選択した状態で「編集」→「貼り付け」とします。

image.png

「次へ」

image.png

「≫」 を押して全てを適用し、

image.png

「プライマリキーを作成しますか?」で「はい」を選ぶと

image.png

CSV テーブルが取り込みできます。

image.png

SELECT 文を実行する

「クエリー」の「SQL表示でクエリーを作成...」で、以下のようにしてみます。

image.png

結果が以下のように表示されます。
image.png

なお、結果をソートするために


SELECT 年代,count(ID) FROM "テーブル1" GROUP BY 年代 ORDER BY 年代

としています。

SQL 実行のエラー

ここまではうまくいきましたが、問題がありました。例えば

ここまでしましたが、例えば

SELECT 性別,count(ID) FROM "テーブル1" GROUP BY 性別

とすると、以下のエラーが出ます。

image.png

その他の問題

クエリーではなく、「ツール」→「SQL」で、以下のようにすれば同じSQLが正常に実行できます。

image.png

しかしながらIMEがONにならず、日本語がタイプインできませんでした。
SQLをコピー&ペーストだと使えますが、日常的に使うのには難しそうです。

使用を断念

ここまで試しましたが、日本語環境でわかりやすい操作ができる環境にはなりそうにないので、ここでテストを諦めました。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?