centos 6.5では、デフォルトが5.1のバージョンで古い。
そこで、一度アンインストール(残ったまま追加インストールしたら、起動しなかった)。アンインストールの仕方は以下を参照。
http://www.vpswordpress-admindocs.com/wp/trouble/mysql-04
新しく最新版をインストール。事前にremiを入れておくこと。
sudo yum install -y --enablerepo=remi mysql-server
sudo yum install -y --enablerepo=remi mysql
一通り、vagrant環境でのインストールはここを参照した。
http://dotinstall.com/lessons/basic_local_development_v2/24809
ローカル開発環境で勉強するだけで、いちいち入力が面倒なら消せる。
mysql> set password for root@localhost=password('');
ref : http://d.hatena.ne.jp/taigou/20080216/1203143153
とりあへず、自分の勉強環境では一応セット。va******。
mysql -u root -p
作成
create database blog_app;
表示
show databases;
削除
drop database blog_app;
使用するdbの選択
use mysql;
grant all on blog_app.* to dbuser@localhost identified by 'password';
そのユーザでのログイン
mysql -u dbuser -p blog_app;
作成
create table テーブル名(テーブル要素);
例:
create table users(
id int not null auto_increment primary key,
name varchar(255),
email varchar(255) unique,
password char(32),
score double,
sex enum('male','female') default 'male',
memo text,
created datetime,
key score (score)
);
表示
show tables;
削除
drop table テーブル名;
構造の表示
desc テーブル名;
挿入
insert into テーブル名(項目名) values(値);
例:insert into users (name,email,password,score,memo,created) values ('taguchi','taguchi@gmail.com','xxx',5.5,'memomemomemome','2012-06-12 11:00:00');
抽出(表示)
select * from users;
select name, email from users;
select * from users \G ※最後のセミコロンはいらない。縦に表示するオプションが\G
whereをつけて条件しぼる
select * from users where score >= 5.0;
select * from users where score = 5.5;
select * from users where score <> 5.5;
select * from users where created > '2012-06-01 11:00:00';
さらに曖昧にも検索する方法
select * from users where email like '%@dotinstall.com';
範囲
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 where score >= 4.0 or team = 'blue';
整頓
order by
逆順
desc
制限?
limit
などなど、色々とある(省略)。
公式サイトの関数リファレンス(日本語)はこれくらい。後は英語。
http://mysql.stu.edu.tw/doc/refman/5.1/ja/index.html