ChatGPT活用方法 その3ー面倒なDB設計は全部まかせろ。

データベースを作る時、ちょっと慎重になりがち。
Creat文はたまにエラーでつくない時あるし、サンプルでDB作るなんてときもイマイチいいアイデアが浮かばない。
そういうときもGPTに任せるのであるするとこんな素晴らしいのを作ってくれました。

適当なcreate insert SQL文を作ってくれますか?DBの内容は卓球の試合データベースを。と指示すると。。。

-- テーブルの作成
CREATE TABLE match_results (
id INT AUTO_INCREMENT PRIMARY KEY,
opponent_name VARCHAR(255),
opponent_team VARCHAR(255),
opponent_age INT,
match_date DATETIME,
match_result VARCHAR(255),
sets VARCHAR(255),
winning_stroke VARCHAR(255),
winning_spot VARCHAR(255),
losing_stroke VARCHAR(255),
losing_spot VARCHAR(255),
coach_name VARCHAR(255),
comment TEXT,
youtube_url VARCHAR(255),
photo_url VARCHAR(255)
);

-- データの挿入
INSERT INTO match_results (opponent_name, opponent_team, opponent_age, match_date, match_result, sets, winning_stroke, winning_spot, losing_stroke, losing_spot, coach_name, comment, youtube_url, photo_url) VALUES
('山田太郎', '〇〇高校', 18, '2023-04-30 18:00:00', '勝', '3-2', 'サービスエース', 'サイドスピンストップ', 'バックハイスピード', 'センタースライス', '鈴木花子', 'よく頑張った!', 'https://www.youtube.com/watch?v=XXXXXXXXX', 'https://www.example.com/photos/photo1.jpg'),
('鈴木花子', '△△大学', 21, '2023-04-30 20:00:00', '負', '2-3', 'フォアドライブ', '右端ミドル', 'バックドロップ', 'センターフック', '山田太郎', '相手の強さに圧倒された', 'https://www.youtube.com/watch?v=YYYYYYYYY', 'https://www.example.com/photos/photo2.jpg');


みてください、相手の何が強かったみたいなものまで記載されている!
あ、戦型が無いな。。とおもって

さきほどの卓球実績DBmatch_resultsに、戦型を入れたいです。 opponent_ageの後ろにいれてください 右シェイク裏裏とか前陣速攻型イボとか入れます
というとGPTは

了解です。SQL文を以下に示します。

sqlCopy codeALTER TABLE match_results ADD COLUMN play_style VARCHAR(255) AFTER opponent_age;

このSQL文を実行すると、match_resultsテーブルにplay_styleという名前のVARCHAR(255)型のカラムが追加され、opponent_ageカラムの後ろに配置されます。このカラムに戦型を保存することができます。



もう無茶苦茶 楽!悩むことなし素晴らしすぎる


以上、ただのつぶやきでした。

この記事が気に入ったらサポートをしてみませんか?