MySQL視圖的應用程式之應用視圖

黄舟
發布: 2017-05-07 16:39:09
原創
2205 人瀏覽過

MySQL視圖的應用程式之應用視圖

在實際的網路開發過程中,多個資料表中可能有很多的字段,但某個模組可能只需要其中的幾個欄位。為了提高查詢速度和簡單操作,可以將該模組所需的欄位單獨提取出來放在某個視圖中。

那麼我們在上一篇文章《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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!