0

collate utf8_unicode_ci

:TABEL&COLUMN

文字コードはUTF-8環境。
utf8_general_ciでは、大文字-小文字を同一視する。
utf8_unicode_ciでは、大文字-小文字、ひらがな-カタカナ、半角-全角も同一視する。

alter table table_name collate utf8_unicode_ci;

Tags:

0

ランダムにデータを取り出す「order by RAND()」

:コマンド

ランダムにデータを取得したい場合は「order by RAND()」を使う。LIMIT句にて件数を設定できる。

select * from TABLE order by RAND() LIMIT 10;

0

LIMIT句がある場合に全行数を取得する「SQL_CALC_FOUND_ROWS」

:コマンド

LIMIT句をつけない状態の全行数を取得したい場合は「SQL_CALC_FOUND_ROWS」を利用するのもあり。

select count(*) from DATA_TABLE;
select * from  DATA_TABLE limit 20,10;

select SQL_CALC_FOUND_ROWS * from DATA_TABLE;
select FOUND_ROWS() as count;

Tags:

0

データを削除するーDELETE

:コマンド

DELETEでデータを削除する。

   DELETE FROM テーブル名 WHERE <条件式>;

0

データを更新するーUPDATE

:コマンド

UPDATEでデータを更新する(上書き)します。「WHERE <条件式>」をつけてない場合は、既存データすべてを上書きしてしまうので注意。

  UPDATE テーブル名 SET <カラム名>='値',<カラム名>='値',<カラム名>='値' WHERE <条件式>;

codeが1のデータを更新する。
  UPDATE items SET name='MySQLの覚え書き' WHERE code=1;