データベース環境構築(Windows版)  MySQLの設定

XAMPPのインストールが完了すると、データベースMySQLも使用可能になります。

データベースを使用するシステムを構築する場合、XAMPPのインストールの後にMySQLの設定も行いましょう。

文字コードの設定

まずは、日本語を扱うために、文字コードの設定を行います。

XAMPPをインストールしたフォルダ(デフォルトの設定のままならCドライブ直下のxamppフォルダ)の下の「mysql」⇒「bin」フォルダを選択して、「my.ini」というファイルをメモ帳などで開きます。

開いたら、ファイルの155行目あたりにある以下の部分を修正します。
間違って、他の部分を変更してしまうと、MySQLが動かなくなってしまう可能性がありますので、不安な場合は、「my.ini」ファイルをコピーしてバックアップ用に保存しておくことをお薦めします。

(修正前)
#character_set_server=utf8
#skip-character-set-client-handshake

(修正後)
character_set_server=sjis
skip-character-set-client-handshake

以上で、文字コードの設定は完了です。


MySQLの起動

それでは、MySQLを起動してみます。

まず、XAMPPをインストールしたフォルダ(デフォルトの設定のままならCドライブ直下のxamppフォルダ)を開きます。
開いた「xampp」フォルダの下の方に、「xampp-control.exe」をダブルクリックします。
 

このexeファイルのショートカットアイコンをデスクトップに作成しておくと便利です。

ショートカットアイコンの作成は、exeファイル「xampp-control.exe」を右クリックして「ショートカットの作成」を選択し、作成されたショートカットアイコンをデスクトップに移動します。
 

以下のようなパネルウィンドウが起動しますので、Apache項目の右側にある「Start」ボタンと、MySQL項目の右側にある「Start」を押下します。

ファイアウォール機能による警告画面が表示される場合がありますので、「アクセスを許可する」ボタンを押下してください。

以下のように、表示されれば、起動は完了です。

 


MySQLの操作

MySQLが起動した後は、MySQLにログインして、操作を行っていきましょう。

「Windows(マーク)」キーを押下しながら、「R」キーを押下します。
「ファイル名を指定して実行」画面が表示されますので、「名前」欄に「cmd」と入力し、「OK」ボタンを押下します。

すると、「コマンドプロンプト」と呼ばれる、以下の画面が起動します。この「コマンドプロンプト」を使って今後MySQLを操作します。

それでは、以下の手順を追って、MySQLにログインしてみましょう。
まず、コマンドプロンプトに表示されている最後の「>」の後に、以下のようにコマンドを入力して、「Enter」キーを押下します。

cd C:\xampp\mysql\bin

「cd」は、ディレクトリを移動するコマンドで、その後に移動するディレクトリを指定します。
上記の記述では、Cドライブの中の「xampp」フォルダの「mysql」フォルダの「bin」フォルダの中に移動しています。

移動すると、コマンドプロンプトが以下のように表示されます。

次に、MySQLにログインするコマンドを入力して、「Enter」キーを押下します。

mysql -u root

ログインができるとコマンドプロンプトが以下のように表示されます。

この「mysql >」の後に、SQLを入力して、データベースのデータを操作します。

MySQLでは、、「データベース」という呼び方で各データの管理単位を定義します。
例えば、書籍管理システムのデータをまとめて管理する場合は、書籍管理システムに関係するテーブルを全て同じ「データベース」に格納します。
最初にMySQLの環境にある「データベース」を確認してみましょう。
以下のように(mysql >の部分は不要です)入力して、「Enter」キーを押下してください。

mysql > show databases;

すると、最初から存在するサンプルデータベースの一覧が表示されます。

学習用に新たなデータベースを作成します。
「techfun」は、データベースの名前になります。他の名前でも問題ありません。

mysql > create database techfun;

それでは、再度以下のコマンドで指定したデータベースが作成されているか確認してみましょう。

mysql > show databases;

以下のように、自分が作成したデータベース「techfun(または、指定したデータベース名)」が表示されているでしょうか。
StudySmile、またはTech Fun.jpでは、ここで作成した「techfun」データベースを利用して学習を進めます。

MySQLの「データベース」とは、データの管理単位ごとの箱の名前のようなものです。
MySQLを使用するときには、必ずどの「データベース」を使用するのか選択する必要があります。
先ほど作成した自分のデータベースを選択してみましょう。
以下のコマンドで使用するデータベースを選択できます。

mysql > use データベース名;

「Database changed」と表示されれば、正常に選択されています。

長いSQL文の入力方法

コマンドプロンプトでコマンドを入力する場合、途中で改行が可能です。
例えば、「mysql > show databases」の最後に「;」を入力しないで、「Enter」キーを押下すると以下のようになります。

mysql > show databases
     -> 

これは、まだ一つの構文が継続している意味を表わしています。矢印の後に「;(半角セミコロン)」を入力して「Enter」キーを押下すれば、そのコマンドが実行されます。
この仕組みは、長いSQL文を実行するときに、SQLを改行して入力できる機能で、以下のように入力して実行しても上記と同様の実行結果となります。

mysql > show
     -> databases
     -> ;

以上で、MySQLの設定は完了です。

StudySmile、またはTech Fun.jpで学習される方の場合、次は テストデータ作成です。