首页 > 数据库 >mysql 视图的创建

mysql 视图的创建

时间:2024-03-27 10:56:20浏览次数:17  
标签:name 创建 视图 查询 mysql id select

概述

MySQL视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

对其中所引用的基础表来说,MySQL视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。

视图是存储在数据库中的查询的sql 语句,它主要出于两种原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。

创建

create view 视图的名字 as select * from 表名

  

示例

sql查询:
select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id;

创建视图:
create view other as select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id

  

标签:name,创建,视图,查询,mysql,id,select
From: https://www.cnblogs.com/boye169/p/18098443

相关文章

  • openGauss/MOGDB时间消耗相关视图
    openGauss/MOGDB时间消耗相关视图本文出处:https://www.modb.pro/db/388212数据库版本openGauss/MOGDB-2.1.1一、显示当前用户在各个节点上正在执行的作业的负载管理记录(单位:ms)包含:语句执行前的阻塞时间、语句执行的开始时间、语句已经执行的时间、语句执行预估总时间、语句......
  • 在创建的Vue工程中使用el-radio定义单选框,点击不显示效果
    之前在vue工程中的组件时下面这样的<template><el-radiov-model="radio"value="0">男</el-radio><el-radiov-model="radio"value="1">女</el-radio></template> 结果是点击不显示已选中 需要在script中引入vu......
  • MySQL 插入数据
    在MySQL中,可以使用多种方式进行数据插入操作。以下是常见的几种方式:单行插入:使用INSERTINTO...VALUES...语句插入单行数据。INSERTINTOtable_name(column1,column2,column3,...)VALUES(value1,value2,value3,...);多行插入:一次性插入多行数据。INSERT......
  • mysql八股文
    优化在MySQL中,如何定位慢查询?通常情况下,慢查询出现在聚合查询,多表查询,表数据量过大,深度分页查询等情况下,导致页面加载时间过慢,接口测试响应时间过长。我们当时的一个接口测试的时候非常的慢,压测的结果大概5秒钟;我们系统中当时采用了运维工具(Skywalking),可以监测出哪个接......
  • MySQL 中 LENGTH() 和 CHAR_LENGTH()用法
    在MySQL中,LENGTH()和CHAR_LENGTH()函数都用于获取字符串的长度,但它们有一些重要的区别。LENGTH()函数返回字符串的字节数(即存储在数据库中的实际字节数),而不是字符数。这意味着对于使用多字节字符集(如UTF-8)存储的数据,LENGTH()函数返回的值可能会大于实际字符数。例如:S......
  • git如何创建一次没有修改的commit
    这种在实际使用中应该很难碰到,我最近刚好遇上这样一个问题。因为公司的打包服务器需要代码提交,才会自动进行打包,而我又没权限进行手动打包。所以最快的解决办法就是创建一次没有修改的提交。 方法如下:在进行commit时带上--allow-empty参数即可。 如1gitcommit-m"tes......
  • mysql8安装启动
    以管理员形式启动cmd;20220401再次输入“mysqld--install”,加载MySQL服务;20220401看到“Servicesuccessfullyinstalled.”就说明MySQL服务已经加载成功;验证,输入“netstartmysql”,看能否启动MySQL服务;20220401————————————————         ......
  • 安卓开发列表视图的使用
    在Android开发中,列表视图可以通过使用ListView控件来实现。以下是使用ListView的一般步骤:1.在布局文件中添加ListView:打开布局文件,将ListView控件添加到合适的位置,并设置其属性,如布局参数和适配器。例如:<ListView  android:layout_width="match_parent" ......
  • linux创建定时脚本
    1.我的项目定期生成的log日志很大,需要手动执行此方法才能清空日志cat/dev/null>/usr/local/server/pingvps/pingvps.out2.我想把此命令做成脚本,创建clear.sh文件,并且授权最高权限,内容如下#!/bin/bashsh-c'cat/dev/null>/usr/local/server/marryserver/log.out'......
  • Mysql八股
    Mysql八股1.执行一条sql,都发生了什么过程?执行一条SQL查询语句,期间发生了什么?连接器:建立连接,管理连接、校验用户身份;查询缓存:查询语句如果命中查询缓存则直接返回,否则继续往下执行。MySQL8.0已删除该模块;解析SQL,通过解析器对SQL查询语句进行词法分析、语法分析,然后构......