このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
sqlform:usage:ja [2020/10/23 15:32] y2sunlight [設定] |
sqlform:usage:ja [2020/10/23 16:20] y2sunlight [構成] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | > 編集中です。 | ||
- | |||
====== Sqlform ドキュメント ====== | ====== Sqlform ドキュメント ====== | ||
Version 1.0 ([[https:// | Version 1.0 ([[https:// | ||
行 39: | 行 37: | ||
\\ | \\ | ||
- | > 解凍直後は、データーベースとして **SQLite** が選択されています。SQLiteが使用できない環境、または他のデータベースを構成したい場合は、以下の [[#設定]] を参照して下さい。 | + | > 解凍直後は、データーベースとして **SQLite** が選択されています。SQLiteが使用できない環境、または他のデータベースを構成したい場合は、以下の「[[#構成]]」を参照して下さい。 |
\\ | \\ | ||
行 53: | 行 51: | ||
ここで呼び出したファイルは編集することもできます。 | ここで呼び出したファイルは編集することもできます。 | ||
- | > | + | > |
\\ | \\ | ||
行 77: | 行 75: | ||
\\ | \\ | ||
- | ===== 設定 | + | ===== 構成 |
- | データベースの設定は、同封の config.php で行います。 | + | データベースの構成は、同封の config.php で行います。 |
<code php config.php> | <code php config.php> | ||
行 130: | 行 128: | ||
* initial_statements --- 接続直後に実行する初期化SQL文 | * initial_statements --- 接続直後に実行する初期化SQL文 | ||
- | '' | + | '' |
'' | '' | ||
行 144: | 行 142: | ||
* path --- SQLスクリプトファイルを保存するパス | * path --- SQLスクリプトファイルを保存するパス | ||
- | '' | + | '' |
\\ | \\ | ||
行 151: | 行 149: | ||
===== SQLファイルの仕様 ===== | ===== SQLファイルの仕様 ===== | ||
- | > TODO: | + | SQLスクリプトファイルにはSQL文、EVAL文、プリント文 及びコメントを含むことができます。 |
+ | |||
+ | - 文はセミコロン( `;` )で区切って複数入力できます。 | ||
+ | - 連続する空白( TAB, Space, 改行文字 )は1つの空白と同じにみなされます。 | ||
+ | - 行コメント( `-- Comment` )とブロックコメント( `/* Comment */` )の両方が使用できます。 | ||
+ | |||
+ | === 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関数で実行します。上例では: `eval(' | ||
+ | * 複文の実行はできません。 | ||
+ | |||
+ | 実行結果 | ||
+ | [{{: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | === プリント文 === | ||
+ | |||
+ | <code sql> | ||
+ | # | ||
+ | EVAL sleep(1); | ||
+ | SELECT ' | ||
+ | </ | ||
+ | |||
+ | * プリント文は文頭が ''#'' | ||
+ | * 改行だけを出力したい場合は ''#;'' | ||
+ | |||
+ | 実行結果 | ||
+ | [{{: | ||
\\ | \\ |