MySQL視圖的應(yīng)用之應(yīng)用視圖
發(fā)表時(shí)間:2023-08-31 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]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)建視圖后,查看視圖如下:
(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í)例如下圖所示:
關(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í)。