新人Railsエンジニアの備忘録

忘れやすい性格なので、ハマったところとか、日々学んだことをメモとして残します。他の方が参照したときに少しでも役立てれば、うれしいです。

【MySQL】DB関連用語まとめ

f:id:fairemygeneration:20181210144948p:plain

プライマリキー

重複する値は保存不可
nullは不可
http://d.hatena.ne.jp/hateka/20120426/1335453751

フォーリンキー

http://wa3.i-3-i.info/word1992.html
値を別のテーブルから取得する

ユニークキー

重複する値は保存不可
NULLは可能
https://www.dbonline.jp/mysql/table/index9.html

複合キー

複数のカラムを参照することでデータを一意に識別する項目
http://wa3.i-3-i.info/word1993.html

インデックスキー

初期状態では主キーに対してインデックスが割り当てられている。
並び順を保持することで検索を速くする。
https://qiita.com/towtow/items/4089dad004b7c25985e3

複合インデックス

https://qiita.com/towtow/items/4089dad004b7c25985e3
https://www.gatc.jp/gat/it/it02dbindex.html
2つ目以降のインデックスのみで使用できない
2つ目以降のインデックスを検索した場合、全件検索される

デフォルト制約

https://www.dbonline.jp/sqlite/table/index12.html

インデックスのメリット・デメリット

https://www.dbonline.jp/sqlite/index/index1.html
https://www.dbonline.jp/sqlite/

DB入門

http://tech.nikkeibp.co.jp/it/members/ITPro/ITBASIC/20000919/1/