MySQL视图(View)是一种虚拟的表,同真实的表一样,拥有相同的行和列
,但视图并不实际存在于数据库中,而是在你使用的时候去动态的查询表,view的行和列都是基于你使用view的时候动态的去查询表的数据而生成视图
数据库只存view的定义并没有存放view的数据
在你使用视图(view)时,数据库会从真实表内取出view所对应的数据
也就是说view是的数据是完全依赖于真实表的数据,当真实表的数据发送修改,删除,使用视图(view)查询到的虚拟表也将会是被修改删除后的数据
基于单表创建视图

#创建学生表
create table Student(Sid varchar(6), Sname varchar(10), Sage datetime, Ssex varchar(10));
#插入数据
insert into Student values('01' , '赵雷' , '1990-01-01' , '男');
insert into Student values('02' , '钱电' , '1990-12-21' , '男');
insert into Student values('03' , '孙风' , '1990-05-20' , '男');
#基于单表创建视图
create view  <视图名> as <select语句>
create view view_stuent_info as select `st`.s_id`, `st`.`s_name` from student ;

基于多表创建视图

#创建成绩表
create table SC(Sid varchar(10), Cid varchar(10), score decimal(18,1));
insert into SC values('01' , '01' , 80);
insert into SC values('01' , '02' , 90);
insert into SC values('01' , '03' , 99);
insert into SC values('02' , '01' , 70);
insert into SC values('02' , '02' , 60);
insert into SC values('02' , '03' , 80);
insert into SC values('03' , '01' , 80);
insert into SC values('03' , '02' , 80);
insert into SC values('03' , '03' , 80);
#基于多表创建视图
create view <视图名> as 查询语句 表1 表2
create view view_student_score as select `st`.`s_id`,`sc`.`s_score`
from student st left join score sc
on `st`.`s_id` = `sc`.`s_id`
where `st`.`s_sex` = '男';

MySQL创建表视图及多表视图相关推荐

  1. MySQL创建和操纵数据库和表(DDL)最全总结(小白都能能懂哦)

    1.操作数据库 1.1创建数据库 create + database + 数据库名称 当然如果我们不知道数据库是否存在,如果存在就不创建,不存在就创建可以用以下语句 create + database ...

  2. mysql创建表语句和修改表语句

    每天创建一个表,来练习表设计. 这种图叫做syntax diagram,非常适合用来描述sql语法规则,基本上看到这种图,就知道语句要怎么写了,但是我还没有发现能够方便画syntax diagram的 ...

  3. 阿里云mysql创建多个用户_阿里云MySQL创建指定用户访问指定表

    欢迎大家关注我的公众号,有问题可以及时和我交流. 1.首先进入到root用户环境 mysql -uroot -p 输入自己的root密码登录. 登录成功之后如果表之前已经存在的话就不需要创建,如果表不 ...

  4. mysql创建数据库后怎么导入表_MySQL--初步了解数据库和表,创建数据库并导入数据...

    在上一篇文章当中,我们初步了解了MySQL Workbench的图形界面. 接下来,我们就开始去初步了解数据库和表,以及创建一个数据库和向MySQL里面导入数据. 一.初步了解数据库创建一个数据库 1 ...

  5. go操作mysql创建多对多_Django 数据库表多对多的创建和增删改查

    前面已经学习了在Django里面如何对单表的操作,同时也学习了1对多(单个外键)的表的操作.接下来,我们看看多对多(多个外键)的关系如何创建和管理. 比如说,我们有一个主机表,也有一个应用程序表,一个 ...

  6. mysql创建数据库及中英文数据表--插入数据

    目录 一.创建数据库及数据表 二.插入数据 三.中文数据表创建 一.创建数据库及数据表 1.用create database 创建school数据库: 2.进入school数据库,创建info数据表: ...

  7. mysql 创建、修改、删除表

    1.主键设置在中间,在末尾都可以,例如: mysql> CREATE TABLE example4 ( stu_id integer, grade float, stu_name varchar ...

  8. Java进阶之光!mysql创建用户并授权建表

    正文 MyBatis 的整体架构分为三层, 分别是基础支持层.核心处理层和接口层,如下图所示. 基础支持层 反射模块 该模块对 Java 原生的反射进行了良好的封装,提供了更加简洁易用的 API ,方 ...

  9. MySQL创建用户,并赋予表权限

    #允许本地访问的用户(127.0.0.1) mysql> create user see_yong@localhost identified by 'see_yong1'; # 允许外网IP访问 ...

  10. mysql创建用户表的sql语句_Mysql创建、删除用户和表的SQL语句

    Mysql创建.删除用户和表的SQL语句 (2015-01-15 17:08:17) 标签: it 联动北方 数据库 分类: IT MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意 ...

最新文章

  1. 利用PHP实现定时任务,利用php 实现定时任务简单实现 代码
  2. 炉石android更新日志,炉石传说每逢更新必卡门,安卓用户你们想哭了吗?
  3. Ubuntu 16.04 64位安装arm-linux-gcc交叉编译器以及samba服务器
  4. python pyecharts_Python数据可视化之pyecharts
  5. Unable to load script from assets ‘index.android.bundle‘.
  6. css 元素类型 行内元素 块元素 内联块元素 0302
  7. 辽工大计算机网络实验报告,辽工大计算机硬件实验报告.doc
  8. eslint 验证vue文件 报错 unexpected token =解决方法
  9. python教程视频-有没有适合零基础小白学的python教程,视频或者书籍都可以?
  10. HelloWorld程序编写调试及错误解决
  11. 【Python实例第24讲】稀疏的可逆协方差估计
  12. 垃圾文件粉碎机 防止恢复保安全
  13. 《深入浅出MFC》系列之消息映射(一)
  14. linux系统用rpm安装vsftpd,linux安装vsftpd和vsftpd配置步骤
  15. Stata:投资组合有效边界
  16. [nlp] sentiment analysis(情感分析)
  17. 事务的4个特性——ACID(原子性、一致性、隔离性和持久性)、更新丢失问题...
  18. MYSQL安装和初始化配置
  19. MyBatis(一)MyBatis概述
  20. XML知识3--Schema

热门文章

  1. Java简单题-----计算一元二次方程的根
  2. 大专毕业后在富士康当生技
  3. JAVA的while循环语句和break与continue的使用
  4. 回忆录 - IKCEST首届“一带一路”国际大数据竞赛(2019)获奖经历
  5. QGIS教程-4:添加精美底图的三种方法
  6. 免费html5代码,HTML5(示例代码)
  7. ​想知道与你最般配的伴侣长什么样?这个“夫妻相”生成器要火(附链接)...
  8. 恒源云(GPUSHARE)_语音识别与语义处理领域之 NAG 优化器
  9. 密室寻宝(find)
  10. 2022大数据产业年度“国产化优秀代表厂商”榜单发布,亚信科技AntDB数据库位列其中