読者です 読者をやめる 読者になる 読者になる

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

enum

オプション

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;