首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据库:视图View

一、视图的定义: 视图(View)是从一个或者多个表(或视图)导出的表,其内容由查询定义。...我们在使用查询时,在很多时候我们要使用聚合函数,同时还要显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能会很长,如果这个动作频繁发生的话,我们可以创建视图,之后只需要使用select * from view...参考链接:http://www.w3school.com.cn/sql/sql_view.asp 1、创建视图: CREATE VIEW view_name AS SELECT column_name...2、查询视图: seclect column_name(s) from view_name; 3、更新视图: CREATE OR REPLACE VIEW view_name AS SELECT...column_name(s) FROM table_name WHERE condition 4、删除视图: Drop View view_name; 五、视图与表的区别: 1、视图不占用物理空间

2.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL高级篇之View视图讲解

    语法4:查看视图的详细定义信息 SHOW CREATE VIEW 视图名称; 4.更新视图数据 4.1 一般情况   MySQL支持使用INSERT、UPDATE和DELETE语句对视图中的数据进行插入...> 举例:delete mysql> delete from v_student; Query OK, 1 row affected (0.01 sec) mysql> select * from...5.修改视图 方式1:使用CREATE OR REPLACE VIEW 子句修改视图 CREATE OR REPLACE VIEW v_student_score AS SELECT t1.id,t1...删除视图的语法是: DROP VIEW IF EXISTS 视图名称; DROP VIEW IF EXISTS 视图名称1,视图名称2,视图名称3,...; 举例: DROP VIEW v_student...数据安全 MySQL将用户对数据的 访问限制 在某些数据的结果集上,而这些数据的结果集可以使用视图来实现。用户不必直接查询或操作数据表。这也可以理解为视图具有隔离性 。

    65510

    数据库 | MYSQL 中的视图view详解

    2:如果数据量大,且取值复杂,则可以简化,此时,我们需要视图来处理 例如,我们创建视图view_user_course,如下: drop view if exists view_user_course...6视图示例2-增、删、改 继续,我们可以尝试在视图view_user_course上做增删改数据操作,如下: update view_user_course set username='test',coursename...,如下: drop view if exists view_user_keyinfo; create view view_user_keyinfo as select u.id as id,...以下操作失败: delete from view_user_course where id=3; insert into view_user_course(username, coursename) values...('2','3'); 7其它 创建视图的时候,也可以增加附加条件,如: 几点说明(MySQL中的视图在标准SQL的基础之上做了扩展): ALGORITHM=UNDEFINED:指定视图的处理算法; DEFINER

    3.3K110

    自定义View(八)-View的工作原理- View的measure

    同Activity的布局加载了解了整个View树加载的流程。最后是通过View的三大流程来实现布局的显示的。那么我们这篇来讲下布局的三大流程之一-->measure。...精确模式,父容器已经检测View所需要的精确大小,View的最终大小就SpecSize所指定的值。...默认大小的宽高和父View传递的测量规格重新计算View的测量宽高。...同时对于普通View针对不同的父容器和View本身不同的LayoutParames,View就可以有多重MeasureSpec具体不同参照下表: ?...View的测量(1).png ---- 结语 View的测量基本上就是这样了。通过本章的学习,我们应该掌握测量的流程和里面重要的方法,这样我们在自定义View的时候才会更的得心应手。

    74110

    Android View体系(九)自定义View

    相关文章 Android View体系(一)视图坐标系 Android View体系(二)实现View滑动的六种方法 Android View体系(三)属性动画 Android View体系(四...)从源码解析Scroller Android View体系(五)从源码解析View的事件分发机制 Android View体系(六)从源码解析Activity的构成 Android View体系(...七)从源码解析View的measure流程 Android View体系(八)从源码解析View的layout和draw流程 前言 学习了以上的文章后,接下来我们来讲讲自定义View,自定义View一直被认为是高手掌握的技能...1.自定义View简介 自定义View按照笔者的划分,分为两大类,一种是自定义View,一种是自定义ViewGroup;其中自定义View又分为继承View和继承系统控件两种。...2.继承系统控件的自定义View 这种自定义View在系统控件的基础上进行拓展,一般是添加新的功能或者修改显示的效果,一般情况下我们在onDraw()方法中进行处理。

    791100

    自定义View(九)-View的工作原理- View的layout()和draw()

    前言 上一节我们将View的测量流程理的差不多了,这篇我们来看下View的剩下的2大流程layout(布局)和draw(绘制)。...View树layout绘制流程.png 到此View的绘制也就完成了。下面我们来看下draw(绘制)。...3.绘制视图View的内容onDraw 第三步是调用onDraw()方法绘制内容。发现是一个空的方法,也就是说所有View继承View的控件都要重写这个方法来实现对自己内容的绘制。...View绘制6步分析.png 我们在来总结几个关于View绘制相关的知识点: 父类View绘制主要是绘制背景,边框渐变效果,进度条,View具体的内容绘制调用了onDraw方法,通过该方法把View内容的绘制逻辑留给子类去实现...因此,我们在自定义View的时候都一般都需要重写父类的onDraw方法来实现View内容绘制。

    2.9K20

    View 事件分发

    clickable为false才可以不能点击,不响应事件,否则之前设置还是可以点击,但是设置false之后,但是还会产生一闪一闪变化        click.setClickable(false); View...Defensive cleanup for new gesture         stopNestedScroll();     } //onFilterTouchEventForSecurity判断当前View...方法返回值 当控件是enabled,也就是说setEnabled(true)并且onTouch方法返回true,那么dispatchEvent就返回true,而onTouchEvent方法就不会执行 View...) == LONG_CLICKABLE)             || (viewFlags & CONTEXT_CLICKABLE) == CONTEXT_CLICKABLE; //如果当前view...事件分发面试问题 事件分发中的 onTouch 和 onTouchEvent 有什么区别,该如何使用 这两个方法都是在 View 的 dispatchTouchEvent 中调用的,onTouch 优先于

    62910

    自定义View必备知识-View绘制流程

    View绘制的流程框架 如图所示 ? View的绘制是从上往下一层层迭代下来的。...的位置; offsetLeftAndRight直接改变的是left, right, 相当于在parent中左右平移View的位置; View的边界直接发生了变化,又因为View和他的子View的相对位置没变...从View的测量、布局和绘制原理来看,要实现自定义View,根据自定义View的种类不同,可能分别要自定义实现不同的方法。...ViewGroup,若不重写,就会执行和单子View中相同逻辑,不会测量子View。一般会重写onMeasure()方法,循环测量子View。...与内置的view不同,自定义的view可以使得程序仅仅测量这一部分,这避免了遍历整个view的层级结构来计算大小。

    1.7K30

    View事件分发

    NOTE: 笔记,碎片式内容 控件 App界面的开主要就是使用View,或者称为控件。View既绘制内容又响应输入,输入事件主要就是触摸事件。...ViewTree 控件基类为View,而ViewGroup是其子类。ViewGroup可以包含其它View作为其child。...以Activity为例,使用setContentView(View view)来指定要显示的内容,不过参数view并非是Activity最终显示到Window的ViewTree。...对方法View.dispatchTouchEvent()的调用一方面传递事件给view,其返回结果又表明了此view是否处理了事件。...NOTE: 一个View收到并处理某个触摸点的down事件后,那么即便之后触摸点移动到View之外,或在View的范围之外离开屏幕,此View也会收到相应的move、up事件,不过收到的事件中触摸点的

    1.3K60

    详解Android View的事件体系 之View基础(一)

    前言 掌握View的事件体系是Android 向高级迈向的必经之路,本片博客讲解Android View的相关基础知识第一部分,后面我们会为大家讲解基础知识第二部分、VIew事件体系、View事件分发等知识内容...1.View基础 1.1 什么是View 简单的说View是所有控件的“祖宗”,无论TextView、Button、Linearlayout,还是ListView、RecycleView,他们的基类都是...View,多个View形成了ViewGroup,ViewGroup本身也是View,比如,TextView是一个View,LinearLayout是一个ViewGroup,ViewGroup中又可以添加许多...View 1.2 View 坐标 View坐标是相对于View的父容器来讲的,View看作一个矩形,则View的左上角坐标为(left,top),Vew的右下角的坐标为(right,top),View如果发生改变...图 1.View坐标系 由坐标系则可以看出View的宽度为right - left 即getLeft() - getRight();View的高度为bottom - top 即getBoottom()

    53360
    领券