MySQLは、オープンソースのリレーショナルデータベース管理システム(RDBMS)です。
HackATAは、IT技術を習得する人のために広く開かれたオンラインコミュニティです。 現在、無料コミュニティとして開放していますので、ご気軽に参加してください。
✓ 再立ち上げ
✓ コミュニティの方向性について意見募集中
データベースとは、構造化されたデータの集合体です。つまり、「データベース管理システム」とは、ユーザーがデータベースを作成、管理、操作するのを支援するソフトウェアに過ぎません。「リレーショナル」とは、データがテーブル(表計算ソフトのようなもの)に整理され、互いにリンクできるため、効率的で柔軟なデータ操作が可能であることを意味します。
その中でもMySQLは、Webアプリケーションで使用するデータベースとして人気があり、広く使用されているLAMPアプリケーションソフトウェアスタック(Linux、Apache、MySQL、Perl/PHP/Python)の中心コンポーネントとなっています。
MySQLの使用例としては、Webサイトのユーザーデータの管理が挙げられます。たとえば、オンラインショップを運営する場合、MySQLデータベースに Customers (顧客)、 Products (商品)、 Orders (注文)のテーブルを作成できます。
Customers テーブルには、 CustomerID, FirstName, LastName, Email, Tel といったフィールド(カラム)があります。このテーブルの各行は、異なる顧客を表すことになります。
同様に、 Products テーブルには、 ProductID, ProductName, Description, Price などのフィールドを持つことができます。そして Orders テーブルは、 OrderID, CustomerID, ProductID, Quantity (数量), OrderedAt (注文日時)などのフィールドを持ち、2つのテーブルをリンクさせることができます。
MySQLでは、これらのテーブルの作成、テーブルへのデータの入力、データの更新、複雑なクエリ(「顧客Xによる先週のすべての注文を表示する」など)によるデータの取得などさまざまなことが可能です。この作業にはSQL(Structured Query Language)と呼ばれる言語を使用するため、MySQLという名前がついています。