• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • MySQL數據庫概述及數據準備
    MySQL數據庫常用命令
    MySQL數據庫查看表結構
    MySQL查詢字段
    MySQL條件查詢
    MySQL排序
    MySQL函數
    MySQL分組函數/聚合函數/多行處理函數
    MySQL分組查詢
    MySQL連接查詢
    MySQL子查詢
    MySQL UNION
    MySQL中limit的用法
    MySQL表
    MySQL存儲引擎
    MySQL事務
    MySQL索引
    MySQL視圖
    MySQL DBA命令
    MySQL數據庫設計的三大范式
    MySQL數據庫練習題

    MySQL視圖

     

     

    什么是視圖
     

    1.視圖是一種根據查詢(也就是SELECT表達式)定義的數據庫對象,用于獲取想要看到和使用的局部數據。 

     

    2.視圖有時也被成為“虛擬表”。 

     

    3.視圖可以被用來從常規表(稱為“基表”)或其他視圖中查詢數據。

     

    4.相對于從基表中直接獲取數據,視圖有以下好處:

     

    ●訪問數據變得簡單

     

    ●可被用來對不同用戶顯示不同的表的內容

     

    用來協助適配表的結構以適應前端現有的應用程序。

     

    視圖作用:

     

    ●提高檢索效率

     

    ●隱藏表的實現細節【面向視圖檢索】

     

     

     

    創建視圖

     

    如下示例:查詢員工的姓名,部門,工資入職信息等信息。

     

    select ename,dname,sal,hiredate,e.deptno from emp e,dept d where e.deptno
     = e.deptno and e.deptno = 10;

     

    為什么使用視圖?因為需求決定以上語句需要在多個地方使用,如果頻繁的拷貝以上代碼,會給維護帶來成本,視圖可以解決這個問題。

     

    create view v_dept_emp as select ename,dname,sal,hiredate,e.deptno from emp e,dept d where e.deptno
     = e.deptno and e.deptno = 10;

     

    create view v_dept_avg_sal_grade as select a.deptno, a.avg_sal, b.grade 
    from (select deptno, avg(sal) avg_sal from emp group by deptno) a, salgrade b 
    where a.avg_sal between b.losal and b.hisal; /*注意mysql不支持子查詢創建視圖*/

     

     

    修改視圖

     

    alter view  v_dept_emp as select ename,dname,sal,hiredate,e.deptno from e
    mp e,dept d where e.deptno = 20;

     

     

    刪除視圖

     

    drop view if exists v_dept_emp;

     

    全部教程
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏