Work Life Fun

SQLiteからCSVファイルへ書き出す方法

※当サイトはリンクに広告ページが含まれている場合があります

PHPのフレームワーク「Laravel」で、顧問先のみが閲覧できる会員制Webアプリや、業務に役立つ便利なWebアプリを構築・運営していますが、Webアプリと切っても切れない関係なのがDB(データベース)。

そんなDBとして愛用しているのが、パブリックドメインの軽量な関係データベース管理システム (RDBMS) である「SQLite」です。

といっても、Laravelのデータベースクエリビルダが優秀すぎて、SQLiteを直接操作することはありません。ただ、そうすると、SQLiteを直接操作するとき、ごくまれにしかありませんが、操作コマンドを忘れてしまうんですよね。。。😅

SQLiteの起動

SQLiteの起動は、以下のコマンド。

$ sqlite3 ファイル名

すると、以下の状態になり、ここからSQLiteのコマンドを利用して操作できるようになります。

$ sqlite>

SQLiteからCSVファイルへ書き出すコマンド

以下のコマンドを順に実行すれば、CSVファイルに書き出すこと(エクスポート)ができます。

$ sqlite> .headers on
$ sqlite> .mode csv
$ sqlite> .output output.csv
$ sqlite> SELECT * FROM customers;

参考:Export SQLite Database To a CSV File

SQLiteの終了

SQLiteを終了するときは、.quit または .exitです。私はよく「.」を忘れて終了できず、焦ることがあります。

$ sqlite> .quit

まとめ

Webアプリの構築の勉強を始めた当初は、SQLiteは手軽で初心者向き、だから早く卒業して本格的にMySQLやPostgreSQLを使いこなさなければならない、と思い込んでいました。

しかし、そんな勘違いは「利用者は数十億人!? SQLiteはどこが凄いデータベース管理システムなのか調べてみた」を読んで一変しました。

AndroidやiOSにSQLiteが組み込まれているとは知りませんでしたが、よく考えたら当然ですね。

なにより、SQLiteはシェルスクリプトから容易に使えるという利点は大きいですし、今後も私が構築していく規模感のWebアプリならSQLiteがベストと言えます。むしろ、お釣りが来るほどですし🤣

社労士のための「ほどほど」お悩み相談室

あなたのご質問・ご相談に、月1回、無料・本音で回答します。

ご質問・ご相談は、登録後に届くメールから送っていただけます。費用は一切かかりません。「お悩み相談室」というクローズドな場だからこそ、踏み込んだ内容の質問にも回答できます。

これまでに、こんなご質問・ご相談に回答してきました。

  • コンサル(3号業務)を主力業務にするには、どうすれば良いか?
  • どのようにして顧問料を上げれば良いか?
  • 営業が苦手で、新規の顧客獲得ができない
  • 業務をどう絞り込めば良いか?
  • 一人社労士のままで良いのか、人を雇うべきか?
  • 苦手・相性の悪い顧問先と、どう付き合うか?
  • 生成AIの時代、社労士は今後どう生き残るか?

なぜ、無料で同業の社労士からの相談に乗るのか?

それは「本当に顧客のために活動できる社労士仲間を増やしたい」からです。

私自身、社労士という資格に誇りを持っています。企業からの社労士に対する不満をよく聞きますし、「社労士なんて役に立たない」と思われることは、正直悔しいです。

  • 信頼される・信頼できる社労士の仲間を増やしていきたい

そんな想いから、少しでも社労士業界全体のレベルアップに貢献できればと考えています。

    登録は無料・月1回配信・配信解除いつでも可能
    ※ 登録後、本人確認のメールをお送りします。届かない場合は迷惑メールフォルダもご確認ください。


    up_line