使用するデータベースを指定する
use データベース名

現在使っているデータベースを表示する
select database();

テーブルを作成する
create table テーブル名(カラム名1 データ型1 , カラム名2 データ型2);

全てのテーブルを表示
show tables;

データをテーブルに挿入する
insert into テーブル名 values(データ1,データ2…);

カラムを指定してデータをテーブルに挿入する
insert into テーブル名 (カラム名1 カラム名2…) values(データ1 ,データ2);

複数のデータをテーブルに挿入する
insert into テーブル名 (カラム名1,カラム名2…) values(データ1,データ2…),(データ1,データ2…),(データ1,データ2…),…;

カラムごとのデータを表示する
select カラム名1,カラム名2,…from テーブル名;

カラムのデータ型を変更する
alter table テーブル名 modify カラム名 データ型;

新規のカラムを最後の位置に追加する
alter table テーブル名 add カラム名 データ型;

カラム名を含めてデータ型や位置を変更
alter table テーブル名 change 変更前カラム名 変更後カラム名 変更後データ型

カラムを削除する
alter table テーブル名 drop カラム名;

主キーを設定してテーブルを作成する
create table テーブル名 (カラム名 データ型 primary key…);

カラムの初期値を設定する
create table テーブル名 (カラム名 データ型 default 初期値…)

インデックスの作成
create index インデックス名 on テーブル名(カラム名);

インデックスの確認
show index from テーブル名;

インデックスの削除
drop index インデックス名 on テーブル名

テーブルをコピーして作る時。
create table テーブル名 select * from tb1;

テーブルのカラム構造だけコピーして新しくテーブルを作成
create table 新規テーブル名 like 元となるテーブル名

他のテーブルのレコードをコピー
insert into テーブル名 select * from 元となるテーブル名;

テーブルを削除する
drop table テーブル名;

データベースの削除
drop database データベース名;



全てのレコードを削除する
delete from テーブル名;

条件に一致するレコードを削除する
delete from テーブル名 where 条件;

カラムのデータを全て修正する。
update テーブル名 set カラム名 = 設定する値;

条件に一致したレコードだけ修正
update テーブル名 set カラム名 = 設定する値 where 条件;

条件に一致するレコードを削除する
delete from テーブル名 where 条件;

カラム名をエイリアスにする。
select カラム名 as エイリアス from テーブル名;

表示するレコード数を限定する
select カラム名 from テーブル名 limit 表示するレコード数;

条件に一致したレコードだけ表示する
select カラム名 from テーブル名 where 条件;

条件によって値を変えて表示
case
when 条件1 then 表示する値
when 条件2 then 表示する値
when 条件3 then 表示する値
・・・・
else 全ての条件に当てはまらないときの値
end
from テーブル名;

レコードを昇順に表示させる
select カラム名 from テーブル名 order by キーとなるカラム;

範囲を決めて表示する
select カラム名 from テーブル名 limit 表示するレコード数 offset 表示開始レコードのシフト数;

グループごとに表示する
select カラム名 from テーブル名 group by グループ化するカラム名;

グループに分けて条件を付けて取り出す。
select 集計したカラム from テーブル名 group by グループ化するカラム having 条件;


mysql書式集2へと続く

基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ)/西沢 夢路

¥3,129
Amazon.co.jp