目次


よく使うコマンド一覧

コマンド説明
mysql -uユーザー名 -pパスワード ログイン
例→
mysql -uroot -pxxxx
SHOW DATABASES; データベース一覧を表示。
USE データベース名 データベースにアクセス。(データベースにアタッチ)
USE animals
show tables; テーブル一覧を表示する。
CREATE DATABASE データベース名 データベースを新しく生成する。
下記SQLはすでに同じ名前のデータベースが存在してもエラーにならない。また文字コードも指定。
CREATE DATABASE IF NOT EXISTS animals DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

一般

  1. phpMyAdminで日本語をINSERTすると文字化け
  2. MySQLにフィールドを追加する方法
  3. 集計と演算とソートを組みわせる
  4. フィールドを削除する方法
  5. 集計値に絞込をかける。~HAVING
  6. Null及び空文字の検索
  7. WHEREのIF文?
  8. リストで比較 ― IN句とNOT IN句の使い方
  9. 集計系画面の集計、結合、検索条件、ソートの組み合わせについて
  10. 重複を除いたデータ件数 COUNT( DISTINCT XXX )
  11. ページネーションとLIMIT
  12. 日付の日の部分で検索
  13. phpMyAdminの認証ぎれ対策
  14. 1つのテーブルでツリー構造データを扱う
  15. 新規追加と更新を自動判別 | ON DUPLICATE KEY UPDATE
  16. 複数行のデータをコンマで連結して1行にまとめる | GROUP_CONCAT
  17. フィールドを連結して検索 | CONCAT
  18. 行の作成日時と更新日時を自動化する | DEFAULT CURRENT_TIMESTAMP
  19. 他のテーブルのSELECT結果をUPDATEする
  20. 月別で集計するSQL
  21. GROUP BY と ORDER BYの組み合わせ
  22. IN句にNULLを含めることはできるか? | IN(NULL)
  23. 月別集計
  24. 0埋めによる桁数固定 | lpad
  25. MySQLのパスワード変更(変更によるアクセス拒否対応)
  26. 日時フィールドを日付で検索するときの注意点
  27. 浮動小数floatのフィールドをWHERE検索する方法
  28. テーブルコピー
  29. カラムを指定してテーブルコピー
  30. 別データベースのテーブルをコピーする
  31. テーブル一覧を表示
  32. フィールド一覧を表示
  33. データを倍にする
  34. テーブルのサイズを大きくする
  35. パーティション
  36. 重複レコードを無視 | INSERT IGNORE
  37. テーブルの容量サイズを取得 (ついでに行数や平均行容量も)
  38. DBのサイズ(容量)を取得する
  39. レコードのコピー
  40. id以外のレコードをコピーする
  41. SQLに変数名を組み込む | 動的SQL
  42. phpMyAdminで大容量ファイルをインポートできるようにする
  43. 最大値のレコードを取得(すべてのフィールドを取得)
  44. idが存在しないテーブルにidと連番を入力する
  45. 連番を作る
  46. IDを振りなおす
  47. オートインクリメントのリセット
  48. UPDATEとJOINの組み合わせ
  49. 重複を調べる
  50. 最新レコードを取得する
  51. WHERE 1=1の利点
  52. SQL_CALC_FOUND_ROWSとFOUND_ROWSを用いてLIMITがかかっていないデータ件数を取得する
  53. タブ、改行、ダブルクォート、シングルクォート、コンマ、改行を含む文字列の扱い | 「¥t」「¥n」「"」「'」「,」
  54. FOR UPDATEによる排他制御 | LOCKの一種
  55. テーブル名を変更する
  56. 条件が異なる複数の集計
  57. 分岐: CASE WHEN ~ THEN | AND条件
  58. 分岐: CASE WHEN ~ THEN | 入れ子
  59. SQL文(クエリ)の最大長さは?
  60. データベースを作成する
  61. 旧覚書:MySQLのインストールとODBCへの登録について
  62. INで指定した順に取得する
  63. リストアのよくあるエラー Fatal error: Allowed memory size of 402653184 bytes exhausted
  64. INSERTしたレコードのidを取得(AUTO_INCREMENT 型のidである場合) | LAST_INSERT_ID()
  65. 緯度経度フィールドを含むサンプルデータを100万件作成
  66. 緯度経度による検索を早くするためのチューニング
  67. Alterで列の変更や追加ができない | #1067-'post_date' | sql_mode
  68. 文字を置換する | REPLACE
  69. MySQLのスキーマ
  70. rootのパスワードを変更→ phpMyAdminで接続できません mysqli::real_connect(): (HY000/1045) ...
  71. DockerコンテナとMySQLのバックアップおよびリストア(インポート)
  72. テストデータ作成に役立つSQL | サンプルデータ




MySQLコマンド

  1. MySQLのコマンドを動かす | ローカル
  2. MySQLのコマンドを動かす | Git Bash |Git for windowsのBash | xampp
  3. MySQLのコマンドを動かす | SHELL
  4. MySQLをコマンドで動かす | サーバー(さくらサーバー)
  5. DBをバックアップ(エクスポート)する | mysqldump
  6. DBをバックアップ、Windowsの場合 | mysqldump
  7. リモートでバックアップする | さくらサーバー
  8. リモートでバックアップする | SHELL
  9. DBのリストア【ローカル】
  10. DBのリストア【リモート】
  11. テーブルだけバックアップ
  12. テーブル名一覧を取得しテキストファイルに出力する
  13. wp_から始まるテーブル一覧をテキストファイルに出力する
  14. ファイル名に日付を含める
  15. テキストファイルを読み込み変数にセット
  16. 改行を半角スペースに変換しながらテキストファイルを読み込む
  17. wp_から始まるテーブルだけエクスポートする
  18. mysql本体の場所を探す
  19. 最大許可パケットを調べる max_allowed_packet
  20. ミラーDB作成シェル | データベースを複製する
  21. 「wp_」から始まるテーブルをすべて削除するシェル
  22. 「wp_」から始まるテーブルを列挙するシェル
  23. PowerShellのシェルファイルであるps1ファイルを実行する方法
  24. PowerShellで、MySQLに登録されている、すべてのデータベースをループし、sqlファイルとしてエクスポートする方法