エントリー

タグ「SQLite」の検索結果は以下のとおりです。

MySQL&SQLite用のデータベース管理ツール(改良版)

以前に作成したデータベース管理ツールを改良しました。

PHP Labo のプログラムをPHP5用に書き換えるにあたり、簡易な管理ツールが欲しくなったので作成。以前作成したものを使えば大丈夫…と思いきや、PDOを使わないとSQLite3には接続できないので…。

そんな訳で、実行にはPHP5+PDOが必要です。また、以前は断念したデータのインポート機能も実装。なかなか便利。

詳細とダウンロードは以下のページから行えます。

http://www.php-labo.net/download/tool/admin/

SQLite3でオートインクリメント

細かい部分でつまづきつつ、PHP Labo のプログラムを書き換え中。

SQLite2でオートインクリメントな列を作りたい場合、テーブル作成時に

no INTEGER UNSIGNED NOT NULL PRIMARY KEY

としていたのだけど、SQLite3ではデータの挿入ができませんでした…。

address.no may not be NULL

とか言われてしまいます。(address はテーブル名。)色々試したところ、

no INTEGER PRIMARY KEY

ならSQLite2でもSQLite3でも大丈夫だった。調べてみると、NOT NULL を指定しているとバージョンによって微妙に挙動が異なるらしい。うーむ。

ちなみにSQLite3からは AUTOINCREMENT というキーワードが追加されているらしいけど、SQLite2では動作しないので上の方法で行くとします。

データベースとファイル

PHPでデータベース対応のプログラムをいくつか作ってきましたが、データベースとファイルの両方に対応したプログラムを作成しようと考え中。PHP Labo のプログラムとは別に、1つ徹底的に高機能なプログラムを作りたいのです。

その際、データを扱う処理をどんなふうに書くか悩み中。

同じ命令でMySQLもSQLiteもファイルも扱えるような、有名どころのクラスがあればいいけど、どうも無いっぽい。うーん、プログラム内で単純に条件分岐して各処理を併記するかなぁ…。可読性が下がりそうで少し嫌だけど。

MySQL&SQLite用のデータベース管理ツール

この記事の続き。数日前から自作のデータベース管理ツールを使っています。基本的には phpminiadmin 以上 SQLiteManager 未満くらいの機能ですが、なかなか便利に使えています。(自分用に作ったから当然か。) スクリーンショットはこんな感じ。↓

20080322.png

phpMyAdmin や SQLiteManager を使い慣れている方には役不足なツールですが、「データを少し編集したい」という場合には便利かもしれません。一応さらしておきますので、よければどうぞ。

DB Admin ダウンロード

以下、簡単に特徴を記載しておきます。

  • MySQLとSQLiteに対応したデータベース管理ツール
  • SQLの文法がある程度解る人向け
  • 基本的にはphpminiadminのようなインターフェイス
  • データの一覧表示やテーブルの削除など、よく利用するコマンドはSQLを入力しなくても実行可能
  • データの登録&編集はフォームから可能
  • SQLite利用時、VACUUMを実行可能
  • データのエクスポートとインポートが可能
  • プログラムファイルは1つで、サイズは約40KB
  • 実行にはPHP5+PDOが必要

ライセンスはGPL。サポート無しですが、不具合はこっそり教えてくれると嬉しいです。「このツールを使ったらデータが全部消えた」とか言われても責任は持てませんので、使用する前にバックアップはとっておきましょう。(^^;

データベース管理ツール作成中

データベースの管理ツールとしては phpMyAdminSQLiteManager が有名だと思うけど、もっと簡易なツールを作成中。
データを少し編集したいとき、これらのツールをアップロードするのは面倒です。でも、SQLを送りつけるミニプログラムを毎回自作するのも十分に面倒なのです。

phpminiadmin は結構いい感じなのですが、データの編集時にSQLを直接入力するのは面倒すぎます…。

…という訳で、

  • MySQLとSQLiteに対応したデータベース管理ツール
  • 基本的にはphpminiadminのようなインターフェイス
  • データの登録&編集はフォームから可能
  • その他、(自分が)よく使う機能はSQLを直接入力しなくても操作できるように
  • プログラムファイルは1つで、サイズは数十KBに収まるくらい

というツールを作成中。現在、半分くらいは作れた。
でも、データ編集機能の実装が非常に面倒なので、ちょっと嫌になりそう…。

データベース

データベースはMySQLを使用するつもりだったのですが、ロリポップでは色々と問題があるのですね…。(このサイトはロリポップで運営中。)

以前から気になっていたけど、MySQLに接続するだけで結構時間がかかります…。さらに今回気付いたけど、MySQLのバージョンが4.0なのでUTF-8が利用できず、EUC-JPで固定らしい。これは痛い。

調べたら色々出てきたけど、さくらも同じらしい。

どうするか迷ったけど、ロリポップはSQLiteもインストールされているのでSQLiteに変更。非常に高速な上に、文字コードの問題も解決できました。

SQLiteはPHP5から標準で実装されていることだし、今後はSQLiteで進めていくとします。

ページ移動

  • 前のページ
  • 次のページ
  • ページ
  • 1

ユーティリティ

カテゴリー

検索

エントリー検索フォーム
キーワード

過去ログ

過去ログ表示フォーム
キーワード

Feed