全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:6577
推到 Plurk!
推到 Facebook!

insert與append的區別

尚未結案
zhong
一般會員


發表:46
回覆:17
積分:12
註冊:2004-08-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-21 11:10:41 IP:59.37.xxx.xxx 未訂閱
我只知道insert是插入一筆資料,而append是追加一筆資料,但兩者主要區別是什麼,用在什麼情況下 請允許我提愚蠢的問題
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-21 11:54:32 IP:210.64.xxx.xxx 未訂閱
你好 查了一下help,Insert和append並沒有太大的差異,主要的差別是在於Insert會再你指定的資料插入一筆空的資料讓你輸入,而append則是會在最後一筆資料下方新增一筆空的資料讓你輸入!!可以看一下Help裡面的說明喔!! Pillar Wang
------
Pillar Wang
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-21 11:59:26 IP:60.248.xxx.xxx 未訂閱
我也是從 OnLine Help 看的 大致上的差別應該是,Append 保證是新增紀錄在最後一筆 但 Insert 的話,會跟據你的 DataBase 或者是 Index 而決定它的位置 並不保證在最後一筆
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-21 12:10:36 IP:202.62.xxx.xxx 未訂閱
您好﹗    Insert方法和Append方法在作用上相似﹐都是對資料表新增資料而用﹐但其還是有一定的區別﹕    使用Insert方法﹐顧名思義﹐是用插入方法來新增資料﹐如果資料表有設定索引欄位﹐新增資料的插入位置為以索引鍵為基礎的位置﹒如果資料表沒有設定索引欄位﹐新增資料的插入位置為當前資料錄之前﹒    使用Append方法﹐顧名思義﹐是用追加方法來新增資料﹐如果資料表有設定索引欄位﹐新增資料的追加位置為以索引鍵為基礎的位置﹒如果資料表沒有設定索引欄位﹐新增資料的追加位置為資料表的最后一筆﹒    當然﹐其中還涉及針對不同資料庫形態的區別﹐查一下help中Insert和Append方法的說明﹐有詳細的解釋﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
g9221712
高階會員


發表:145
回覆:344
積分:162
註冊:2006-07-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-01-24 06:57:24 IP:220.134.xxx.xxx 訂閱
不知道兩者速度上有無差別!
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」
程式寫的越久,卻發現自己越來越不會寫程式!
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-01-24 08:40:32 IP:61.219.xxx.xxx 未訂閱
您用的是什麼資料庫 ? 在不同資料庫系統, 答案可能不同
一般而言
INSERT 是在特定位置插入一筆資料, APPEND 是將資料附加在最後
例如, 目前資料表的指標指向 John,
Name Age
----- --
Peter 12
-->John 17
Mary 15
Tom 13

此時如果用 INSERT (Kitty, 10)
Name Age
----- --
Peter 12
Kitty 10
John 17
Mary 15
Tom 13

如果用 APPEND (Kitty, 10)
Name Age
----- --
Peter 12
John 17
Mary 15
Tom 13
Kitty 10

如果你希望要將資料放在特定位置, 或可以快點搜尋到, 可以用 INSERT
但是如果要說執行效率, APPEND 應該快一點 (效能差異可能也感覺不出來)
因為 INSERT 之後的資料全部要重新寫入硬碟, APPEND 要寫入的只有該筆

PS:但是對某些資料庫而言, INSERT=APPEND, 功能和效能完全相同, 也是附加在最後

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
g9221712
高階會員


發表:145
回覆:344
積分:162
註冊:2006-07-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-01-24 08:44:49 IP:220.134.xxx.xxx 訂閱
pcboy2 前輩感謝您的回應:
我對兩者的差別,也是認為APPEND比較快!
但是您說對某些資料庫而言, INSERT=APPEND,
不知道有哪些資料庫具備這樣的特性啊!
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」
程式寫的越久,卻發現自己越來越不會寫程式!
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-01-24 08:57:16 IP:61.219.xxx.xxx 未訂閱
如果沒記錯 (有錯歡迎指正)
dBase III 的 INSERT 和 APPEND 是不同的
MySQL, MS-SQL 沒有 APPEND, INSERT 是將資料附加在資料表的最後一筆

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-05-14 4:44:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!