MySQLの使い方

MySQL は、世界で最も広く利用されているリレーショナルデータベース管理システム(RDBMS)の一つです。オープンソースとして開発され、現在はオラクル社によって管理・提供されています。 MySQL は、その高い性能、使いやすさ、柔軟性から、個人の Web サイトから企業の大規模なシステムまで、規模を問わず広く利用されています。
MySQL の最大の特徴は、軽量かつ高速な処理性能です。データの読み書きが速く、大量のデータを効率的に管理できるため、Web アプリケーションやクラウドサービス、eコマースサイトなど、多くのシステムのデータベースとして採用されています。また MySQL は SQL を利用することで、データの追加、更新、削除、検索などを簡単に行うことができます。トランザクション処理やユーザー権限の管理、データのバックアップ機能なども備えており、安全性と安定性にも優れています。
MySQL には、コミュニティ版(MySQL Community Edition)と商用版(MySQL Enterprise Edition)が提供されており、用途に応じて選択することができます。コミュニティ版は無料で利用でき、オープンソースのメリットを活かして世界中の開発者が改善・拡張を続けています。一方、商用版では、高度なセキュリティ機能やサポートが提供され、企業向けの大規模なシステムにも対応できます。
このカテゴリでは、MySQL の基本的なインストール方法や設定、データ管理を含めた MySQL における SQL の活用法、実践的なテクニックについて、初心者にも分かりやすく解説していきます。
(Last modified: )
- テーブルを作成する(CREATE TABLE文)
- テーブルの一覧とテーブルに関する情報を取得する
- カラムに関する情報を取得する
- テーブルを削除する(DROP TABLE文)
- NOT NULL制約(カラムにNULLの格納を許可するかどうか)
- DEFAULT制約(カラムにデフォルト値を設定する)
- AUTO_INCREMENTを設定する(連続した数値を自動でカラムに格納する)
- テーブルおよびカラム毎にコメントを追加する
- PRIMARY KEY制約(主キー/プライマリキーを設定する)
- UNIQUE制約(ユニーク制約を設定する)
- テーブル作成時にインデックスを作成する(INDEX)
- FOREIGN KEY制約(外部キー制約を設定する)
- テーブルを複製して新しいテーブルを作成する(CREATE TABLE LIKE文、CREATE TABLE SELECT文)
- テーブル構造を変更する(ALTER TABLE文)
- データを取得する(SELECT文)
- カラムに別名を付ける (AS句)
- データを取得する条件を設定する(WHERE句)
- 指定した値の範囲と比較する(BETWEEN演算子)
- 指定した値のリストと比較する(IN演算子)
- パターンマッチングを行う(LIKE演算子)
- 正規表現を使ったパターンマッチングを行う(REGEXP演算子)
- データをグループ化する(GROUP BY句)
- グループ化したデータを取得する条件を設定する(HAVING句)
- 取得するデータをソートする(ORDER BY句)
- 取得するデータの行数の上限を設定する(LIMIT句)
- 重複したデータを除外してデータを取得する(DISTINCT)
- サブクエリを使った検索条件の設定
- 文字列に関する関数
- LENGTH関数(文字列の長さをバイト単位で取得する)
- CHAR_LENGTH関数(文字列の長さを文字数単位で取得する)
- LEFT関数/RIGHT関数(文字列の左端または右端から指定した文字数分だけ取得する)
- SUBSTRING関数(文字列の指定した位置から指定した文字数分だけ取得する)
- SUBSTRING_INDEX関数(指定した区切り文字よりも前または後の文字列を取得する)
- TRIM関数(文字列の先頭または末尾から空白または指定した文字列を取り除く)
- LTRIM関数/RTRIM関数(文字列の先頭または末尾から空白を取り除く)
- CONCAT関数(複数の文字列を連結した文字列を取得する)
- LOWER関数/UPPER関数(文字列をすべて大文字または小文字にする)
- ASCII関数(文字または文字列のASCIIコードを取得する)
- REPEAT関数(文字列を指定した回数繰り返した新しい文字列を取得する)
- SPACE関数(指定した数の半角スペースからなる文字列を取得する)
- BIN関数(数値を2進数に変換し文字列として取得する)
- OCT関数(数値を8進数に変換し文字列として取得する)
- HEX関数(数値または文字列を16進数に変換し文字列として取得する)
- FORMAT関数(数値を3桁毎にカンマで区切り文字列として取得する)
- LPAD関数/RPAD関数(指定の長さになるように指定の文字を左詰めまたは右詰めした文字列を取得
- REPLACE関数(文字列に含まれる指定した文字列をすべて新しい文字列に置き換えた文字列を取得する)
- INSERT関数(文字列の指定した部分を別の文字列で置き換える)
- LOAD_FILE関数(アップロードしたファイルを読み込んでその内容を文字列として取得する)
- 数値に関する関数
- ABS関数(絶対値を取得する)
- CEILING関数(指定した値よりも大きい最小の整数を取得する)
- FLOOR関数(指定した値以下の最小の整数を取得する)
- ROUND関数(四捨五入、切り捨て/切り上げ、偶数丸めを行った値を取得する)
- TRUNCATE関数(指定の桁数で切り捨てた値を取得する)
- 三角関数/逆三角関数に関する関数
- PI関数(円周率πを取得する)
- RADIANS関数/DEGREES関数(度とラジアンを変換する)
- MOD関数(除算した余りを取得する)
- POW関数(累乗した値を取得する)
- SQRT関数(平方根を取得する)
- RAND関数(乱数を生成する)
- 日付と時刻に関する関数
- CURDATE関数(現在の日付を文字列または数値で取得する)
- CURTIME関数(現在の時刻を文字列または数値で取得する)
- NOW関数(現在の日付と時刻を文字列または数値で取得する)
- DAYNAME関数(指定した日付の曜日を表す文字列を取得する)
- CONVERT_TZ関数(指定した日時のタイムゾーンを変更した値を取得する)
- DATE_FORMAT関数/TIME_FORMAT関数(日付または時刻を指定したフォーマットで整形する)
- 指定した日付または時刻から年/月/日/時/分/秒/マイクロ秒に関する数値を取得する関数
- キャストに関する関数
- CAST関数/CONVERT関数(指定した値を別のデータ型または別の文字セットに変換する)
- 集計に関する関数
- AVG関数(指定のカラムに格納されている値の平均値を取得する)
- COUNT関数(指定したカラムの行数を取得する)
- MAX関数/MIN関数(指定したカラムに格納されている値の最大値または最小値を取得する)
- SUM関数(指定したカラムに格納されている値の合計を取得する)
- 情報に関する関数
- DATABASE関数(現在選択しているデフォルトデータベース名を取得する)
- CURRENT_USER関数/USER関数(現在のユーザー名とホスト名を取得する)
- VERSION関数(MySQLのバージョンを取得する)
- CHARSET関数/COLLATION関数(文字列の文字セットと照合順序を取得する)
- その他の関数
- DEFAULT関数(指定のカラムに設定されているデフォルト値を取得する)
( Written by Tatsuo Ikura )

著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。