<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ![](https://img.kancloud.cn/41/e0/41e066af9a6c25a24868d9667253ec98_1241x333.jpg) ***** ## 視圖 ### 1\. 問題 對于復雜的查詢,往往是有多個數據表進行關聯查詢而得到,如果數據庫因為需求等原因發生了改變,為了保證查詢出來的數據與之前相同,則需要在多個地方進行修改,維護起來非常麻煩 <br>解決辦法:定義視圖 ### 2\. 視圖是什么 通俗的講,視圖就是一條SELECT語句執行后返回的結果集。所以我們在創建視圖的時候,主要的工作就落在創建這條SQL查詢語句上。 <br>視圖是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不存儲具體的數據(基本表數據發生了改變,視圖也會跟著改變); <br>方便操作,特別是查詢操作,減少復雜的SQL語句,增強可讀性; ### 3\. 定義視圖 建議以v\_開頭 ~~~ create view 視圖名稱 as select語句; ~~~ ### 4\. 查看視圖 查看表會將所有的視圖也列出來 ~~~ show tables; ~~~ ### 5\. 使用視圖 視圖的用途就是查詢 ~~~ select * from v_stu_score; ~~~ ### 6\. 刪除視圖 ~~~ drop view 視圖名稱; 例: drop view v_stu_sco; ~~~ ### 7.視圖案例 ``` select p.id,p.`province`,c.`city` from provinces as p inner join cities as c on p.`provinceid` = c.provinceid having p.`province` = '黑龍江省'; ``` ### 8.視圖的修改 有下列內容之一,視圖不能做修改 - select子句中包含distinct - select子句中包含組函數 - select語句中包含group by子句 - select語句中包含order by子句 - where子句中包含相關子查詢 - from子句中包含多個表 - 如果視圖中有計算列,則不能更新 - 如果基表中有某個具有非空約束的列未出現在視圖定義中,則不能做insert操作 ### 9\. 視圖的作用 1. 提高了重用性,就像一個函數 2. 對數據庫重構,卻不影響程序的運行 3. 提高了安全性能,可以對不同的用戶 4. 讓數據更加清晰
                  <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>

                              哎呀哎呀视频在线观看