博客
关于我
MySQL 视图
阅读量:444 次
发布时间:2019-03-06

本文共 709 字,大约阅读时间需要 2 分钟。

数据库视图的概念是一个虚拟表,它本质上存储的是一组SQL查询语句。与数据库表类似,数据库视图由行和列组成,因此可以根据数据库表查询数据。大多数数据库管理系统(包括MySQL)都支持通过视图来访问基础表中的数据。

数据库视图的特点是动态的,因为它与物理表结构无关。数据库系统会将视图存储为一组连接语句。当基础表的数据发生变化时,视图也会反映这些变化。

数据库视图可以表示一个表的部分数据或多个表的综合数据。其结构和数据都是基于真实表的查询定义的。视图中的数据实际上是对真实表的引用。对视图中的数据进行增删改都会影响到真实的表。一个真实表可以创建多个视图。如果视图关联了多个表,则不允许进行增删操作,但单表可以增删改。视图通常由查询语句定义。

创建视图的语法通常是create view命令。例如:

create view VW_student_list asselect studentNo 学号, studentName 姓名, examScore 考试成绩from student swhere s.studentNo = r.studentNo;

查询视图的数据可以通过select * from VW_student_list完成。要删除视图,可以使用drop view命令。

要查看数据库中所有的视图,可以切换到information_schema库并执行select * from views。查看当前库的所有视图可以使用show tables命令并过滤结果。

在使用数据库视图时需要注意以下几点:视图可以查询多个表的数据,视图可以嵌套,但增删操作不能封装在视图中。对于关联多表的视图,删除操作有一定的限制。

转载地址:http://bdoyz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现获取文件头的50个字符(附完整源码)
查看>>
Objective-C实现随机图生成器算法(附完整源码)
查看>>
OJ中常见的一种presentation error解决方法
查看>>
OK335xS UART device registe hacking
查看>>
ok6410内存初始化
查看>>
one_day_one--mkdir
查看>>
OpenCV 中的图像转换
查看>>
opencv5-图像混合
查看>>
opencv9-膨胀和腐蚀
查看>>
OpenCV与AI深度学习 | YOLO11介绍及五大任务推理演示(目标检测,图像分割,图像分类,姿态检测,带方向目标检测)
查看>>
OpenCV与AI深度学习 | 使用Python和OpenCV实现火焰检测(附源码)
查看>>
OpenCV与AI深度学习 | 使用YOLO11实现区域内目标跟踪
查看>>
OpenCV与AI深度学习 | 使用YOLOv8做目标检测、实例分割和图像分类(包含实例操作代码)
查看>>
OpenCV与AI深度学习 | 基于PyTorch实现Faster RCNN目标检测
查看>>
OpenCV与AI深度学习 | 基于PyTorch语义分割实现洪水识别(数据集 + 源码)
查看>>
OpenCV与AI深度学习 | 基于YOLOv8的停车对齐检测
查看>>
OpenCV与AI深度学习 | 基于机器视觉的磁瓦表面缺陷检测方案
查看>>
Opencv中KNN背景分割器
查看>>
OpenCV中基于已知相机方向的透视变形
查看>>
opencv保存图片路径包含中文乱码解决方案
查看>>