- ベストアンサー
MYSQLでデータベースの作成
- MYSQLを使用して、選手表と成績表のデータベースを作成するSQL文を教えてください。
- 選手表には選手IDと選手氏名の列があり、主キーは選手IDです。
- 成績表には大会ID、選手ID、スコアの列があり、主キーは大会IDと選手IDの組み合わせです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
これでいいのか分かりませんが…。 (1)PLAYERSテーブル作成SQL ---------- CREATE TABLE PLAYERS ( PID char(4) NOT NULL, PNAME varchar(255) NOT NULL, PRIMARY KEY (PID) ); ---------- (2)RESULTSテーブル作成SQL ---------- CREATE TABLE RESULTS ( GID char(8) NOT NULL, PID char(4) NOT NULL, SCORE int(11) NOT NULL, PRIMARY KEY (GID,PID) ); ---------- (3)データ作成SQL <PLAYERSテーブル> ---------- INSERT INTO PLAYERS (PID, PNAME) VALUES ('M001', 'JUMBO OZAKI'), ('M002', 'KING KAZU'), ('M003', 'ANIKI KANEMOTO'); ---------- <RESULTSテーブル> ---------- INSERT INTO RESULTS (GID, PID, SCORE) VALUES ('HIUCUP08', 'M001', 72), ('HIUCUP08', 'M002', 75), ('JPNCUP09', 'M001', 70), ('JPNCUP09', 'M002', 76), ('JPNCUP09', 'M003', 68); ---------- 各フィールドの属性は適宜変更して下さい。 MySQLでデータベースやテーブルを作成されるのであれば、Webサーバが使える環境であればphpMyAdmin(http://www.phpmyadmin.net/home_page/index.php)を使用すると便利ですよ。
お礼
ありがとうございます。参考になりました。