thumbnail

ブラウザでSQLを実行できるサービスが便利すぎた

DB Fiddleとは?

Webブラウザ上で好きなデータを入力してSQL文でスキーマを作れて、そのデータからSQLクエリ文を試すことができる便利なサービスです。

https://www.db-fiddle.com/

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

AIへの質問や指示のプロンプト共有コミュニティ Promptolkクリエイターのための情報共有コミュニティ Utan