【MySQL】MySQL入門

【MySQL】MySQL入門

MySQLについて解説します。
※ 本ドキュメントの実行例はMacOSになります。ご利用の環境により異なる場合がございますのでご注意ください。

MySQL

MySQLはRDB(リレーショナルデータベース)の管理システムです。
オープンソースのため、基本的に無料で利用することができます。

・公式ドキュメント
https://www.mysql.com/jp/

データベースはコンピュータに保存するデータの集合体です。
RDBはデータベースの種類で、モデルとモデル関係に基づいた構造を持ちます。

アプリケーションを構成するプログラミング言語(PythonやPHP、Rubyなど)はデータを永続的に保存する機能が乏しくあります。
そのため、MySQLを組み合わせて、より高度なデータ管理を可能にします。

SQL

SQLはデータベース言語です。
データベースの定義やデータの操作(取得や追加、更新、削除等)などを行うことができます。

MySQLやPostgreSQLなど様々なRDB管理システムの基礎言語となっています。
そのため、細かい違いはありますが、覚えてしまえば様々なRDBを使うことができます。

インストール

環境(OSやバージョン)によってインストール方法が異なるため、割愛させていただきます。

接続

コマンドラインからMySQLデータベースに接続するにはmysqlコマンドを使います。

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.
... 省略 ...

mysql> 

uは接続ユーザーのオプションで、ここではrootユーザーを指定しています。
また、pは接続方法をパスワード認証にするオプションです。

コマンド実行後にパスワードを求められます。
rootユーザーのパスワードを入力しエンターキーで確定します。

接続が成功するとmysql>のようにクエリ入力の待機状態になります。

クエリ

SQLで記述した命令文をSQLクエリ、または単にクエリと呼びます。
クエリは命令によって様々ですが、文の最後はセミコロン(;)を記述します。

クエリ;

クエリ実行

クエリが実行できるか確認します。
データベース一覧を表示するSHOW DATABASES;を実行を試みます。

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

初期データベースの一覧の表示ができれば成功です。

SQLは他にも様々な操作を実現します。