<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                視圖是一個從一張或多張表中導出的虛擬表,視圖數據來自定義視圖的查詢中使用的表,使用視圖動態生成。通過視圖,可以展現基表的部分數據。 在定義視圖時,只是把視圖的定義存放在數據庫,并不保存視圖的數據,直到用戶使用視圖時才進行數據的查詢并返回操作,當需要從不同的服務器中獲得數據時,使用視圖可以很好的將結構相同的數據組織并返回。 <br>**優點** * 簡化復雜sql操作,隱藏表間的復雜關系 * 可作為安全機制,用戶可以通過設置視圖,使特定的用戶能查看或修改用戶權限內的數據,其他數據表不能進行操作。 * 數據獨立,視圖結構一旦確定,可以屏蔽表結構變化對用戶的影響。 **應用場景一:** 如果需要頻繁獲取user表的name字段和user_info表的name字段。則需要使用多表查詢的sql語句進行查詢。此時如果創建視圖(view_user): ``` create view view_user as select user.name as username,user_info.name as info_name from user,user_info where user.id = user_info.userId; ``` 使用以下語句則可以獲取到user表的name和user_info的name字段 `select * from view_user;` <br>**應用場景二:** 假設需求發生變動,需要將user表進行拆分。拆分成user_a表和user_b表。此時會對user表的已有的代碼邏輯造成影響,會提示user表不存在,因此需要重新修改代碼的業務邏輯。 此時創建視圖(view_user):(假設name字段唯一) ``` create view view_user as select a.name,a.age,b.sex from user_a as a, user_b as b where a.name=b.name; ``` 那么,在PHP的業務邏輯中使用以下語句,不會發生報錯。這就是實現了對數據庫重構,卻不影響程序運行。 `select * from view_user ` <br> > 視圖相關的MySQL指令 <table> <thead> <th width="35%">操作指令</th> <th>代碼</th> </thead> <tbody> <tr> <td>創建視圖</td> <td>CREATE VIEW 視圖名(列1,列2...) AS SELECT (列1,列2...) FROM ...;</td> </tr> <tr> <td>使用視圖</td> <td>sql語句</td> </tr> <tr> <td>修改視圖</td> <td>CREATE OR REPLACE VIEW 視圖名 AS SELECT [...] FROM [...];</td> </tr> <tr> <td>查看已有視圖</td> <td>>SHOW TABLES [like...];(可以使用模糊查找)</td> </tr> </tobdy> <tr> <td>查看視圖詳情 </td> <td>DESC 視圖名或者SHOW FIELDS FROM 視圖名</td> </tr> <tr> <td>刪除視圖</td> <td>DROP VIEW 視圖名</td> </tr> </table>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看