iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL基础(4) | 视图
  • 138
分享到

MySQL基础(4) | 视图

MySQL基础(4)|视图 2019-06-10 01:06:54 138人浏览 绘本
摘要

Mysql基础(4) | 视图 基本语法 创建 CREATE VIEW AS 语法说明如下。 :指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。 :指定创建视图的 SELECT 语句,可用于查询多个基

MySQL基础(4) | 视图

Mysql基础(4) | 视图


基本语法

创建

CREATE VIEW <视图名> AS 

语法说明如下。

  • <视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。
  • :指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。

对于创建视图中的 SELECT 语句的指定存在以下限制:

  • 用户除了拥有 CREATE VIEW 权限外,还具有操作中涉及的基础表和其他视图的相关权限。
  • SELECT 语句不能引用系统或用户变量
  • SELECT 语句不能包含 FROM 子句中的子查询
  • 视图定义中不能引用 TEMPORARY 表(临时表),不能创建 TEMPORARY 视图。

  • SELECT 语句不能引用预处理语句参数

  1. 修改
ALTER VIEW <视图名> AS 
  1. 删除
DROP VIEW <视图名1> [ , <视图名2> …]

示例:

#创建数据表
create table myGoods(
  g_id int AUTO_INCREMENT primary key,
    g_name varchar(20),
    g_price double,
    g_count int
)engine=innodb default CHARSET=utf8;

create table myperson(
    p_id int AUTO_INCREMENT primary key,
    p_name varchar(20),
    g_id int,
    foreign key fk_pid(g_id)
    references mygoods(g_id)
);

#插入数据
insert into mygoods(g_name, g_price, g_count) select '梨', 2.2, 3;
insert into mygoods(g_name, g_price, g_count) select '苹果', 5.6, 2;
insert into myperson(p_name,g_id) select '小白',1;

#创建视图
CREATE VIEW v_mygoods
as select g_price, g_count, g_price * g_count as total from mygoods;
#查看视图
select * from v_mygoods;

create view v_myperson
as select a.p_name, b.g_price * b.g_count as tP from myperson a inner join mygoods b on a.g_id = b.g_id;

select * from v_myperson;
您可能感兴趣的文档:

--结束END--

本文标题: MySQL基础(4) | 视图

本文链接: https://www.lsjlt.com/news/4562.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL基础(4) | 视图
    MySQL基础(4) | 视图 基本语法 创建 CREATE VIEW AS 语法说明如下。 :指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。 :指定创建视图的 SELECT 语句,可用于查询多个基...
    99+
    2019-06-10
    MySQL基础(4) | 视图
  • MySQL基础-视图
    视图 定义:本质就是一张虚拟表。从一个或多个表中结合查询出来的结果集,作用和真实表一样。可以使用SELECT 语句查询数据,也可以使用INSERT,UPDATE,DELETE 来修改数据。 优点:1) 简单化,数据所见即所得;2) ...
    99+
    2021-02-05
    MySQL基础-视图
  • MySQL基础备忘(2)之视图
      使用过微软Access小型数据库管理系统的朋友可能永远不会忘记查询的概念,它也是二级Access考试的重中之重。掌握了查询部分,二级过关就有了绝对把握。查询之所以重要,其中一个主要原因在于其灵活性。创建...
    99+
    2022-10-18
  • mysql基础(九) 索引和视图
    索引:是一种按照特定存储格式存储的特殊数据,用于SQL查询 索引的类型:     聚集索引和非聚集索引:数据是否和索引存储在一起   主键索引和辅...
    99+
    2022-10-18
  • 【学习】SQL基础-015-视图
    1、本质:逻辑数据集,没有真正数据 2、类型     简单视图:不使用函数,不使用聚合;一般可以接受DML     复杂视图:使用函数和聚合;不能接受DML 3、...
    99+
    2022-10-18
  • python学习-4 python基础-
    条件语句的原理:     2.举个例子:比大小   #!/usr/bin/env python # -*- coding:utf8 -*- a=input("请输入a:") b=input("请输入b:") if a >...
    99+
    2023-01-31
    基础 python
  • python基础学习4----元组
    元组又叫只读列表,不可以修改其内容 1.创建元组 tuple1=(1,3,2,4,5) tuple2=()#空元组 tuple3=('a',) #元组中只有一个元素时要在元素后面加上逗号,否则会被当成其他数据类型处理 tuple4=(1...
    99+
    2023-01-30
    基础 python
  • Python基础——4高阶函数
    高阶函数 函数本身可用变量指向,把变量当做函数参数的函数成为高阶函数 map and reduce map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterato...
    99+
    2023-01-30
    高阶 函数 基础
  • 【20】Python100例基础练习(4
    例16:题目:输出指定格式的日期方法1: import datetime if __name__ == '__main__': # 输出今日日期,格式为 dd/mm/yyyy。更多选项可以查看 strftime() 方法 ...
    99+
    2023-01-31
    基础
  • Java的基础面试题目(4)
    a.hashCode() 有什么用?与 a.equals(b) 有什么关系?hashCode() 方法对应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它...
    99+
    2020-03-09
    java面试题 Java
  • python3 基础(4)-装饰器、生成
    装饰器(本质:函数)定义:为其他函数添加附加功能(装饰器对于被装饰函数是“透明的”、“不存在的”);执行过程:调用被装饰函数实际上是调用修饰函数原则:不能修改被装饰函数的源代码;不能修改被装饰函数的调用方式。实现装饰器的知识补充:函数即“变...
    99+
    2023-01-31
    基础
  • MySQL基础:基础查询
    DQL语言:数据查询语言 3.1 基础查询 语法 select 查询列表 from 表名; 特点 查询列表可以是字段、常量、表达式、函数,也可以是多个 查询结果是一个虚拟表 示例 1、查询单个字段 selec&#...
    99+
    2016-06-13
    MySQL基础:基础查询
  • 自定义视图View绘图基础之Path的使用
    目录使用Path绘制线一、我们这里绘制了7条线来分别介绍上面的几种子类都有什么用二、不难看出其中每条线的属性和样式不一样,我在上面有 了很详细的讲解。三、xxxTo()方法绘制(本章...
    99+
    2023-05-14
    自定义视图 自定义View 自定义视图 Path使用
  • python基础-分支判断语句(4)
    1、分支判断语句 1、单一if结构 2、if-else结构 3、if-elif-else结构 4、if嵌套结构   2、单一if结构 只有一种情况的时候 if 条件: 执行语句 说明: if后面的条件成立,则执行满足...
    99+
    2023-01-30
    分支 语句 基础
  • Java必须掌握的 4 大基础
    目录1. 匿名类2.多线程3.同步4.序列化 前言: 大概每个人在学生时代开始就使用Java了,我们一直在学习Java,但Java中总有一些概念含混不清,不论是对初级还是高级程序员都...
    99+
    2022-11-12
  • MySQL基础
    1. 数据库 1.1 数据库概述 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 什么是数据库管理系统 数据库管理系统(Data...
    99+
    2019-04-23
    MySQL基础
  • MySQL 基础
    MySQL 基础 MySQL 基础 SQL 介绍 DDL(数据定义语言) 数据库操作 数据表操作 常用约束 约束操作 索引操作 DML(数据操作语言) SELECT - 从数据库表中获取数据 UPDATE -...
    99+
    2021-06-05
    MySQL 基础
  • MySQL基础
    MySQL概述 MySQL是关系型数据库,开源。 关系型数据库:ER模型图,关系型数据库存放的是各种实体间的关系。 以商城为例: 常见关系型数据库:MySQL、Oracle、SQLServer、DB2。 MySQL安装 官网找到MyS...
    99+
    2021-04-01
    MySQL基础 数据库入门 数据库基础教程 数据库 mysql
  • MySQL基础篇(04):存储过程和视图,用法和特性详解
    本文源码:GitHub·点这里 || GitEE·点这里 一、存储过程 1、概念简介 存储程序是被存储在服务器中的组合SQL语句,经编译创建并保存在数据库中,用户可通过存储过程的名字调用执行。存储过程核心思想就是数据库SQL语...
    99+
    2020-12-21
    MySQL基础篇(04):存储过程和视图,用法和特性详解
  • SQL基础随记2 视图 存储过程 - G
    SQL基础随记2 视图 存储过程   View CREATE/ALTER/DROP VIEW ViewName as SELECT(...) 可以在视图的基础上继续创建视图,即,将之前创建的视图当做表名放在新视图...
    99+
    2020-04-02
    SQL基础随记2 视图 存储过程 - G
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作