WordPressの記事データなどを格納するデータベース、MySQLの概要をまとめて紹介します。
MySQL(マイエスキューエル)とは
MySQLは、世界中で広く利用されているオープンソースのリレーショナルデータベース管理システム(RDBMS)です。Webサービスや業務システムなどで多く利用され、大量のデータを効率的に保存・検索・管理することができます。
MySQLでは、データを「テーブル」と呼ばれる形式で管理します。テーブルは行(レコード)と列(カラム)で構成され、SQL(Structured Query Language)を使用してデータの登録、取得、更新、削除などを行います。
MySQLは高速な処理性能、安定性、拡張性に優れており、WordPressなどのCMS、ECサイト、企業向け業務システム、クラウドサービスなど幅広い分野で採用されています。
https://dev.mysql.com/doc/refman/8.0/ja/what-is-mysql.html
RDBとは
RDB(Relational Database:リレーショナルデータベース)は、データを行(レコード)と列(カラム)で構成された表形式(テーブル)で管理するデータベースです。複数のテーブルを関連付けてデータを整理できるため、複雑な情報でも効率的に管理できます。現在、多くのWebサービスや業務システムで利用されている代表的なデータ管理方式です。
RDBは以下のような形式になります。
| ユーザーID | 名前 | 年齢 |
|---|---|---|
| 1 | 山田太郎 | 30 |
| 2 | 佐藤花子 | 25 |
RDBMSとは
RDBMS(Relational Database Management System)は、データを表形式の「テーブル」として管理するデータベース管理システムです。複数のテーブル間の関連付けを行い、SQLを使用してデータの検索、追加、更新、削除などを効率的に実行できます。MySQL、PostgreSQL、Oracle Database、Microsoft SQL Serverなどが代表的なRDBMSです。
テーブルとは
テーブルとは、RDB(リレーショナルデータベース)でデータを管理するための表形式の単位です。行(レコード)と列(カラム)で構成され、同じ種類のデータを整理して保存します。
例えば、ユーザー情報を管理する場合、「ユーザーID」「名前」「メールアドレス」などを列として定義し、1人分の情報を1行のレコードとして保存します。
RDBでは、複数のテーブルを作成し、それぞれを関連付けることで、効率的に大量のデータを管理できます。
以下はテーブルの例です。以下のような「表」のことを「テーブル(Table)」といいます。RDBではこのテーブル形式が使用されます。
| 項目 | 数値 |
| A | 10 |
| B | 20 |
SQLとは
SQLはStructured Query Languageの頭文字で、データベースに保存されているデータを操作するために使用する言語のことです。SQLを使用して、データの検索、追加、更新、削除、テーブルの作成などを行います。SQLの詳細については後述します。
MySQLの読み方について
MySQLの読み方は「マイエスキューエル」です。マイシークエルと呼んでも問題ありません。
「MySQL」 の正式な読み方は、「マイエスキューエル」 (「マイシークエル」ではありません) ですが、「マイシークエル」やその他のローカライズされた方法で発音してもかまいません。
https://dev.mysql.com/doc/refman/8.0/ja/what-is-mysql.html
MySQLとMaiaDBの違い
MariaDBを一言で表現すると、MySQLの修正版です。
MariaDB は MySQL の修正版です。
https://aws.amazon.com/jp/compare/the-difference-between-mariadb-vs-mysql
MariaDBについての詳細は以下のリンク先での説明がわかりやすくまとまっています。
MariaDBの公式ドキュメントのリンクは以下になります。
MariaDBの詳細は以下の記事でまとめています。
MySQLの用途
MySQLは、Webサイトやアプリケーションで利用するデータを保存・管理するために使用されます。ユーザー情報、商品情報、注文履歴、記事データなど、システムで扱う大量のデータを効率的に管理できます。WordPressなどのCMS、ECサイト、業務システム、Webサービスのデータベースとして幅広く利用されています。
具体的には、WordPressなどのCMS、ShopifyなどのECサービス、GitHubなどの開発サービス、Zabbixなどの監視システム、オンラインゲームのバックエンドなどで利用されています。
MySQLの特徴
MySQLには次の特徴があります。
- 高速なデータ処理
- Webサービスなど大量アクセスがある環境でも利用される高い処理性能。
- オープンソース
- 無償で利用でき、世界中の開発者によって改良されています。
- 高い信頼性
- トランザクション処理やバックアップ機能に対応し、重要なデータ管理に利用できます。
- 幅広い環境に対応
- Linux、Windows、macOS、クラウド環境などで動作します。
- 豊富な利用実績
- WordPress、Zabbix、ECサイト、Webサービスなど多くのシステムで採用されています。
- スケーラビリティ
- 小規模なWebサイトから大規模なサービスまで対応できます。
SQLの概要と書き方・使い方
SQL(Structured Query Language)は、データベースに保存されているデータを操作するための言語です。SQLを使用することで、データの検索、追加、更新、削除、テーブルの作成などを行うことができます。
MySQLでは、SQL文を使用してデータベースやテーブルを操作します。代表的なSQL文には以下のようなものがあります。
- SELECT文:データを検索する
- INSERT文:データを追加する
- UPDATE文:既存のデータを更新する
- DELETE文:データを削除する
- CREATE文:データベースやテーブルを作成する
例として、ユーザー情報を管理するusersテーブルからデータを取得する場合、以下のようなSQLを実行します。
SELECT * FROM users;
条件を指定して検索する場合は、WHERE句を使用します。
SELECT * FROM users WHERE id = 1;
SQLは、アプリケーションからMySQLへデータの登録や取得を行う際にも利用されます。Webサービスや業務システムでは、プログラムからSQLを実行することで、ユーザー情報や商品情報などのデータを効率的に管理しています。
MySQLをLinuxにインストールして使用する
MySQLをLinuxにインストールして使用する方法を紹介します。
例えば、Amazon Linux 2023にMySQLをインストールするには以下のコマンドを実行します。
# dnf install mariadb105
https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/mysql-install-cli.html
MySQLには、「サーバー」と「クライアント」があります。明示的にサーバーをインストールするには、以下のようにコマンドを実行します。
# dnf install mariadb105-server
105はMySQLのバージョンです。インストール可能なMySQLのバージョンを確認するには以下のコマンドを実行します。
# dnf search mariadb
インストールしたMySQLサーバーを起動する
次のコマンドを実行してインストールしたMySQLサーバーを起動します。
# systemctl start mariadb
再起動しても自動でMariaDBが起動するようにするには以下のコマンドを実行します。
# systemctl enable mariadb
上記のstartとenableを同時に実行するには以下のようにenableをサブコマンドに指定し、オプションに–nowをつけて実行します。
# systemctl enable --now mariadb
MariaDBの実行状況は以下のコマンドで確認します。
# systemctl status mariadb









