1. 程式人生 > >SQL Server的update語句的工作原理

SQL Server的update語句的工作原理

update語句的工作原理:先刪除後新增
      比如執行這個語句:update guestbook set password='123' where user_id=1000; 就是把使用者號為1000的使用者的密碼改成123. 在SQL server執行的機制中,先是把user_id=1000的這條記錄刪除掉,然後再insert 一條語句,此時的password是 123 ,而不是原來的。我一直以為,update的工作原理是DBMS先找到該條記錄,就直接在上面修改某個欄位的資料。但是這個是不正確的。
      用SQL語句表示的話,如果你要執行 update guestbook set password='123' where user_id=1000; 其實是執行了下面的幾條語句(一步一步的):
      a:delete from guestbook where user_id=1000
      b:insert into guestbook values(1000,'123')   (假設這個表就這兩個欄位)