1.视图: 就是一张虚拟表,本质上存储的是一对SQL的集合

--  视图 是一张虚拟的表

01.表示一张表的部分数据或者是多张表的综合数据!

02.结构和数据都是建立在对真表的查询基础之上的!

03.视图中存放的数据其实就是对真实表的引用!

对视图中的数据进行添加,更新删除都会影响到真实的表!

04.一个真实的表可以创建N个视图!

05.如果视图关联了多表,不允许增 删!单表可以增删改

06.视图一般都是使用查询!

2.定义视图的语法:

create view VW_stulist(VW_视图的功能)

as

sql语句

小Tip:当多表中有同名列的时候,在视图这个虚拟表中,只能有一列。手工指定该列是哪个表的

3.视图的使用 和检索基本表一样,直接通过select

select * from VW_stulist

4.删除视图

drop view 视图名

drop table

drop database

drop index

drop constraint

归根结底:drop  删除是结构   delete 删除数据

5.查看所有库所有视图

5.1.切换到系统数据库

use information_schema

5.2.select * from views \G;

6.查看当前库的所有视图

show tables status where comment=‘view‘

7.视图注意事项

1)视图可以查询多表数据

2)视图可以嵌套

3)update,insert,delete不能封装成视图内容,通过图形化界面可以操作数据(操作视图数据,影响的是基本表)。

4)删除视图数据的时候,有一定的限定,数据结果来源于多表的时候,不能删除

例子:

--创建一个视图 只获取 学生姓名 编号 以及考试成绩

CREATE VIEW view_student_result

AS

SELECT s.studentNo 学生编号,studentName 学生姓名,

studentResult 考试成绩

FROM student s,result r

WHERE s.`studentNo`=r.`studentNo`--查询视图中的内容

SELECT*FROM view_student_result--查询mysql数据库中所有的视图

SELECT*FROM information_schema.views;--删除视图

DROP VIEW view_student_result;--创建一个表的视图 学生姓名,地址,手机号

CREATE VIEW view_student

AS

SELECT studentName 学生姓名,address 地址,phone 手机号

FROM student--查询视图

SELECT* FROM view_student

java 视图_Java 视图相关推荐

  1. java控制器_Java用户界面 模型-视图-控制器(MVC)模式

    Swing组件的MVC设计模式 在解决一个问题时,不需要从头做起,而是参考过去的经验,设计模式是一种方法,以一种结构化的形式展示了前人的经验. 前面提到过的Java中的AWT事件处理机制采用了&quo ...

  2. java 调用mysql视图_java 访问数据库视图 | 学步园

    工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle 1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己 ...

  3. java登录页-视图界面_地图界面-Java集合

    java登录页-视图界面 A Map stores data in key and value association. Both key and values are objects. The ke ...

  4. java查看sql视图_数据库的查询与视图

    第4章 数据库的查询和视图 4.1.1 选择列 通过SELECT语句的项组成结果表的列. ::= SELECT [ ALL |DISTINCT ] [ TOP n [ PERCENT ] [ WITH ...

  5. java 调用oracle视图,Oracle视图的使用

    1.视图的概念 视图是基于一张表或多张表或另外一个视图的逻辑表.视图不同于表,视图本身不包含任何数据.表是实际独立存在的实体,是用于存储数据的基本结构.而视图只是一种定义,对应一个查询语句.视图的数据 ...

  6. java调用oracle视图_oracle中视图

    1. 用户授权 查看当前用户的角色 SQL> select * from user_role_privs; 查看角色对应的权限 SQL> select * from dba_sys_pri ...

  7. IOS开发之视图和视图控制器

    视图(View), 视图控制器(ViewController)是IOS开发UI部分比较重要的东西.在学习视图这一块的东西的时候,感觉和Java Swing中的Panel差不多.在UIKit框架中都有一 ...

  8. SpringMVC的视图和视图解析器

    Java知识点总结:想看的可以从这里进入 目录 2.4.视图.视图解析器 2.4.1.视图 2.4.2.视图解析器 2.4.视图.视图解析器 视图是渲染数据模型并将内容展示给用户,而视图解析器是将逻辑 ...

  9. 开发 Spring 自定义视图和视图解析器

    Spring 视图和视图解析器简介 什么是 Spring 视图和视图解析器 Spring MVC(Model View Controller)是 Spring 中一个重要的组成部分,而 Spring ...

最新文章

  1. 核心算法缺位,人工智能发展面临“卡脖子”窘境
  2. const * 和 * const 的区别
  3. 一分钟深入Mysql的意向锁——《深究Mysql锁》
  4. 180904 再卖菜 ccf
  5. java. 端序_c代码测试本机处理器的端序
  6. mysql any 效率_关于mysql的性能优化
  7. PyTorch中的model.modules(), model.children(), model.named_children(), model.parameters(), model.nam...
  8. Python课程期末考试编程题自动批卷原理与实现模板
  9. 根据id来实现小程序tab切换,
  10. nodejs-ORM 框架 waterline和Sails
  11. 201521123014 《Java程序设计》第7周学习总结
  12. 【产品必备软件合集】
  13. 时间序列数据的平稳性检验
  14. 【转】强大的在线书库
  15. 单片空间后方交会Matlab程序
  16. 常用传感器讲解七--红外警报传感器(KY-008)
  17. kotlin List删除一个元素,添加一个元素
  18. ym——android源代码大放送(实战开发必备)
  19. 架设Hmailserver+webmail邮件服务器
  20. [XJTU计算机网络安全与管理]——第十三讲 攻击与病毒

热门文章

  1. onmouseover和onmouseout事件冒泡导致闪烁的问题
  2. Python零基础速成班-第2讲-Python基础(上),运算、变量、数据类型、输入输出
  3. PAT1059 Prime Factors(埃拉托斯特尼筛法)
  4. SSTI了解+反序列化了解+SSRF了解+之前的一些题
  5. Android设置白底黑字状态栏(已适配Flyme和新旧版MIUI)
  6. 二极管是分类以及使用
  7. JDBC连接自定义sqlserver数据库实例名(多个实例)
  8. 什么是 Scrum 工件?
  9. 人体解剖学与组织胚胎学模拟试题
  10. Excel数值函数(5):COUNTIF,统计符合指定条件的单元格数量