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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 測試數據庫 `mysql -V` ![](https://box.kancloud.cn/6157c2fc1dda4626695b40bb480b595e_392x72.png) [測試數據](http://pan.baidu.com/s/1kUAXwgv) tip`source D:/news.sql;` ## 命令行操作 1. 連接命令 `mysql -h host -P port -u user -p password` 2. 步驟 `win + r `->`cmd`->`mysql -u root -p enter`-> `password` ![](https://box.kancloud.cn/ce4e894dc23525383ed56dd0466be5da_413x39.png) ![](https://box.kancloud.cn/8e6fbb3266278b7fb8955da1e6502944_568x207.png) 3. 顯示所有數據庫 `show databases;` ![](https://box.kancloud.cn/c92ca3b6d0aa763ee7fa57a576391b59_367x454.png) 4. 指定要使用的數據庫 `use news;` ![](https://box.kancloud.cn/7cc0219c58af33512c30fbed80b5ef66_178x50.png) 5. 顯示所有的數據表 `show tables;` ![](https://box.kancloud.cn/05967d02f5b27d2027c2a129ac016620_203x179.png) 6. 執行sql ![](https://box.kancloud.cn/7bc28861212fe3566aa8af087ac6f22a_816x158.png) **注意** > 其它sql語句都可以這樣執行 > 并且接下來的所講的都可以這樣執行 > 但為了更方便的學習我們主要采用可視化工具方式教學 ## 可視化工具navicat ### select #### 查詢所有數據 ``` select * from article ``` ![](https://box.kancloud.cn/23837eecff8ca831baa888f157015c8d_1092x318.png) #### 查詢部分列 ``` SELECT id,title,author FROM article ``` ![](https://box.kancloud.cn/1f87a3b599c4bc03a849fc4b944d95c3_376x188.png) #### 列別名 ``` SELECT id 編號,title as 標題,author FROM article ``` ![](https://box.kancloud.cn/57c55865980e8b923b53aa55d11d886d_369x233.png) ![](https://box.kancloud.cn/470b947d0f0955da9cc6e5da39140c7a_357x109.png) #### Where 1. **>** ``` SELECT * FROM article WHERE id >100 ``` ![](https://box.kancloud.cn/540c34b99955e42c911c5ed61bb9083f_996x375.png) 2. **<** ``` SELECT * FROM article WHERE id <10 ``` ![](https://box.kancloud.cn/49c525f9b4faa33d91cebf7a679153d7_1010x219.png) 3. **=** ``` SELECT * FROM article WHERE id =100 ``` ![](https://box.kancloud.cn/423d911524d836f0b7efb9bd25d27b27_1018x82.png) 4. 區間 ``` SELECT * FROM article WHERE id > 95 and id <100 SELECT * FROM article WHERE id BETWEEN 96 AND 99 SELECT * FROM article WHERE id in(96,97,98,99) ``` ![](https://box.kancloud.cn/28b6d47ba3fabd0f15a5983d6de6a848_994x152.png) 5. **like** > 類型自動轉換 1. 沒有通配符 ``` SELECT * FROM article WHERE id LIKE '90' ``` ![](https://box.kancloud.cn/7ef058c235e17c3f06259e49af8f6403_985x75.png) 2. `_`通配符 ``` SELECT * FROM article WHERE id LIKE '_1' ``` ![](https://box.kancloud.cn/6272469ed20eb4be8532c9f4ca7ee0fa_1024x245.png) 3. `%`通配符 ``` SELECT * FROM article WHERE id LIKE '%1' ``` ![](https://box.kancloud.cn/48db5dc1ca6c235830e642641c5f1e8e_1039x467.png) 4. Count & Concat ``` SELECT count(*) FROM article WHERE id LIKE '%1' #%通配符 ``` ![](https://box.kancloud.cn/789536139964a1dc9773ae51c951be44_238x80.png) ``` SELECT * FROM article WHERE title = CONCAT('服務','指南') ``` ![](https://box.kancloud.cn/aa9476bb0d660c0bd04afe8fdee69c45_1135x80.png) 5. Limit & Top ``` SELECT * FROM article limit 4 # 只查詢前4條數據 ``` ![](https://box.kancloud.cn/bf0b18404eb64dfcad7af877cc547dce_1133x151.png) ``` SELECT * FROM article limit 2,4 # 第三條開始查詢前4條數據 ``` ![](https://box.kancloud.cn/90390936fd1e82da5d1395a9bdbb4bfc_1123x147.png) > MSSQL ``` select * from Area ``` ![](https://box.kancloud.cn/3060efd9fcc9bdcd328f4260317ac9c9_449x377.png) ``` select top 3 * from Area ``` ![](https://box.kancloud.cn/b2e352b59082e1e2e6ce88f9a01162b4_349x214.png) 6. Order by ``` SELECT * FROM article ORDER by id DESC ``` ![](https://box.kancloud.cn/34de8a032e6aa1acf17db6a17b87f146_1198x260.png) 7. 分頁 ``` 原始數據 1 2 3 4 5 6 7 8 9 10 11 分頁要求 pageSize 4 pageIndex 2 limit 一個參數 or top 1 2 3 4 5 6 7 8 9 10 11 目標分頁數 5 6 7 8 步驟 1 2 3 4 5 6 7 8 SELECT * FROM article LIMIT 8 #2*4 8 7 6 5 4 3 2 1 SELECT * FROM (SELECT * FROM article LIMIT 8) AS First ORDER BY id DESC 8 7 6 5 SELECT * FROM (SELECT * FROM article LIMIT 8) AS First ORDER BY id DESC LIMIT 4 5 6 7 8 SELECT * FROM (SELECT * FROM (SELECT * FROM article LIMIT 8) AS One ORDER BY id DESC LIMIT 4 ) AS Two ORDER BY id ASC ``` ![](https://box.kancloud.cn/bd1d2b93980752172ef472a6dcff0375_1133x262.png) **Easy** ``` SELECT * FROM article LIMIT 4,4 ``` ![](https://box.kancloud.cn/26277aa213b99e1fdbb0bea7601034c6_1048x208.png) **More** ``` EXPLAIN SELECT * FROM (SELECT * FROM (SELECT * FROM article LIMIT 8) AS One ORDER BY id DESC LIMIT 4 )AS Two ORDER BY id ASC ``` ![](https://box.kancloud.cn/bdecc2139fee5b2673005c196b5a7aae_1069x211.png) ``` EXPLAIN SELECT * FROM article WHERE id= 3 ``` ![](https://box.kancloud.cn/f226419dee8f53c928e9f52b5323e91e_881x107.png) ### insert ``` #要插入所有列 INSERT INTO 表名稱 VALUES (值1, 值2,....) #指定所要插入數據的列: INSERT INTO 表名稱 (列1, 列2,...) VALUES (值1, 值2,....) ``` ### update ``` # 更新指定數據 UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值 # 所有數據 UPDATE 表名稱 SET 列名稱 = 新值 ``` ### delete ``` # 刪除某些數據 DELETE FROM 表名稱 WHERE 列名稱 = 值 # 刪除所有數據 DELETE FROM 表名稱 DELETE * FROM 表名稱 ``` ### SELECT語句的執行的邏輯查詢處理步驟: > (8) SELECT > (9)DISTINCT > (11) <TOP_specification> <select_list> > (1) FROM <left_table> > (3) <join_type> JOIN <right_table> > (2)  ON <join_condition> > (4) WHERE <where_condition> > (5) GROUP BY <group_by_list> > (6) WITH {CUBE | ROLLUP} > (7) HAVING <having_condition> > (10) ORDER BY <order_by_list> > 每個步驟產生一個虛擬表,該虛擬表被用作下一個步驟的輸入。只有最后一步生成的表返回給調用者。如 > 果沒有某一子句,則跳過相應的步驟。 1. FROM:對FROM子句中的前兩個表執行笛卡爾積,生成虛擬表VT1。 2. ON:對VT1應用ON篩選器。只有那些使<join_condition>為真的行才被插入VT2。 3. OUTER(JOIN):如果指定了OUTER JOIN,保留表中未找到匹配的行將作為外部行添加到VT2,生成VT3。如果FROM子句包含兩個以上的表,則對上一個聯接生成的結果表和下一個表重復執行步驟1到步驟3,直到 處理完所有的表為止。 4. 對VT3應用WHERE篩選器。只有使<where_condition>為TRUE的行才被插入VT4。 5. GROUP BY:按GROUP BY 子句中的列列表對VT4中的行分組,生成VT5。 6. CUBE|ROLLUP:把超組插入VT5,生成VT6。 7. HAVING:對VT6應用HAVING篩選器。只有使<having_condition>為TRUE的組才會被插入VT7。 8. SELECT:處理SELECT列表,產生VT8。 9. DISTINCT:將重復的行從VT8中移除,產生VT9。 10. ORDER BY:將VT9中的行按ORDER BY子句中的列列表排序,生成一個有表(VC10)。 11. TOP:從VC10的開始處選擇指定數量或比例的行,生成表VT11,并返回給調用者。
                  <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>

                              哎呀哎呀视频在线观看