このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
sqlform:usage:ja [2020/10/23 15:14] y2sunlight [実行例] |
sqlform:usage:ja [2020/10/23 17:46] (現在) y2sunlight |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | > 編集中です。 | ||
| - | |||
| ====== Sqlform ドキュメント ====== | ====== Sqlform ドキュメント ====== | ||
| Version 1.0 ([[https:// | Version 1.0 ([[https:// | ||
| 行 14: | 行 12: | ||
| ===== クイックスタート ===== | ===== クイックスタート ===== | ||
| - | [[https:// | + | [[https:// |
| ダウンロードした '' | ダウンロードした '' | ||
| 行 39: | 行 37: | ||
| \\ | \\ | ||
| - | > 解凍直後は、データーベースとして **SQLite** が選択されています。SQLiteが使用できない環境、または他のデータベースを構成したい場合は、以下の [[#設定]] を参照して下さい。 | + | > 解凍直後は、データーベースとして **SQLite** が選択されています。SQLiteが使用できない環境、または他のデータベースを構成したい場合は、以下の「[[#構成]]」を参照して下さい。 |
| \\ | \\ | ||
| 行 45: | 行 43: | ||
| ===== 使い方 ===== | ===== 使い方 ===== | ||
| - | === SQLスクリプトの読み込みと編集 === | + | === SQLファイルの読み込みと編集 === |
| - | 画面左上のセレクトボックスで保存済みのSQLスクリプトファイルを選択しSQLを読み込むことができます。例えば、同封されている '' | + | 画面左上のセレクトボックスで保存済みのSQLファイルを選択しSQLを読み込むことができます。例えば、同封されている '' |
| [{{: | [{{: | ||
| 行 53: | 行 51: | ||
| ここで呼び出したファイルは編集することもできます。 | ここで呼び出したファイルは編集することもできます。 | ||
| - | > | + | > |
| \\ | \\ | ||
| 行 77: | 行 75: | ||
| \\ | \\ | ||
| - | ===== 設定 | + | ===== 構成 |
| - | > TODO: | + | データベースの構成は、同封の '' |
| + | |||
| + | <code php config.php> | ||
| + | ... | ||
| + | |||
| + | /* | ||
| + | * 環境設定を返す | ||
| + | */ | ||
| + | return | ||
| + | [ | ||
| + | // データベース接続先設定 | ||
| + | ' | ||
| + | ' | ||
| + | [ | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | // ' | ||
| + | ], | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ], | ||
| + | ], | ||
| + | // SQLファイル設定 | ||
| + | ' | ||
| + | ' | ||
| + | ], | ||
| + | ]; | ||
| + | </ | ||
| + | |||
| + | |||
| + | * database--- データベース名 (初期設定値は '' | ||
| + | * connections --- データベース毎の接続を設定します | ||
| + | * sql_file --- SQLファイルに関する設定を行います | ||
| + | |||
| + | '' | ||
| + | |||
| + | === connections === | ||
| + | |||
| + | 各データベースの設定値には以下の項目が含まれます。 | ||
| + | |||
| + | * connection_string --- 接続文字列 | ||
| + | * db_file --- データベースファイルのパス (初期設定値は db/ | ||
| + | * username --- データベースのユーザ名 | ||
| + | * password --- ユーザのパスワード | ||
| + | * driver_options --- データベースドライバー毎のオプション | ||
| + | * initial_statements --- 接続直後に実行する初期化SQL文 | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | > 接続設定及び接続文字列の詳細は以下を参照して下さい:\\ https:// | ||
| + | |||
| + | '' | ||
| + | |||
| + | === sql_file === | ||
| + | |||
| + | SQLファイルに関する設定です。 | ||
| + | |||
| + | * path --- SQLファイルを保存するパス | ||
| + | |||
| + | '' | ||
| \\ | \\ | ||
| 行 86: | 行 149: | ||
| ===== SQLファイルの仕様 ===== | ===== SQLファイルの仕様 ===== | ||
| - | > TODO: | + | SQLファイルにはSQL文、EVAL文、プリント文 及びコメントを含むことができます。 |
| + | |||
| + | * 文はセミコロン( '';'' | ||
| + | * 連続する空白( TAB, Space, 改行文字 )は1つの空白と同じにみなされます。 | ||
| + | * 行コメント( '' | ||
| + | |||
| + | === SQL文 === | ||
| + | |||
| + | <code sql sample.sql> | ||
| + | -- テーブル作成 | ||
| + | DROP TABLE IF EXISTS syain; | ||
| + | CREATE TABLE syain ( | ||
| + | syain_no int(10) NOT NULL, | ||
| + | syain_name varchar(50), | ||
| + | bumon_no int(10), | ||
| + | PRIMARY KEY (syain_no) | ||
| + | ); | ||
| + | |||
| + | -- テーブルにデータを挿入 | ||
| + | INSERT INTO syain VALUES(1,' | ||
| + | INSERT INTO syain VALUES(2,' | ||
| + | INSERT INTO syain VALUES(3,' | ||
| + | |||
| + | -- テーブルの検索 | ||
| + | SELECT * FROM syain; | ||
| + | </ | ||
| + | |||
| + | * SQL文は構成されているデータベースに依存します。各データベースのマニュアルを参照して下さい。 | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| \\ | \\ | ||
| + | === EVAL文 === | ||
| + | |||
| + | <code sql> | ||
| + | EVAL sleep(1); | ||
| + | SELECT ' | ||
| + | </ | ||
| + | |||
| + | * EVAL文はPHPのeval関数で実行します。上例では: '' | ||
| + | * 複文の実行はできません。 | ||
| + | |||
| + | 実行結果 | ||
| + | [{{: | ||
| + | |||
| + | \\ | ||
| + | |||
| + | === プリント文 === | ||
| + | |||
| + | <code sql> | ||
| + | # | ||
| + | EVAL sleep(1); | ||
| + | SELECT ' | ||
| + | </ | ||
| + | |||
| + | * プリント文は文頭が ''#'' | ||
| + | * 改行だけを出力したい場合は ''#;'' | ||
| + | |||
| + | 実行結果 | ||
| + | [{{: | ||
| + | |||
| + | \\ | ||
| ===== ライセンス ===== | ===== ライセンス ===== | ||