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行目はプライマリーキーとしてSTUDENTIDSUBJECTIDを設定するというもの。 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)を挿入。

f:id:igapon1106:20190414151917p:plain

完成。


次回これをJavaで動かしてみようと思います。