ER図を作成するコマンド
brew install graphviz bundle exec erd
sqlの結合の種類
・直積 (CROSS JOIN)
2つの表の全組み合わせになる結合
・内部結合 (INNER JOIN)
2つの表に値が等しいものが存在しない場合、行は生成しない結合
以下は同じ結果になる
# 内部結合 select u.name,c.id from user u, c_list c where u.id = c..person_id; # 内部結合 select u.name,c.id from user u inner join c_list c on u.id = c.person_id;
・外部結合 (OUTER JOIN)
値が等しいものが存在しない場合も、行は生成 結合する表のどちらに値が存在しない場合なのかを指定
・副問い合わせ(サブクエリ)
SQL文の中にSELECT文を埋め込み、抽出条件として利用
awsに接続するまでの流れ
公開鍵を作成し、管理者に渡す
ssh-keygen -t rsa -b 4096 -C ”メールアドレス”
#ここでなんの公開鍵がわかるようにid_rsa(ファイルの置き場所)の部分を書き換える Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
ずっとenterで進む
pbcopy < ~/.ssh/ファイルの置き場所pub
公開鍵がコピーされるのでペーストして管理者に渡す
gemfileに以下を追加する
gem 'aws-sdk', '~> 2'
アップロードする場合 scp -i ~/.ssh/秘密鍵 アップするファイル ユーザ@~~~~~~~~~~~: ダウンロードする場合 scp -i ~/.ssh/秘密鍵 ユーザ@~~~~~~~~~~~: ダウンロードするファイル ダウンロード先
git rebase --abort
rebaseのキャンセル
git rebase --abort
group_concat
GROUP_CONCAT() 連結された文字列を返します
https://dev.mysql.com/doc/refman/5.6/ja/group-by-functions.html
show create table
テーブルの定義を調べる
show create table
undefined method ` ' for がエラーででた場合
全角スペースが半角スペースの代わりに利用されているため、エラーがでている場合がある。