SQLite Database Browserを使った視覚的なSQLの試し打ち[ View CodeClose ]MySQL,PostgreSQLといろいろあるが、これらのソフトはインストールとユーザの設定やテーブルの設定、セキュリティなど初期構築が初めて取り扱う者が初めに行うことになる作業でありながらかなり複雑で奥が深すぎ、またコンソールからの対話となるため全体が掴みにく、PHPサーバを経由することでウェブブラウザからGUI操作できるがそれもひと手間増えるのでSQLite Database ManagerというSQLiteを使ったデータベースに親しむ方法を紹介する
File > New Database で新規にデータベースファイルを作成このような表を作ろうと思う
*他のSQLではデータの型により細かい定義がある他SQLiteでもvarcharやintegerでより細かい設定は可能 LOGでSQLクエリが見れる便利なのはLOGでSQLクエリとして何が発行されたのか調べることができる点。 SELECT name, sql FROM sqlite_master WHERE type='table' ORDER BY name; SELECT name, sql FROM sqlite_master WHERE type='index' ORDER BY name; CREATE TABLE Calendar (ENGLISH TEXT, JAPANESE TEXT, NUMBER INTEGER PRIMARY KEY); SELECT name, sql FROM sqlite_master WHERE type='table' ORDER BY name; PRAGMA TABLE_INFO(Calendar); SELECT name, sql FROM sqlite_master WHERE type='index' ORDER BY name; SELECT rowid, * FROM Calendar ORDER BY rowid; SELECT name, sql FROM sqlite_master WHERE type='table' ORDER BY name; PRAGMA TABLE_INFO(Calendar); SELECT name, sql FROM sqlite_master WHERE type='index' ORDER BY name; SELECT rowid, * FROM Calendar ORDER BY rowid; ここで今気ににしているのは CREATE TABLE Calendar (ENGLISH TEXT, JAPANESE TEXT, NUMBER INTEGER PRIMARY KEY); の行でこれでテーブルが作成されていることが分かる "Execute SQL" タブでクエリの試し打ちをする"Execute SQL" タブでクエリの試し打ちができる便利な機能があるため drop table Calander として"Execute query"ボタンを押すと残念なことにせっかく作成したテーブルは削除される。他の「Database Structure」とか「Browse Data」ダブでそれは確認できる
そしたら今度は手動で CREATE TABLE Calendar (ENGLISH TEXT, JAPANESE TEXT, NUMBER INTEGER PRIMARY KEY); すれば再作成できる
値を加えるここからちょっとこちらの話で辞書データを作成するため
というテーブルを作成した create table dicciones(pisclex text,english text,otras text)
それで「Browse Data」タブを開いて値を追加できる
を加えてみた。
INSERT で行を追加して UPDATE で値をコマに入れてるんだろうと思われる 列を追加するツールバーの表の右上が爆発しているアイコンを押すと列を追加できる。
という列を追加した
また、logから CREATE TEMPORARY TABLE TEMP_TABLE(notas TEXT, pisclex text, english text, otras text); INSERT INTO TEMP_TABLE SELECT notas, pisclex, english, otras FROM dicciones; DROP TABLE dicciones; CREATE TABLE dicciones (notas TEXT, pisclex text, english text, otras text); INSERT INTO dicciones SELECT notas, pisclex, english, otras FROM TEMP_TABLE; DROP TABLE TEMP_TABLE; の部分で
そして気になれば「Execute SQL」で打ってみればい。 構文: GQLを使ったselect文の試し打ち SELECT * from Dicciones とか。 最後にこういうわけで、SQLite Database Managerを使えば設備構築に時間を取られることなくデータベースを利用できる
注. FROM sqlite_master Sun 5/15 2011 Leave your comments |
|