SQL フィドル
データベースシステム概論 演習用
▶ すべて実行
Ctrl+Enter
スキーマ例
クエリ例
エクスポート
インポート
使い方
標準SQLチェック
スキーマ SQL
未実行
表を作る CREATE TABLE と、データを入れる INSERT
▶ スキーマを実行
クリア
クエリ SQL
SELECT などの問い合わせ。複数の文は ; で区切る
毎回スキーマ直後に戻す
▶ クエリを実行
クリア
ER図
表はドラッグで動かせます
-
+
整列
「▶ スキーマを実行」または「▶ すべて実行」を押すと、表の ER図 がここに出ます。
PK
主キー
FK
外部キー
┼ 側が「1」、
○<
側が「0以上の多」
点線の箱=ビュー
実行結果
クエリ SQL の結果
実行ボタンを押すと、結果がここに出ます。
エクスポート
書き出す内容
スキーマ SQL
クエリ SQL
実行結果
直前に実行した結果の表
ER図(SVG 画像)
別ファイルとして保存されます
形式
SQL ファイル(.sql)1つにまとめる
このアプリの「インポート」でそのまま読み込めます
Markdown(.md)
レポートや Moodle への貼り付け向け。結果は表になります
別々のファイル
schema.sql / query.sql / 結果は CSV
ファイル名(拡張子なし)
閉じる
クリップボードにコピー
ダウンロード
使い方
左上 スキーマ SQL
:表を作る
CREATE TABLE
とデータを入れる
INSERT
を書きます。
右上 クエリ SQL
:
SELECT
などの問い合わせを書きます。
;
で区切れば何文でも実行できます。
▶ スキーマを実行
(左上):データベースを空から作り直し、スキーマ SQL だけを実行します。ER図が描かれ、右下には作成した表や追加した行数が出ます。
▶ クエリを実行
(右上):実行済みのスキーマに対して、クエリ SQL だけを実行します。スキーマが未実行、または実行後に書き換えた場合は、先にスキーマを実行するよう案内します。
毎回スキーマ直後に戻す
(右上):オンなら、クエリを実行するたびにスキーマ実行直後の状態に戻すので、UPDATE や DELETE を何度試しても元のデータで確かめられます。オフにすると変更が残り、INSERT してから別のクエリで SELECT する、といった続きの操作ができます。
▶ すべて実行
(上のメニュー、
Ctrl
+
Enter
/Mac は
⌘
+
Enter
):スキーマとクエリを続けて実行します。
エディタの中で
Ctrl
+
Shift
+
Enter
を押すと、そのペインだけを実行します。
左下 ER図
:表と主キー・外部キー、表どうしの関連(1対多)を自動で描きます。表の箱はドラッグで動かせます。
右下 実行結果
:文ごとに結果が並びます。エラーのときは、原因の説明が日本語で出ます。
クエリ例
:授業スライド第1〜5回の SQL を選ぶと、クエリ SQL(必要ならスキーマ SQL も)に入力されます。結果と ER図は、実行ボタンを押すと表示されます。
標準SQLチェック
:このアプリの中身は SQLite です。SQLite は「GROUP BY にない列を SELECT に書く」ことを許してしまいますが、標準SQLや多くのDBMSではエラーです。チェックを入れておくと、スライドの「大事なルール」どおりにエラーとして知らせます。
エクスポート
:スキーマ・クエリ・実行結果・ER図を選んで保存できます。
インポート
で .sql / .md を読み込めます。
ブラウザを更新すると
入力した SQL は消えます。課題として残したいときはエクスポートしておきましょう。
閉じる