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

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

创建完视图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 "

登录成功!

";

}

}

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

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

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

【相关教程推荐】

mysql建立视图_MySQL视图的应用之创建视图相关推荐

  1. mysql多表查询视图_mysql多表查询并创建视图

    匿名用户 1级 2016-12-03 回答 MySQL在多个数据表上创建视图 在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据表上创建视图. 实例 在department表和 ...

  2. mysql跨实际视图_MySQL 跨库关联查询 (创建视图)

    MySQL 跨库关联查询 (创建视图) 一, 前言 SQL CREATE VIEW 语句 什么是视图? 在 SQL 中, 视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列, 就像一个真实 ...

  3. oracle视图可以带日期变量么,创建视图时日期字段如何只都天

    原表有很多字段,我现在创建视图只取CALL_TYPE,START_DATE,BILLING_NBR,CHARGE1 这几个字段,然后 CALL_TYPE 这个字段的时间我只想看到天,YYYY/MM/D ...

  4. mysql 视图 动态sql_sql-server – 使用动态Sql创建视图

    我正在尝试创建一个动态数据库创建脚本. 有很多步骤,我们经常创建这个数据库,所以脚本看起来像这样. DECLARE @databaseName nvarchar(100) = 'DatabaseNam ...

  5. mysql 建立索引_mysql建立索引的原则

    1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录.例如,学生表中学号是具有唯一性的字段.为该字段建立唯一性索引可以很快的确定某个学生的信息.如果使用姓名的话,可能存在同 ...

  6. mysql建立作业_mysql创建作业及问题解决

    1.创建存储过程. 2.创建事件(定时执行存储过程). 举例,如有表STUDENT 字段有id.name.age.login_time(登录时间): 每30秒更新登录时间为当前时间. (1)创建STU ...

  7. mysql空表_MySQL中两种快速创建空表的方式

    在MySQL中有两种方法 1.create table t_name select ... 2.create table t_name like ... 第一种会取消掉原来表的有些定义,且引擎是系统默 ...

  8. mysql建立pdm模型_如何使用PowerDesigner创建物理数据模型(PDM)

    查看sql文件: /*==============================================================*/ /* DBMS name:      MySQL ...

  9. 创建mysql视图语法正确的是_MySQL创建视图的语法格式

    视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...

  10. mysql front 视图_mysql 视图

    mysql 视图 那随意了 • 2020 年 06 月 02 日 视图 简介 定义 视图是一个虚拟的表,其内容有查询定义.同真实的表一样,视图包含一些力带有名称的列和行数据.行和列的数据来自定义视图查 ...

最新文章

  1. 基于 Ubuntu 搭建微信小程序服务
  2. 学php为什么要学linux,为什么 PHP 程序员应该学习使用 Swoole
  3. Python中的defaultdict函数
  4. [日推荐]『车价天天报』省钱买好车
  5. mysql md5函数加密
  6. c语言python零基础教学_编程零基础应当如何开始学习 Python?附教程
  7. leetcode 242. 有效的字母异位词 思考分析
  8. 计算机在机械制造领域中的应用论文,高科技在机械制造工艺中的应用论文
  9. 创新高!韩国反垄断部门重罚高通8.54亿美元
  10. Linux开源系统OpenWrt被曝RCE 漏洞已存在3年,数百万网络设备受影响
  11. VMware中安装Linux系统详细步骤
  12. qtvs添加qchart_如何使用Qt Designer在窗体中插入QChartView?
  13. Objective-C 和 Core Foundation 对象相互转换的内存管理总结
  14. 读书笔记 - 《疯狂的站长》
  15. Java蓝桥杯杨辉三角形_Java蓝桥杯练习——杨辉三角形
  16. scrapy爬取《坏蛋是怎样练成的4》
  17. 【Python基础】初识-与君初相识,犹如故人归
  18. 服务器基线加固脚本_安全服务之安全基线及加固(一)Windows篇
  19. python web py入门(3)-模板
  20. 5“机”时代,如何掘金新价值和新机遇?

热门文章

  1. JavaScript实现网页计时器(有完整代码)
  2. Linux系统安装Nginx教程
  3. log4j设置日志级别
  4. 2020初级会计考试考什么?
  5. 优思学院|精益生产和精益管理的区别
  6. 蓝桥杯算法训练 瓷砖铺放JAVA
  7. 微信H5页面的建议尺寸
  8. 写个人app记录(小小宣传一下)《幼儿学古诗》
  9. Java重点部分之集合
  10. 【Linux粘滞位】解读