明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

MySQL視圖的應(yīng)用之應(yīng)用視圖

[摘要]MySQL視圖的應(yīng)用之應(yīng)用視圖在實(shí)際的Web開(kāi)發(fā)過(guò)程中,多個(gè)數(shù)據(jù)表中可能有很多的字段,但某個(gè)模塊可能只需要其中的幾個(gè)字段。為了提高查詢速度和簡(jiǎn)便操作,可以將該模塊需要的字段單獨(dú)提取出來(lái)放在某視圖中。那么我們?cè)谏弦黄恼隆禡ySQL視圖的應(yīng)用之修改視圖》中,詳細(xì)的介紹了如何修改MySQL視圖,那么我...
MySQL視圖的應(yīng)用之應(yīng)用視圖

在實(shí)際的Web開(kāi)發(fā)過(guò)程中,多個(gè)數(shù)據(jù)表中可能有很多的字段,但某個(gè)模塊可能只需要其中的幾個(gè)字段。為了提高查詢速度和簡(jiǎn)便操作,可以將該模塊需要的字段單獨(dú)提取出來(lái)放在某視圖中。

那么我們?cè)谏弦黄恼隆?a target="_blank">MySQL視圖的應(yīng)用之修改視圖》中,詳細(xì)的介紹了如何修改MySQL視圖,那么我們今天繼續(xù)來(lái)介紹關(guān)于MySQL視圖,應(yīng)用視圖!

技術(shù)要點(diǎn)

本實(shí)例創(chuàng)建的視圖涉及到多表查詢,這說(shuō)明多個(gè)表之間可以通過(guò)視圖來(lái)組合為一個(gè)整體,這樣對(duì)視圖的操作相當(dāng)于多表查詢。但如果這些表中有相同的字段,必須按如下方式書(shū)寫(xiě)重名的字段:

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

實(shí)現(xiàn)過(guò)程

(1)在“命令提示符”窗口下為數(shù)據(jù)庫(kù)建立視圖。代碼如下:

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

在“命令提示符”窗口下創(chuàng)建視圖后,查看視圖如下:

109.png

(2)建立數(shù)據(jù)庫(kù)連接php文件,查詢視圖scoreinfo中的內(nèi)容,并顯示查詢結(jié)果。代碼如下:

<?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 "沒(méi)有找到你要的信息";
}else{
    ?>
     <table width="600" height="50" border="0" align="center" cellspacing="1" cellpadding="0">
                        <tr>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align='center'>序列</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align='center'>名字</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align='center'>語(yǔ)文成績(jī)</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align='center'>數(shù)學(xué)成績(jī)</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align='center'>外語(yǔ)成績(jī)</p>
                            </td>
                        </tr>
    <?php
    do{
?>
<tr>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align='center'><?php echo $res['student_id'];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align='center'><?php echo $res['name'];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align='center'><?php echo $res['chinese'];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align='center'><?php echo $res['mathematics'];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align='center'><?php echo $res['english'];?></p>
    </td>
</tr>
<?php
    }while($res = mysqli_fetch_array($result, MYSQLI_ASSOC));
}
?>
</table>

運(yùn)行上面實(shí)例如下圖所示:

110.png

關(guān)于MySQL視圖的應(yīng)用到這里我們就全部介紹完了,相信大家對(duì)MySQL視圖有一定的認(rèn)識(shí)和理解了,那么我們下面介紹關(guān)于MySQL觸發(fā)器,具體請(qǐng)閱讀《MySQL觸發(fā)器之創(chuàng)建觸發(fā)器》!

【相關(guān)教程推薦】

1.【MYSQL在線免費(fèi)視頻教程

2. 相關(guān)視頻課程推薦: 《老男孩mysql視頻教程

以上就是MySQL視圖的應(yīng)用之應(yīng)用視圖的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。