MySQLについて
今回はMySQLでテーブルを作ったり、値を入力したりを勉強しました。主にCUI環境での勉強でした。MySQLWorkBenchは使っていませんが、機会があれば勉強しようと思います。
[環境構築]
先ず、MySQLのダウンロードとインストール。
その後、PATHを通しパスワードを設定。
[データベースとテーブルの作成]
データベースの作成
CREATE DATABASE [データベース名];
テーブルの作成
CREATE TABLE [テーブル名](i
column1 [データ型] [その他オプション],
column2 [データ型] [その他オプション],
column3 [データ型] [その他オプション],
);
例1
CREATE TABLE GRADE( STUDENTNO INT(4), SUBJECTID INT(2), SCORE INT(3), PRIMARY KEY(STUDENTNO,SUBJECTID), FOREIGN KEY(STUDENTNO)REFERENCES STUDENT(STUDENTNO), FOREIGN KEY(SUBJECTID)REFERENCES SUBJECT(SUBJECTID) );
解説
1行目がGRADE
テーブルの作成。
2, 3, 4行目がカラム名、データ型、表示する桁数。
5行目はプライマリーキーとしてSTUDENTID
とSUBJECTID
を設定するというもの。
6, 7行目が外部キーの設定。
※外部キーについてはまだ良く分かっていないので後日記事にします。
- PRIMARYKEYについて
【SQL入門】PRIMARY KEY(主キー)制約とは?追加や削除についても解説 | 侍エンジニア塾ブログ(Samurai Blog) - プログラミング入門者向けサイト
- CHARとVARCHARの違いについて
【SQL入門】CHARとVARCHARの違い - Qiita
[データ登録]
INSERT INTOでデータ登録をしてみます。
INSERT INTO GRADE VALUES(1001,10,80);
解説 先ほど作った列
STUDENTNO INT(4), SUBJECTID INT(2), SCORE INT(3),
に(1001, 10, 80)
を挿入。
完成。
次回これをJavaで動かしてみようと思います。