データベース(MySQL)の設定

「MySQL」を利用したデータベースの構築が可能になります。

MySQLとは
MySQLとは、高速性と堅牢性を追及したマルチユーザ・マルチスレッドのSQLデータベースで、世界で最も人気のあるオープンソースデータベースです。アルファメールでは、ご契約いただいたお客様にMySQLを利用いただける環境をご提供しています。
環境を初期化する
はじめにパスワードを設定し、「MySQL」の環境を初期化する必要があります。
ご利用前に1回、以下の手順で実行してください。
1
管理者メニューを表示し、「データベース (MySQL)」をクリックします。
※ 管理者メニューの表示方法→「管理者メニューにログイン する」
初期化画面が表示されます。
初期化画面が表示されない
既に初期化が完了している場合、データベース (MySQL)画面が表示されます。

※ データベース(MySQL)画面→「データベース(MySQL)画面を表示する」

2
必要事項を入力し、「初期化」ボタンをクリッ クします。
パスワード
パスワードを入力します。

※ このパスワードは該当のデータベースを利用する際のパスワードになります。

パスワードの確認入力
再度、パスワードを入力します。
※ 入力制限について→「データベース(MySQL)」
正常に設定されると、次手順のような画面が表示され ます。
3
初期化完了画面が表示されます。
「MySQL」の初期化が完了しました。
本画面のMySQL情報をご確認のうえ、該当のデータ ベースをご利用ください。
データベース(MySQL)画面を表示する
データベース(MySQL)を設定するための画面は、以下の方法で表示します。
1
管理者メニューを表示し、「データベース (MySQL)」をクリックします。
※ 管理者メニューの表示方法→「管理者メニューにログイン する」
2
データベース(MySQL)画面が表示されます。
データベースを追加する
データベースは、最大3個まで構築することができます。

・ ホスト名、データベース名、ユーザ名は固定の文字列になります。管理者が設定することはできません。

・ データベースの初期化は、「phpMyAdmin」などのツールを使用して行ってください。

1
データベース(MySQL)画面を表示し、「追 加」ボタンをクリックします。
※ データベース(MySQL)画面の表示方法→「データベース (MySQL)画面を表示する」
データベースの追加画面が表示されます。
2
必要事項を入力し、「実行」ボタンをクリッ クします。
パスワード
パスワードを入力します。

※ このパスワードは、該当のデータベースを利用する際のパスワードになります。

パスワードの確認入力
再度、パスワードを入力します。
※ 入力制限について→「データベース(MySQL)」
3
追加したデータベースが一覧に表示されま す。
パスワードを変更する
設定したパスワードを変更できます。
1
データベース(MySQL)画面を表示し、パス ワードを変更するデータベースを選択して 「パスワード変更」ボタンをクリックします。
※ データベース(MySQL)画面の表示方法→「データベース (MySQL)画面を表示する」
2
必要事項を入力し、「実行」ボタンをクリッ クします。
パスワード
パスワードを入力します。

※ このパスワードは該当のデータベースを利用する際のパスワードになります。

パスワードの確認入力
再度、パスワードを入力します。
※ 入力制限について→「データベース(MySQL)」
正常に変更されると、次手順のような画面が表示され ます。
3
設定が有効になります。
利用時の注意事項
■ 1 バージョン情報
MySQL5.1.47

■ 2 ご利用方法
お客様のWeb環境からPHP言語によるアクセス

■ 3 特殊文字はバッククォート(`)で引用する
識別子(データベース名、テーブル名、カラム名)に特殊文字(英数字、アンダーバー(_)、ドルマーク($)以外の 文字)が含まれる場合は、バッククォート(`)で引用する必要があります。

■ 4 サポートについて
MySQLはデータベースに関する知識を要する上級者向けのサービスです。データベースの作成や構築などに関するお 問い合わせは、サポートセンターではお受けいたしておりません。あらかじめご了承ください。

■ 5 他のお客様にご迷惑をかけるような利用はしない
他のお客様にご迷惑をかけるような過度の利用については、許可無く利用の停止をさせていただく場合があります。ご 了承ください。

■ 6 データのバックアップをお勧めします
アルファメールではお客様が登録したデータに関して保証いたしません。必要に応じてデータのバックアップを取る ことをお勧めします。
■ 7 Shift-JISの利用について
Shift-JISを利用する場合、PHPソースの「mysql_select_db("{MySQLデータベース名}",$conn_id)or die;」行の後に、以下 を記述してください。
$query = "SET NAMES sjis";
mysql_query($query);
MySQLの利用方法

ここでは、サンプルとして「contacts」というテーブルを作成します。このテーブルは、次の4つのフィールドによって構成されています。

※ PHPサンプル内の{}で囲まれている部分は、管理者画面で表示される「MySQL情報」のお客様情報です。

1. id(プライムキー)
2. first(名)
3. last(姓)
4. phone(電話番号)
■ データベースにテーブルを作成する
お客様のデータベースに接続し、テーブル作成用のSQLコマンドを送信します。
<?php
 
# MySQLデータベースサーバに接続する。
$conn_id = mysql_connect("{MySQLデータベースサーバ名}", "{MySQLユーザ名}", "{パスワード}") or die;
 
# データベースを選択する。
mysql_select_db("{MySQLデータベース名}", $conn_id) or die;
 
# テーブルを作成する。
# ここでは、idをプライムキーとして指定します。
$query="CREATE TABLE contacts(id int(6) NOT NULL auto_increment,first varchar(15) NOT NULL, last varchar(15) NOT NULL,phone varchar(20) NOT NULL, PRIMARY KEY(id))";
mysql_query($query);
 
# MySQLデータベースサーバへの接続を終了する。
mysql_close($conn_id);
 
?>
■ テーブルにデータを入力する
お客様のデータベースに接続し、データ入力用のSQLコマンドを送信します。
<?php
 
$conn_id = mysql_connect("{MySQLデータベースサーバ名", "[MySQLユーザ名}", "{パスワード}") or die;
mysql_select_db("{MySQLデータベース名}", $conn_id) or die;
 
# テーブルにデータを入力する。
# ここでは、idは自動的に入力されるのでデータとして入れる必要はありません。
$query="INSERT INTO contacts VALUES('', 'John', 'Smith', '425.123.4567')";
mysql_query($query);
 
mysql_close($conn_id);
 
?>
■ テーブルのデータを更新する
お客様のデータベースに接続し、データ更新用のSQLコマンドを送信します。
<?php
 
$conn_id = mysql_connect("{MySQLデータベースサーバ名", "[MySQLユーザ名}", "{パスワード}") or die;
mysql_select_db("{MySQLデータベース名}", $conn_id) or die;
 
# テーブルのデータを更新する。
# ここでは、John Smithの電話番号を更新します。
$query="UPDATE contacts SET phone='425.111.2222' WHERE first='John' and last='Smith'";
mysql_query($query);
 
mysql_close($conn_id);
 
?>
■ データをテーブルから取得する
お客様のデータベースに接続し、データ取得用の SQLコマンドを送信します。
<?php
 
$conn_id = mysql_connect("{MySQLデータベースサーバ名", "[MySQLユーザ名}", "{パスワード}") or die;
mysql_select_db("{MySQLデータベース名}", $conn_id) or die;
 
# データをテーブルから取得する。
# ここでは、John Smithの電話番号を取得します。
$query="SELECT phone FROM contacts WHERE first='John' and last='Smith'";
$result=mysql_query($query);
 
mysql_close($conn_id);
 
# 取得したデータを表示する。
$num=mysql_numrows($result);
$i=0;
while ($i < $num) {
$phone=mysql_result($result, $i, "phone");
echo "$phone<br>";
$i++;
}
 
?>
■ テーブルのデータを削除する
お客様のデータベースに接続し、データ削除用の SQLコマンドを送信します。
<?php
 
$conn_id = mysql_connect("{MySQLデータベースサーバ名", "[MySQLユーザ名}", "{パスワード}") or die;
mysql_select_db("{MySQLデータベース名}", $conn_id) or die;
 
# テーブルのデータを削除する。
# ここでは、John Smithのデータを削除します。
$query="DELETE FROM contacts WHERE first='John' and last='Smith'";
mysql_query($query);
 
mysql_close($conn_id);
 
?>
■ テーブルを削除する
お客様のデータベースに接続し、テーブル削除用のSQLコマンドを送信します。
<?php
 
$conn_id = mysql_connect("{MySQLデータベースサーバ名", "[MySQLユーザ名}", "{パスワード}") or die;
mysql_select_db("{MySQLデータベース名}", $conn_id) or die;
 
# テーブルを削除する。
$query="DROP TABLE contacts";
mysql_query($query);
 
mysql_close($conn_id);
 
?>