はじめに
非エンジニアの勉強ログ。
超初心者プレイのため、内容は自分の勉強メモです。
今日のゴール
- MySQL レコード編集してみる
環境
- ホストOS:Windows10 Pro 1903
- こちらで構築した環境を利用する
- MySQL:5.7.27
- SQL開発ツール:A5:SQL Mk-2 2.14.4
参考資料・引用元など
- ドットインストール:MySQL入門 ←勉強はこれを基軸に進める
- Qiita:よく使うMySQLコマンド集
レコードの編集
更新と削除
- updateとdelete
- これもwhereで条件つけて更新可
mysql
update users set user_name = 'kato', age = 53 where user_name = 'sato';
delete from users where age > 90;
演算
- roundで四捨五入
- floorで切り捨て
- ceilで切り上げ
- randでランダムな値を出す
たとえばランダムに3名えらぶとか
mysql
select * from users order by rand() limit 3;
文字列も演算できるよ
- length で文字のながさ
- substr で文字列を切り出す
- upper で全部大文字、lowerで全部小文字
- concat で文字列をつなげる
- カラムに別名つけて保存するときは「as」
レコード入力の制限
- enum で、カラムに入れられる文字列を選択肢みたいに出来る
- set で、カラムに入れられる文字列を選択肢かつ複数選択にできる
mysql
create table adresses (
prefecture enum('Tokyo', 'Osaka', 'Fukuoka'),
pets set('Dog', 'Cat', 'bird')
);
あとがき
- 今回からひっそりSQL開発ツール入れた。黒い画面より全然やりやすい。地味に仮想サーバにつなぐ設定が難しかった