mysql 入門 ドットインストール
mysql -u root
set password for root@localhost=password('Ch9steCh'); パスワードセットのおまじない
mysql -u root -p パスワード付きでログイン
create database blog_app; データベース作成
show databases;
drop database blog_app; データベースの削除
use mysql; dbを切り替える
作業ユーザーをつくる
grant all on blog_app.* to dbuser@localhost identified by 'bEN9s6na';
mysql -u dbuser -p blog_app dbuserでログイン
テーブルをつくる
create table users(
id int,
name varchar(255),
email varchar(255),
password char(32)
score double,
sex enum('male', 'female'),
memo text
created datetime
);
show tables;
型
int, double
char,varchar,text
date,datetime
オプション
not null 入力必須
default デフォルト値
auto_increment 自動連番
主キー primary key
キー key score (score)
ユニークキー unique
desc users; テーブルの構造を見る
insert into users (テーブルの一覧 ), values(値の一覧 )
select * from users; テーブルすべてを見る
select * from users \G 縦に並べて見る
select * from users where score >= 5.6;
select * from users where email like 'hoge.___'; hogeのあと3文字つづく
select * from users where score between 5.0 and 8.0;
select * from users where team in ('red', 'yellow');
select * from users where score >= 4.0 and team = 'blue';
select * from users order by score; 小さい順
select * from users order by score desc; 大きい順
select * from users limit 3; 何件か指定
select * from users limit 2, 2; どこを何件とるか指定
select count(*) from users; レコードの総件数を調べる
select distinct team from users; ユニークな値だけとってくる
select max(score) from users;
select avg(score) from users group by team; グループごとの集計
select email, length(email) from users; 文字数を表示
select concat(name, '(',team,')') from users; 文字列の連結
更新
update users set email = 'kimura@dotinstall.jp' where id = 5;
削除
delete from users where score <= 3.0;
フィールドを足す alter table
alter table users add full_name varchar(255) after name;
フィールドの変更
alter table users change full_name full_name varchar(100);
フィールドの削除
alter table users drop full_name;
キーの追加
alter table users add index email (email);
キーの削除
alter table users drop index email;
テーブル名の変更
alter table users rename blog_users;