はじめに
非エンジニアの勉強ログ。
超初心者プレイのため、内容は自分の勉強メモです。
今日のゴール
- MySQLとやらにもっと触ってみる
環境
- ホストOS:Windows10 Pro 1903
- こちらで構築した環境を利用する
- MySQL:5.7.27
参考資料・引用元など
- ドットインストール:MySQL入門 ←勉強はこれを基軸に進める
- Qiita:よく使うMySQLコマンド集
テーブルの属性(情報)を変える
- 基本はalter
- add, drop, change でフィールド属性(情報)を追加変更策個
- addではafterをあとにつけてフィールド追加位置指定可能
mysql
alter table testtable01 add user_name varchar(255);
alter table testtable01 add person varchar(255) after user_name;
alter table testtable01 drop person;
alter table testtable01 change user_name varchar(80) default 'nobody';
テーブル自体の名前もあとからalterで変えられるよ
mysql
alter table testtable01 rename users;
レコードを条件つけて抽出する
whereを使います
mysql
select * from users where age >= 20;
等号不等号
条件 | 書き方 |
---|---|
~より多い | > ~ |
~より少ない | < ~ |
~以上 | >= ~ |
~以下 | <= ~ |
~と同じ | = ~ |
~と同じじゃない(~以外) | <> ~ または != ~ |
nullだ | is null |
nullじゃない | is not null |
記号以外(and, not, between, in)
andやnotもつかえるよ
betweenで代用したりも出来る
mysql
select * from users where age >= 0 and age <= 19;
select * from users where age between 0 and 19;
等号(=)はinと代用できたりする
mysql
select * from users where user_name = 'sato', or name = 'Mary';
select * from users where user_name in ('sato', 'Mary');
文字列検索
文字列検索も可能。
あいまい検索時は「%」(ワイルドカード)
大文字小文字区別したかったら「like binary」
文字数は「_」
mysql
select * from users where user_name like 'sato';
select * from users where user_name like 's%';
select * from users where user_name like binary 'S%';
select * from users where user_name like '____';
並び替え
** order by ** をつかいます
降順にしたい場合は descをあとにつける
mysql
select * from users order by age desc;
絞り込み
上位3名、とか絞り込みたい場合は「limit」
mysql
select * from users order by age desc limit 5;
あとがき
- 業務でやりたいことには程遠いんだよな もっとがんばる
- 今回はじめてMarkdownでtableを書いた 書きづらいな