MySQLデータベースの使い方


このページでは、MySQLデータベース、SQLの基礎知識から実際に使えるサンプルを多数紹介しています。

MySQLデータベースの使い方

MySQLの基礎知識
ホスト名とは?確認する方法
スキーマとは?作成・確認する方法
よく使うコマンド一覧:サンプル多数あり

MySQLのデータ型
数値型:integer,int,tinyint,mediumint,smallint,bigint
数値型:float,double,double precision,real
数値型:decimal,dec,numeric,fixed
binary属性とunsigned属性
varcharの最大文字数や格納できる全角文字数

MySQLの起動・停止・再起動
起動・停止・再起動する方法
サーバが起動中か確認する方法
自動起動設定する方法

MySQLへのログイン・ログアウト
ログイン・接続方法(入り方・入るコマンド)
ログアウト方法(ログインから抜ける)
サーバにログインできないときの対処方法

ツール
出力結果を見やすく縦表示する方法
枠線/ヘッダー(列名)なしで取得結果を表示する方法
コマンドラインの入力をやり直しする方法
コマンドラインからeオプションでSQLを直接実行してみた結果
bオプションを指定してSQLみた結果
テキストファイルからSQLを実行する方法
CSVファイルのデータをインポートする方法
SELECT結果をCSVにエクスポートする方法

ユーザー
ユーザーを作成・変更・削除するSQL
ユーザーの一覧を確認するSQL
ユーザに権限を付与・取消・反映する方法
ユーザーの権限一覧を確認するSQL
ユーザに設定できる権限と権限レベルの一覧

パスワード
ユーザーのパスワードを変更するSQL
ルートのパスワードを変更・設定する方法
パスワードポリシーの確認と変更方法

データベース
データベースを作成・削除するSQL
データベースの一覧を確認するコマンド
データベースの文字コードを確認するコマンド
現在のデータベースの確認と選択(変更)する方法
文字コード(言語設定)を確認・変更する方法

データベース管理
バージョンの確認方法まとめ:サンプル多数あり
クエリログ(履歴)の確認・変更方法
同時接続数と最大接続数を確認・変更する方法
クエリキャッシュをクリアするSQLと確認方法
テーブルの断片化を確認・解消する方法
テーブルをメンテナンスする方法
プロセス一覧の確認方法と強制終了する方法
ダンプとリストア
テーブルのロック状態の確認とロック・解除方法

SQLの基本構文
INSERT文の書き方
UPDATE文の書き方
DELETE文の書き方
あいまい検索する方法
エスケープ文字
「~以外」「~を除く」データを取得する方法
比較演算子の使い方
論理演算子の使い方
算術演算子の使い方
3項演算子を実装する方法
BETWEEN:範囲指定してデータを取得する
出力結果の件数を指定する方法
ダブルクォーテーションで文字列を書く方法
コメントの構文

テーブル
テーブルを作成・変更・削除するSQL
テーブル一覧を確認する方法:サンプル多数あり
テーブルのレコード件数を簡単に確認するSQLコマンド
DB・テーブルの容量/サイズを確認する方法
テーブルの属性を追加・変更・削除する方法
テーブルの属性一覧を確認する方法
パーティションを設定/追加/削除する方法
パーティションを確認する方法
一時テーブルの作成やテーブルをコピーする方法

データの取得
テーブルの中身を全て確認する方法
テーブル・カラムに別名(エイリアス)を付ける方法
サブクエリを使用する方法
空文字やNULLのレコードを検索する方法
前方一致・中間一致・後方一致で検索する方法
IFとCASEで分岐させる方法
レコードの存在チェック、重複レコードの排除と表示
取得結果に行番号(rownum)を振る方法

データの取得(並び替え)
データを昇順・降順で並び替え(ソート)する方法
並び替えして後ろからレコードを取得する方法

データの取得(集計)
データのグループ化と合計・件数の取得
月・年代(世代)ごとに集計する方法
データをカンマ区切りで横に集計する方法

データの取得(文字列)
文字列の切り出し方法まとめ
文字列を一括置換する方法
0埋め(0パディング)と0埋め削除する方法
文字列=0を比較した検索結果について
大文字と小文字を区別しない/させる方法

データの取得(数値)
数値を3桁区切りで表示する方法
数値を切り捨て、切り上げ、四捨五入する方法
割り算で値を切り捨てる方法
DIVで割り算の整数部分を取得する方法
足し算結果がNULLになったときの対処方法
0除算の結果と対処する方法

データの取得(日付・日時)
今日の日付・時刻・日時を取得する方法
日時のフォーマットを指定する方法
日付から年/月/日/曜日/月初/月末/年度の取得方法
日付や時間の比較・加算・減算・差分・計算方法
1日前(前日)、3日前、7日前、90日前(3ヵ月前)を取得する方法
24時間以内に更新されたレコードを取得する方法
DATETIME型のミリ秒を切り捨てする方法

データの取得(変換)
NULLを0に置換するSQL
CAST:文字列を数値に変換する方法
||(パイプ)を使ってみた結果
10進数を2進数、8進数、16進数に変換する方法

データの取得(その他)
UNIONでDISTINCT指定の有無による違い
SQLで変数を利用する方法
REGEXP:正規表現で検索する方法
乱数やランダム文字列の取得、ハッシュ化する方法
DUAL表について

データの追加・更新・削除
上書きINSERTする方法
改行文字コードを登録・除去(置換)する方法
バルクインサートの書き方:サンプルあり
UPDATEでエラー1175が発生した時の対処方法
大量データをDELETEした後のゴミデータを削除する方法

MySQL関数
集計関数
文字列関数
日付関数
変換関数
算術関数
数学関数

インデックス

インデックス(索引)を作成・変更・削除するSQL
インデックスの一覧を確認するコマンド

主キー・プライマリーキー
主キー/プライマリーキーの設定/追加/変更/削除
主キー/プライマリーキーを確認する方法
ユニークキーを作成する方法

外部キー
外部キーを設定/追加/削除する方法
外部キーを確認する方法
外部キーの削除時のエラー1091に対処する方法
外部キーの追加時のエラー1215に対処する方法

ビュー
ビューを作成・更新・削除するSQL
ビューの一覧や定義を確認するSQL

プロシージャ・ファンクション
ループでINSERT文を実行する方法
ストアドプロシージャの一覧・内容を確認する方法
ストアドファンクションの一覧・内容を確認する方法

トリガー

トリガーを作成・削除するSQL
トリガーの一覧や定義を確認するSQL

シーケンス
シーケンスを簡単に設定する方法
AUTO_INCREMENTの値を確認する方法

チューニング
SQLの実行計画を取得する方法
テーブルの統計情報を取得するSQL
テーブルやインデックスの統計情報の取得日を確認するSQL

ログ
ログの種類や内容
バイナリログの一覧と容量を確認するSQLコマンド
バイナリログを一括削除するSQLコマンド
バイナリログを削除するSQLコマンド