ホームページ  >  記事  >  データベース  >  MySQL ビュー アプリケーション アプリケーション ビュー

MySQL ビュー アプリケーション アプリケーション ビュー

黄舟
黄舟オリジナル
2017-05-07 16:39:092270ブラウズ

MySQL ビューのアプリケーション ビュー

実際の Web 開発プロセスでは、複数のデータ テーブルに多数のフィールドが存在する可能性がありますが、特定のモジュールで必要なのはそのうちのいくつかだけである場合があります。クエリ速度を向上させ、操作を容易にするために、このモジュールに必要なフィールドを個別に抽出してビューに配置できます。

ということで、前回の記事「MySQLビューの応用 - ビューの変更」でMySQLビューの変更方法を詳しく紹介しましたので、今日も引き続きMySQLビューとアプリケーションビューについてご紹介していきます!

技術的なポイント

この例で作成されたビューには複数テーブルのクエリが含まれており、ビューを通じて複数のテーブルを全体に結合できることを示しており、ビューの操作は複数テーブルと同等です。クエリ。ただし、これらのテーブルに同じフィールドがある場合は、同じ名前のフィールドを次のように記述する必要があります:

表名1.字段名,表名2.字段名……

実装手順

(1) 「コマンドプロンプト」ウィンドウでデータベースのビューを作成します。コードは次のとおりです:

create view scoreinfo as select student_id,name, chinese,mathematics,english from student,score where student.id=score.id

「コマンド プロンプト」ウィンドウでビューを作成した後、次のようにビューを表示します:

MySQL ビュー アプリケーション アプリケーション ビュー

(2) データベース接続 php ファイルを確立し、ビューの内容をクエリscoreinfo、そしてクエリ結果を表示します。コードは次のとおりです:

<?php
header("Content-Type:text/html; charset=utf-8");
$link = mysqli_connect("localhost", "root", "root");
$conn = mysqli_select_db($link, "php_cn");
$sql = "select * from scoreinfo";
$result = mysqli_query($link, $sql);
$res = mysqli_fetch_array($result, MYSQLI_ASSOC);
if(!$res) {
    echo "没有找到你要的信息";
}else{
    ?>
     <table width="600" height="50" border="0" align="center" cellspacing="1" cellpadding="0">
                        <tr>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>序列</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>名字</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>语文成绩</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>数学成绩</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>外语成绩</p>
                            </td>
                        </tr>
    <?php
    do{
?>
<tr>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align=&#39;center&#39;><?php echo $res[&#39;student_id&#39;];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align=&#39;center&#39;><?php echo $res[&#39;name&#39;];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align=&#39;center&#39;><?php echo $res[&#39;chinese&#39;];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align=&#39;center&#39;><?php echo $res[&#39;mathematics&#39;];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align=&#39;center&#39;><?php echo $res[&#39;english&#39;];?></p>
    </td>
</tr>
<?php
    }while($res = mysqli_fetch_array($result, MYSQLI_ASSOC));
}
?>
</table>

以下の図に示すように、上記の例を実行します:

MySQL ビュー アプリケーション アプリケーション ビュー

これまで、MySQL ビューのすべてのアプリケーションを紹介してきましたが、誰もが MySQL ビューについて一定の知識と理解を持っていると思います。それでは、次の MySQL トリガーを紹介します。詳細については、「MySQL トリガー - トリガーの作成」を読んでください。

【おすすめの関連チュートリアル】

1.【MYSQLオンライン無料ビデオチュートリアル

2. おすすめの関連ビデオコース:「オールドボーイmysqlビデオチュートリアル

以上がMySQL ビュー アプリケーション アプリケーション ビューの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。