• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL视图的应用之创建视图

MySQL视图的应用之创建视图

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了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

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

105.png

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

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

<form method="post" action="3.php" name="form1">
    用户名:<input type="text" name="username"  ><br>
    密  码:<input type="password" name="pwd"><br>
    <input type="submit" name="Submit" value="进入">
    <input type="submit"  value="重置">
</form>
<?php
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 "<script>alert('用户名或者密码输入错误');history.back();</script>";
        exit();
    }else{
        echo "<br><p align='center'>登录成功!</p>";
    }
}

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

106.png

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

107.png

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

【相关教程推荐】

1.【MYSQL在线免费视频教程】

2. 相关视频课程推荐: 《韩顺平 2016年 最新MySQL基础视频教程》

以上就是MySQL视图的应用之创建视图的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2017-05-11MySQL中日期和时间戳互相转换的函数和方法
  • 2018-12-05mysql是如何实现自定义数据库隔离级别的?
  • 2017-05-11mysql解决远程不能访问的二种方法
  • 2018-12-05 mysql进阶(九)多表查询
  • 2017-05-11解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
  • 2018-12-05ORACLE数据库事务隔离级别介绍
  • 2018-12-05MySQL字符集和校对顺序简介
  • 2018-12-05Mysq的一些​常见误区
  • 2017-05-11Mysql日志文件和日志类型介绍
  • 2018-12-05MySQL 通用查询日志(General Query Log)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql获取规定时间段内统计数据的方法教程
    • select 语句
    • 详解mysql5.7.17 winx64.zip安装配置的方法(图文)
    • sql命令查询出现乱码的解决方法详解
    • mysql 协议的ResultsetRow包及解析
    • Oracle数据库系统紧急故障处理方法
    • Mac环境mysql5.7.21 utf8编码问题下详解
    • 10分钟学会理解和解决MySQL乱码问题
    • sql面试题(查看数据中指定几行记录)
    • SQLServer 镜像功能完全实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有