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

                [TOC] ## 復制數據表 >[info] ####<span style="color:forestgreen">復制數據表包括二部分信息:表結構和表中的記錄</span> ### 一、復制表結構 #### 表結構字段屬性包括 | 字段屬性 | 說明 | | --- | --- | | 基本信息 | 字段名、類型、默認值、有無符號 | | 約束條件 | 自增、主鍵、索引、為空、唯一、補零 | #### 1、復制表結構的基本信息 #### 語法: ~~~ CREATE TABLE 目標表 AS SELECT * FROM 源表名 WHERE 恒假條件; ~~~ >[info] CREATE TABLE ...AS SELECT ....WHERE ....本是數據表復制語句,這里將條件設置為恒假,可以確保,只有表結構的基本信息復制到目標表中,而記錄不會被復制。 #### 實例:復制tp5_staff表的基本信息到tp5_temp1 表中 #### 語句如下: ~~~ #創建tp5_temp1表,基本信息來自 tp5_staff 表 CREATE TABLE tp5_temp1 AS SELECT * FROM `TP5_STAFF` WHERE 1 > 2; #查看tp5_staff表結構信息 DESC `tp5_staff`; #查看tp5_temp1表結構信息 DESC tp5_temp1; ~~~ #### 運行結果: ![](https://box.kancloud.cn/f6f397ef68017cd5113b0a202c107b94_1106x879.png) >[info] 從運行截圖看出,源表中的約束條件,如主鍵、自增、索引等約束條并沒有復制到目標表中。 #### 如果想得到一個與源表結構完全一致的新表,請看下一個語句。 * * * * * ### 2、復制表結構的完整信息 >[info] 表結構的完整信息包括基本信息和約束條件 #### 語法: ~~~ CREATE TABLE 目標表 LIKE 源表 ; ~~~ >[info] 關鍵字:LIKE 本意就是像什么一樣,詮釋了這個語句的意思 #### 實例:從tp5_staff中復制完整結構信息到tp5_temp2表中(基本信息+約束條件) #### 語句: ~~~ #創建tp5_temp2表, 全部結構信息來自 tp5_staff 表 CREATE TABLE tp5_temp2 LIKE tp5_staff; #查看tp5_staff表結構信息 DESC `tp5_staff`; #查看tp5_temp1表結構信息 DESC tp5_temp1; ~~~ #### 運行結果: ![](https://box.kancloud.cn/a11ad15e049673e99bd11c53d18b960a_1106x879.png) * * * * * ### 3、創建數據表時,導入已存在數據表記錄 >[info]1、創建數據表時,數據可以來自一張已經存在的數據表。 2、這也我們在上面的一個案例幾乎一致。上例中我們只復制了源表的基本信息,現在我們除要復制表結構基本信息,還要把源表的全部數據復制過來 3、當然,也可以加入過濾條件,只復制部分信息。 #### 語法: ~~~ CREATE TABLE 目標表 AS SELECT * FROM 源表名 [ WHERE 條件]; ~~~ >[success] CREATE TABLE ...AS SELECT ....WHERE ....可以將源表中符合條件的記錄復制到目標表中,如果目標表不存在,自動創建。 #### 實例:創建tp5_temp3表,數據全部來自tp5_staff表 #### 語句: ~~~ #創建tp5_temp3表,數據全部自源于 tp5_staff 子查詢 CREATE TABLE tp5_temp3 AS SELECT * FROM `tp5_staff` ; #查詢 tp5_staff 表 SELECT * FROM `tp5_staff`; #查詢 tp5_staff 表 SELECT * FROM tp5_temp3; ~~~ #### 運行效果: ![](https://box.kancloud.cn/ea5dd4a59dae2bf4d99b61b2399c01e4_1106x879.png) ### 特別提示: >[warning] 此操作僅復制了<span style="color:red">表的基本信息和全部記錄</span>,適合用于當前表的備份。如果要復制一張與源張完全一致的數據表,請用下面的方法。 * * * * * ### 4、創建與源數據表完全一樣的新表 #### 實例:復制tp5_staff全部數據,包括完整結構信息到新表tp5_temp4中。 #### 思路分析: >[info] 有了上面的復制數據表的經驗,我們不難總結出:如果要獲得二張完全一樣的表,可以分二步表:1、獲取完整表結構信息;2、導入源表中全部數據。有了這個思路,下面的操作就非常容易理解了。 #### 創建步驟: 1. 獲取與源數據表完全一樣的結構屬性,包括基本信息和約束條件(LIKE); 2. 將源數據表全部記錄插入到目標數據表(INSERT) #### 語法: ~~~ #獲取源表全部屬性 CREATE TABLE 目標表 LIKE 源表 ; #將源表全部數據插入到目標表中 INSERT 目標表 SELECT * FROM 源表 ~~~ #### 代碼如下: ~~~ # 獲取源表完整結構信息 CREATE TABLE tp5_temp4 LIKE tp5_staff ; #將源表tp5_staff中全部記錄插入到目標表tp5_temp4中 INSERT tp5_temp4 SELECT * FROM tp5_staff; #查看源表tp5_staff表結構 DESC tp5_staff ; #查目標表tp5_temp表結構 DESC tp5_temp4 ; ~~~ #### 運行效果如下: ![](https://box.kancloud.cn/8865dcbd08b300ee034c709645f752dc_1184x877.png) #### 下面再檢查一下源表中的記錄是否全部插入成功? ~~~ #查看源表 SELECT * FROM tp5_staff; #查看目標表 SELECT * FROM tp5_temp4; ~~~ #### 查詢結果如下: ![](https://box.kancloud.cn/fb55edeb92a80824c6df1f25ad03e0f9_1156x849.png) ##### 可以看出,二張表完全一樣,以后可以直接操作復制表,這樣可以起到保護原始數據表的作用! ##### <span style="color:red">提示:</span>如何僅插入部分記錄,只需要設置WHERE條件即可,非常簡單,這里不再演示! >[danger] 該功能非常實用,請同學們,一定要熟悉掌握!
                  <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>

                              哎呀哎呀视频在线观看