PHP+MySQL入門
PHP&MySQL入門と題して、PHPとMySQLについて、その特徴やメリットなどについて見ていきましょう。
PHP+MySQL入門:PHPの主な特徴
PHPは、主に動的なWebページを表現するために使用されるWebに特化したプログラミング言語です。サポートする MySQL、 PostgreSQL といったデータベースが豊富なので、データベースとの連携に優れ、いまや標準的に企業等が採用している電子文書フォーマットであるPDFをライブラリ(関数群)と組み合わせることで自動生成する機能も持っています。
PHP+MySQL入門:データベース
現在、電子商取引や基幹業務を行うシステム構築の際、データベースは欠かすことのできない存在です。現在では、Webとデータベースの技術を結合させてシステムを構築する例も少なくありません。
PHP+MySQL入門:代表的なデータベースとその構造
- 階層型
- ツリー形式
- ネットワーク型
- ツリー形式
- リレーショナル型
- 表形式
- オブジェクト指向型
- オブジェクト形式
PHP+MySQL入門:リレーショナルデータベース
リレーショナルデータベースは、1970年、E.F.コッド氏によって提唱された概念で、データをテーブルという表に格納し、データの記憶領域への配置を意識することなく自由なアクセスを実現できるというメリットがあります。製品化されている代表的なリレーショナルデータベースには、マイクロソフト社の「Access」オラクル社の「Oracle」などがあります。
PHP+MySQL入門:MySQLの主な特徴
- MySQLは最も普及率の高いデータベースであるリレーショナルデータベースです。
- MySQLはオープンソースなので、誰でも使用、変更することが可能です。
- MySQLの開発者は、高速性を重視する傾向があります。
- MySQLは豊富な導入実績から、安定性に関して定評があります。
- MySQLはPHPをはじめ、数多くのプログラミング言語に対応しています。
PHP+MySQL入門:SQL
MySQLを操作するには、SQLという問い合わせ言語を使用します。
SQLを実行するには、SQL実行用のツールを使用します。このツールをMySQLクライアントといい、SQLを実行するためのmysqlコマンドが提供されています。
テーブルを作成する
CREATE TABLE テーブル名( 列名 データ型 オプション, ・ ・ 列名 データ型 );
CREATE TABLE文を使用して、MySQLに「tbl」という名のテーブルを作成し、実際に作成されているかを確認するために、テーブルの一覧を表示します。
テーブルの一覧を表示
mysql > show tables;
+-----------------------+
| Tables_in_xxxxxxxx |
+-----------------------+
| tbl |
+-----------------------+
1 rows in set (0.00 sec)
データ登録
MySQLに作成したテーブルにデータを登録します。INSERT文により、実行します。
INSERT文 INSERT INTO テーブル名(フィールド名,…) VALUES(値,…)
データ登録例
mysql > insert into tbl values(100,'abc'); Query OK, 1 row affected (0.00 sec)
PHPとMySQLの接続
PHPがMySQLに接続してデータベースを利用できるようにするには、MySQL関数を使用します。PHP プログラム内に接続するためのmysql_connect()関数と指定したデータベースを利用するためのmysql_select_db()関数を記述します。
mysql_connect()関数
mysql_connect("ホスト名","ユーザ名","パスワード");
mysql_select_db()関数
mysql_select_db("データベース名")
以下の記述(ソースの一部抜粋)は、MySQLへ接続後、作成したテーブルにデータを登録しています。MySQLサーバにおいてSQL文を実行するには、mysql_query()関数を使用します。
// MySQLへ接続
$dbh = mysql_connect("localhost","XXXXXXXX","**********");
mysql_select_db("XXXXXXXX");
//SQL文実行
$result = mysql_query("insert into tbl (code,name)
values ('abc','tanaka')", $dbh);
PHP+MySQLに興味のある方向け向け情報
PHP+MySQLに興味のある方向けコース、講座
- Perlプログラマー養成コース
- PHPプログラマー養成コース
- JAVAプログラマー養成コース
- C言語プログラマー養成コース
- Web系SE・プログラマー養成コース
- WebデザイナーXWeb系SE・プログラマー養成コース
- XML講座
- JAVA講座
- PHP講座
- Perl講座
- C言語講座
- MySQL講座
- PostgreSQL講座
