码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 视图!!!


    目录

    视图

    1. 什么是视图?

    2. 创建视图对象和删除视图对象

    2.1 表复制

    2.2 创建视图对象

    2.3 删除视图对象

    3. 视图的作用

    3.1 面向视图查询

    3.2 面向视图插入

    3.3 查询原表数据

    3.4 面向视图删除

    3.5 查询原表数据 

    3.6 创建视图对象

    3.7 查询视图对象 

    3.8 面向视图更新 

    3.9 查询视图对象 

    3.10  查询原表数据 

    4. 视图对象在实际开发中到底有什么用?

    4.1 假设有一条非常复杂的SQL语句,而这条SQL语句需要在不同的位置上反复使用。每一次使用这个sql语句的时候都需要重新编写,很长,很麻烦,怎么办?

    4.2 再提醒一下

    4.3 小插曲


    视图

    1. 什么是视图?

    • 视图(view):站在不同的角度去看待同一份数据。

    2. 创建视图对象和删除视图对象

    2.1 表复制

    create table dept2 as select * from dept;

    select * from dept2; 

    2.2 创建视图对象

    create view dept2_view as select * from dept2;

    2.3 删除视图对象

    drop view dept2_view;

    注意:只有DQL语句才能以view的形式创建。
    create view view_name as 这里的语句必须是DQL语句; 

    3. 视图的作用

    我们可以面向视图对象进行增删改查,对视图对象的增删改查,会导致原表被操作!(视图的特点:通过对视图的操作,会影响到原表数据。)

     create view dept2_view as select * from dept2;

    创建视图

    3.1 面向视图查询

     select * from dept2_view; 

    3.2 面向视图插入

    insert into dept2_view(deptno,dname,loc) values(60,'SALES', 'BEIJING');

    3.3 查询原表数据

    select * from dept2;

    3.4 面向视图删除

    delete from dept2_view;

    3.5 查询原表数据 




    3.6 创建视图对象

    create view emp_dept_view as select e.ename,e.sal,d.dname from emp e join dept d on e.deptno = d.deptno;

    3.7 查询视图对象 

    select * from emp_dept_view;

     

    3.8 面向视图更新 

    update emp_dept_view set sal = 1000 where dname = 'ACCOUNTING';

    3.9 查询视图对象 

    select * from emp_dept_view;

    3.10  查询原表数据 

    select * from emp; 

    原表数据被修改

    4. 视图对象在实际开发中到底有什么用?

    • 方便,简化开发,利于维护

    4.1 假设有一条非常复杂的SQL语句,而这条SQL语句需要在不同的位置上反复使用。每一次使用这个sql语句的时候都需要重新编写,很长,很麻烦,怎么办?

    • 可以把这条复杂的SQL语句以视图对象的形式新建。在需要编写这条SQL语句的位置直接使用视图对象,可以大大简化开发。并且有利于后期的维护,因为修改的时候也只需要修改一个位置就行,只需要修改视图对象所映射的SQL语句。

    我们以后面向视图开发的时候,使用视图的时候可以像使用table一样。可以对视图进行增删改查等操作。视图不是存储在内存当中,视图对象也是存储在硬盘上的,不会消失。

    4.2 再提醒一下

    创建视图对象对应的语句只能是DQL语句。但是在视图对象创建完成之后,可以对视图进行增删改查等操作。

    4.3 小插曲

    • 增删改查,又叫做:CRUD。
    • CRUD是在公司中程序员之间沟通的术语。一般我们很少说增删改查。一般都说CRUD。
    • C:Create(增)
    • R:Retrive(查:检索)
    • U:Update(改)
    • D:Delete(删)

  • 相关阅读:
    Redis 集群搭建教程
    leetcodetop100(18) 螺旋矩阵
    [管理与领导-75]:IT基层管理者 - 辅助技能 - 4- 乌卡时代(VUCA )的职业规划
    CCF-C类 | 仅1个月Accept!中科院2区SCI,Elsevier出版社,审稿快易录用!
    C++报错:fatal error LNK1169: 找到一个或多个多重定义的符号
    crp Week1周报
    【WxPusher消息推送平台】js版对接发送消息教程实战案例,JavaScript版调用axios发送消息实例。保姆级教程
    2023腾讯云服务器双十一优惠价格表看看合适不?
    java中的全局异常捕获
    程序员是职业病高发群体,别天真的以为只有秃头那么简单,才不是呢。
  • 原文地址:https://blog.csdn.net/weixin_52385232/article/details/126117251
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号