#author("2022-07-14T02:32:54+00:00","default:admin","admin") *dump [#pd31255a] -[[MySQLで特定のテーブルをdumpする方法。:https://qiita.com/kooohei/items/530f46b6ef8909227dc8]] #author("2022-07-14T02:34:30+00:00","default:admin","admin") *スキーマ [#sb56edb0] -[[MySQLでインデックスが貼られているかを確認するSQL:https://qiita.com/pugiemonn/items/2edf5d7967fb45dd5196]] show index from [テーブル名]; *日時 [#j2a60374] -[[日時別の集計(日ごと, 月ごと, 曜日ごと):https://www.wakuwakubank.com/posts/667-mysql-sum-day/]] -曜日別 select date_format(insert_date, '%w') as day_of_week, count(*) from test_table group by day_of_week; -時間帯別 select date_format(insert_date, '%H') as hour, count(*) from test_table group by hour; *文字列 [#l0596fe6] -[[文字列関数(置換, 長さ, 切り出し, 結合)の使い方:https://www.wakuwakubank.com/posts/332-mysql-sql-function-string/]] -[[MySQLで使える文字列結合方法:https://proengineer.internous.co.jp/content/columnfeature/6836]] -[[正規表現:https://dev.mysql.com/doc/refman/5.6/ja/regexp.html]] ***文字列切り出し・結合 [#cc6da952] -ハイフンが入っていない郵便番号の文字列(数字のみ7桁)を抽出して、ハイフン入りにした文字列を表示 select post_number, concat(substring(post_number,1,3), '-', substring(post_number,4,4)) from company where post_number regexp '^[[:digit:]]{7}$'; -ハイフンが入っていない郵便番号の文字列(数字のみ7桁)を、ハイフン入りにした文字列に update update company set post_number = concat(substring(post_number,1,3), '-', substring(post_number,4,4)) where post_number regexp '^[[:digit:]]{7}$'; *型変換 [#uc3ab5d6] -[[式評価での型変換:https://dev.mysql.com/doc/refman/5.6/ja/type-conversion.html]] -小数点の数字を文字列カラムに set した場合、勝手に浮動小数点に変換される ex) 150.023 -> 151.0229949951172 * [[DELETE:http://dev.mysql.com/doc/refman/5.1/ja/delete.html]] [#r42c5387] ** LIMIT row_count オプション [#u1c8a307] -MySQL 特有 -コントロールがクライアントに戻される前に、削除されるべき最大行数をサーバに伝える -与えられた DELETE ステートメントに時間がかかりすぎない事を保障します -影響される行数が LIMIT 値よりも少なくなるまで DELETE ステートメントを繰り返す