
ブラウザでSQLを実行できるサービスが便利すぎた
DB Fiddleとは?
Webブラウザ上で好きなデータを入力してSQL文でスキーマを作れて、そのデータからSQLクエリ文を試すことができる便利なサービスです。
save
するとURLが公開され共有することも可能です。
保存するクエリなどにはご注意ください!
左側の「Schema SQL」に、好きなデータを作成するSQL文を書いて
右側の「Query SQL」に、実行したいSQL文を書きます。
使用方法
DBを選ぶ
最初にデータベースを選択します。
データベースはMySQL
, PostgreSQL
, SQLite
から選択できます。
それぞれバージョンも選択できます。

データ入力
SQL文を直接書くか、CSV, エクセル, GoogleスプレッドシートからSQL文を自動作成して、テーブル作成とインポートさせることができます。
今回は、GoogleスプレッドシートからSQL文を自動作成してもらいます。

作成したデータ選択しコピーすると以下のようになります
id product_name product_type product_price product_stock
1 Apple 食品 100 50
2 Orange 食品 80 30
3 Banana 食品 120 40
4 Pineapple 食品 150 20
5 Strawberry 食品 200 25
6 Watermelon 食品 180 35
7 Grape 食品 90 60
8 Melon 食品 130 45
9 Cherry 食品 110 55
10 Peach 食品 140 70
11 Laptop 電化製品 50000 10
12 Smartphone 電化製品 80000 15
13 Tablet 電化製品 30000 25
14 TV 電化製品 70000 20
15 Refrigerator 電化製品 100000 5
16 Washing Machine 電化製品 90000 8
17 Microwave 電化製品 40000 12
18 Vacuum Cleaner 電化製品 60000 18
19 Air Conditioner 電化製品 85000 7
20 Blender 電化製品 35000 22
DB Fiddleのページで「Schema SQL」の下のtext to DDL
へボタンをクリックするとデータの入力フォームが表示されます。

テーブル名と、先程コピーしたデータを貼り付けて、Append to Schema
をクリックすると、「Schema SQL」にSQL文が生成されます。
CREATE TABLE products (
`id` INTEGER,
`product_name` VARCHAR(15),
`product_type` VARCHAR(4),
`product_price` INTEGER,
`product_stock` INTEGER
);
INSERT INTO products
(`id`, `product_name`, `product_type`, `product_price`, `product_stock`)
VALUES
('1', 'Apple', '食品', '100', '50'),
('2', 'Orange', '食品', '80', '30'),
('3', 'Banana', '食品', '120', '40'),
('4', 'Pineapple', '食品', '150', '20'),
('5', 'Strawberry', '食品', '200', '25'),
('6', 'Watermelon', '食品', '180', '35'),
('7', 'Grape', '食品', '90', '60'),
('8', 'Melon', '食品', '130', '45'),
('9', 'Cherry', '食品', '110', '55'),
('10', 'Peach', '食品', '140', '70'),
('11', 'Laptop', '電化製品', '50000', '10'),
('12', 'Smartphone', '電化製品', '80000', '15'),
('13', 'Tablet', '電化製品', '30000', '25'),
('14', 'TV', '電化製品', '70000', '20'),
('15', 'Refrigerator', '電化製品', '100000', '5'),
('16', 'Washing Machine', '電化製品', '90000', '8'),
('17', 'Microwave', '電化製品', '40000', '12'),
('18', 'Vacuum Cleaner', '電化製品', '60000', '18'),
('19', 'Air Conditioner', '電化製品', '85000', '7'),
('20', 'Blender', '電化製品', '35000', '22');
クエリSQLを試す
データの用意ができたので、右側の
SELECT * FROM products
WHERE product_type
LIKE '%電化製品%'
入力後、ヘッダーにある Run
をクリックすると、ページ下にクエリ結果が返ってきます。
試してみてください。
セーブして共有
一般公開されてしまいすが、ヘッダーにあるSave
,Update
をクリックすると、セーブされ、そのURLを共有することもできるようです。
今回作成したURL
https://www.db-fiddle.com/f/zN4Gp3nz1cMXuWJhQkGU2/3