iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL视图简介及基本操作教程
  • 870
分享到

MySQL视图简介及基本操作教程

2024-04-02 19:04:59 870人浏览 泡泡鱼
摘要

前言 视图是数据库系统中一种非常有用的数据库对象。Mysql 5.0 之后的版本添加了对视图的支持。 认识视图 视图是一个虚拟表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据,但视

前言

视图是数据库系统中一种非常有用的数据库对象。Mysql 5.0 之后的版本添加了对视图的支持。

认识视图

视图是一个虚拟表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据,但视图并不是数据库真实存储的数据表。

视图是从一个、多个表或者视图中导出的表,包含一系列带有名称的数据列和若干条数据行。

视图并不同于数据表,它们的区别在于以下几点:

  • 视图不是数据库中真实的表,而是一张虚拟表,其结构和数据是建立在对数据中真实表的查询基础上的。
  • 存储在数据库中的查询操作 sql 语句定义了视图的内容,列数据和行数据来自于视图查询所引用的实际表,引用视图时动态生成这些数据。
  • 视图没有实际的物理记录,不是以数据集的形式存储在数据库中的,它所对应的数据实际上是存储在视图所引用的真实表中的。
  • 视图是数据的窗口,而表是内容。表是实际数据的存放单位,而视图只是以不同的显示方式展示数据,其数据来源还是实际表。
  • 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些 SQL 语句的集合。从安全的角度来看,视图的数据安全性更高,使用视图的用户不接触数据表,不知道表结构。
  • 视图的建立和删除只影响视图本身,不影响对应的基本表。

视图与表在本质上虽然不相同,但视图经过定义以后,结构形式和表一样,可以进行查询、修改、更新和删除等操作。

1、准备工作

mysql数据库中创建两张表balance(余额表)和customer(客户表)并插入数据。


create table customer(
 id int(10) primary key,
 name char(20) not null,
 role char(20) not null,
 phone char(20) not null,
 sex char(10) not null,
 address char(50) not null
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

#外键为customerId
create table balance(
 id int(10) primary key,
 customerId int(10) not null,
 balance DECIMAL(10,2),
 foreign key(customerId) references customer(id) 

)ENGINE=InnoDB DEFAULT CHARSET=utf8;
您可能感兴趣的文档:

--结束END--

本文标题: MySQL视图简介及基本操作教程

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL视图简介及基本操作教程
    前言 视图是数据库系统中一种非常有用的数据库对象。MySQL 5.0 之后的版本添加了对视图的支持。 认识视图 视图是一个虚拟表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据,但视...
    99+
    2022-10-18
  • Httprunner简介、安装及基本使用教程
    目录前言简介主要特点Httprunner2.x和3.x区别安装相关命令基本使用创建项目make转pytest用例run 运行用例前言 本系列文章开始介绍接口开源测试工具 --http...
    99+
    2022-11-13
  • MySQL数据库简介与基本操作
    目录一、MySQL简介1、数据库管理软件分类2、MySQL二、存储引擎(也称作表类型)1、常用存储引擎及适用场景2、存储引擎在mysql中的使用1、 在建表时指定存储引擎2 、在配置...
    99+
    2022-11-13
  • Android文本与视图基本操作梳理介绍
    目录目录文件说明一、设置文本内容1、在layout文件下新建一个xml文件2、配置XML文件设置文本3、string文件内容4、java类调用二、设置文本的大小三、设置文本颜色四、设...
    99+
    2022-11-13
  • python神经网络TensorFlow简介常用基本操作教程
    目录其它一些主流的深度学习工具框架对比变量:创建、初始化、保存和加载- 添加神经层- loss- 创建- 初始化- 由另一个变量初始化要将深度学习更快且更便捷地应用于新的问题中,选择...
    99+
    2022-11-12
  • MySQL中SQL数据基本操作教程
    下文主要给大家带来MySQL中SQL数据基本操作教程,希望这些内容能够带给大家实际用处,这也是我编辑MySQL中SQL数据基本操作教程这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。  &...
    99+
    2022-10-18
  • MySQL中SQL表的基本操作教程
    本文主要给大家简单讲讲MySQL中SQL表的基本操作教程,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL中SQL表的基本操作教程这篇文章可以给大家带...
    99+
    2022-10-18
  • 利用numpy+matplotlib绘图的基本操作教程
    简述 Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单。具体介绍见matplot官网。 Numpy(Nume...
    99+
    2022-06-04
    操作 教程 numpy
  • Oracle的基本操作-数据字典和动态性能视图的介绍
    三、数据字典和动态性能视图的介绍1. 数据库的数据字典 (1) DBA_   全库所有的某种对象的数据字典      ...
    99+
    2022-10-18
  • MySQL数据库基本SQL语句教程之高级操作
    目录前言:一.克隆表1.1克隆方法一(将表与内容分开克隆)1.2克隆方法二(将表与内容一起复制) 二.清空表,删除表内的所有数据  2.1方法一2.2方法二2.3小小结之drop,trunc...
    99+
    2022-06-26
    sql语句高级用法 MySQL操作语句 sql高级语法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作