refirio.org
気ままな雑記帳&実験場。好き勝手に色々やっています。
エントリー
タグ「SQLite」の検索結果は以下のとおりです。
MySQL&SQLite用のデータベース管理ツール(改良版)
以前に作成したデータベース管理ツールを改良しました。
PHP Labo のプログラムをPHP5用に書き換えるにあたり、簡易な管理ツールが欲しくなったので作成。以前作成したものを使えば大丈夫…と思いきや、PDOを使わないとSQLite3には接続できないので…。
そんな訳で、実行にはPHP5+PDOが必要です。また、以前は断念したデータのインポート機能も実装。なかなか便利。
詳細とダウンロードは以下のページから行えます。
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 未満くらいの機能ですが、なかなか便利に使えています。(自分用に作ったから当然か。) スクリーンショットはこんな感じ。↓
phpMyAdmin や SQLiteManager を使い慣れている方には役不足なツールですが、「データを少し編集したい」という場合には便利かもしれません。一応さらしておきますので、よければどうぞ。
以下、簡単に特徴を記載しておきます。
- MySQLとSQLiteに対応したデータベース管理ツール
- SQLの文法がある程度解る人向け
- 基本的にはphpminiadminのようなインターフェイス
- データの一覧表示やテーブルの削除など、よく利用するコマンドはSQLを入力しなくても実行可能
- データの登録&編集はフォームから可能
- SQLite利用時、VACUUMを実行可能
- データのエクスポートとインポートが可能
- プログラムファイルは1つで、サイズは約40KB
- 実行にはPHP5+PDOが必要
ライセンスはGPL。サポート無しですが、不具合はこっそり教えてくれると嬉しいです。「このツールを使ったらデータが全部消えた」とか言われても責任は持てませんので、使用する前にバックアップはとっておきましょう。(^^;
データベース管理ツール作成中
データベースの管理ツールとしては phpMyAdmin や SQLiteManager が有名だと思うけど、もっと簡易なツールを作成中。
データを少し編集したいとき、これらのツールをアップロードするのは面倒です。でも、SQLを送りつけるミニプログラムを毎回自作するのも十分に面倒なのです。
phpminiadmin は結構いい感じなのですが、データの編集時にSQLを直接入力するのは面倒すぎます…。
…という訳で、
- MySQLとSQLiteに対応したデータベース管理ツール
- 基本的にはphpminiadminのようなインターフェイス
- データの登録&編集はフォームから可能
- その他、(自分が)よく使う機能はSQLを直接入力しなくても操作できるように
- プログラムファイルは1つで、サイズは数十KBに収まるくらい
というツールを作成中。現在、半分くらいは作れた。
でも、データ編集機能の実装が非常に面倒なので、ちょっと嫌になりそう…。
データベース
データベースはMySQLを使用するつもりだったのですが、ロリポップでは色々と問題があるのですね…。(このサイトはロリポップで運営中。)
以前から気になっていたけど、MySQLに接続するだけで結構時間がかかります…。さらに今回気付いたけど、MySQLのバージョンが4.0なのでUTF-8が利用できず、EUC-JPで固定らしい。これは痛い。
調べたら色々出てきたけど、さくらも同じらしい。
どうするか迷ったけど、ロリポップはSQLiteもインストールされているのでSQLiteに変更。非常に高速な上に、文字コードの問題も解決できました。
SQLiteはPHP5から標準で実装されていることだし、今後はSQLiteで進めていくとします。
ページ移動
- 前のページ
- 次のページ
- ページ
- 1
ユーティリティ
カテゴリー
タグクラウド
- 33分探偵1
- AMBITIOUS JAPAN!1
- ARIA2
- Air2
- Android2
- BLACK CAT2
- C#1
- Chrome2
- FINAL FANTASY2
- Flash2
- GAE1
- JavaScript18
- Kindle1
- Mac2
- MySQL7
- PHP68
- PayPal1
- Perl3
- PostgreSQL2
- Python1
- Ruby1
- SQLite6
- Switch1
- TinyMCE4
- Windows Media Player1
- bot1
- fragile1
- freo53
- iPhone3
- iTunes1
- levis1
- mod_rewrite2
- node.js1
- sola1
- true tears1
- いつかのメリークリスマス1
- いつか帰るところ1
- けいおん!1
- ここにしか咲かない花3
- とある魔術の禁書目録1
- とらドラ!2
- ひぐらしのなく頃に2
- みなみけ1
- イラスト4
- ガンダム003
- クロノトリガー1
- ザナルカンドにて4
- テラ1
- ニコニコ動画8
- ハゲタカ2
- ピアノ36
- マクロスF3
- ユニットテスト1
- ルパン三世1
- ローズ・オブ・メイ4
- 初音ミク1
- 半分の月がのぼる空1
- 名探偵コナン1
- 戦場のメリークリスマス5
- 携帯10
- 攻殻機動隊1
- 桜2
- 機工魔術士1
- 決行~姫をさがして~1
- 涼宮ハルヒの憂鬱10
- 深愛2
- 灼眼のシャナ4
- 聖剣伝説2
- 蕾3
- 蟲師2
- 返信2
- 野球1
- 鋼の錬金術師1