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コマンド