mysql建立视图_MySQL视图的应用之创建视图

本文介绍了MySQL中创建视图的概念和用途,强调了视图作为虚表简化数据获取和抽象查询的作用。通过`CREATE VIEW`语句创建视图,并展示了创建一个包含特定字段的视图的例子。接着,文章演示了如何在PHP中利用视图进行用户登录验证,解释了错误和正确登录的情况。最后,鼓励读者进一步学习MySQL视图的修改和其他应用。
摘要由CSDN通过智能技术生成

MySQL视图的应用之创建视图

视图也称虚表,包括执行某个查询返回的一组记录。视图可以简化获取数据的方法,并通过别名来实现抽象查询。

为了简化查询,在实际项目开发过程中,通常可以采用为数据库中的某个表建立视图的方式。在建立的视图中只有开发人员所关心的字段。分别在输入框中输入登录用户的用户名和密码,单击“进入”按钮后,如果用户输入错误的用户名或密码,则给出错误提示,反之如果输入的用户名和密码正确,则提示成功登录。

相关mysql视频教程推荐:《mysql教程》

技术要点

MySQL中创建视图可以通过create view语句来实现,具体创建格式如下:$create [ or deplace] [algorithm={merge | temptable | undefined}] view view_name[( column_list)] as select_statement [with [cascaded | local] check option]

algorithm={merge | temptable | undefined}属性用于优化MySQL视图的执行,该属性有3个可用的设置。下面将介绍这3个设置的使用方法。

merge:该参数使MySQL执行视图时传入的任何子句合并到视图的查询定义中。

temptable:如果视图低层表中的数据有变化,这些变化将在下次通过表时立即反映出来。

undefined:当查询结果和视图结果为一一对应关系时,MySQL将algorithm设定为temptable。

view_name:新建视图的名称。

select_statement:SQL查询语句用于限定虚表的内容。

mysql创建视图实现过程

由于本实例采用视图建立了虚表,所以应首先在“命令提示符”下建立视图,就可以在命令提示符下建立视图。创建视图的代码如下:create view chkadmin as select username, password from user

在“命令提示符”中创建视图如下:

44bd7e5ad1e1c32fd4d87f3627916d68.png

创建完视图chkadmin后,该视图中只含有username和password 两个字段,这样会给密码验证工作带来很大的方便。

然后我们创建用户输入登录界面,在连接数据库,判断用户是否单击了“进入”按钮,如果是则通过视图chkadmin对用户身份进行验证。该过程代码如下:

用户名:

密 码:

if($_POST['Submit']){

$name = $_POST['username'];

$password = $_POST['pwd'];

header("Content-Type:text/html; charset=utf-8");

$link = mysqli_connect("localhost", "root", "root");

$conn = mysqli_select_db($link, "php_cn");

$sql = ("select * from chkadmin where username='".$name."' and password = '".$password."'");

$result = mysqli_query($link, $sql);

$res = mysqli_fetch_array($result, MYSQLI_ASSOC);

if ($res==false){

echo "";

exit();

}else{

echo "

登录成功!

";

}

}

当我们输入错误的信息的时候,如下图:

206ecad7b7513c6f9db437f699a4c34e.png

当我们输入正确信息的时候,如下图:

6e26740b86ae70389f86ee0e33d2b900.png

那么我们关于MySQL创建视图我们就介绍到这里,小伙伴们是不是已经掌握了呢,还没有掌握的小伙伴可以再仔细的阅读一篇,下一篇我们继续介绍MySQL视图的应用,具体请阅读《MySQL视图的应用之修改视图》!

【相关教程推荐】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值