數據庫學習筆記——更新刪除數據

更新和刪除數據

  • update更新數據
    update 表名 set 需要更新的字段 =變化方式,字段2=變化方式...

備註:數據更改語句過程中遇到錯誤,則撤銷本次修改,可以使用ignore,將沒有錯誤的行數繼續修改
update ignore 表名 set 字段 values(值)

拼接函數concat(字段1內容,字段2內容)
替換函數replace(字段,'匹配的內容','要替換成的內容')

update customers set cust_city=concat(cust_city,'市')
將用戶表customrs中所有行的cust_city字段中都加“市”字

update customers set cust_city=replace(cust_city,'市',‘’city‘’) where cust_id>1000
將用戶表customers,中將用戶id>1000的數據的cust_city字段中“市”字替換爲city
update customers set cust_address='幸福路199號',cust_city='廈門市' where id=1
把id爲1的數據的地址和city更改

  • 刪除數據
    delete from 表名 where...
    (where語句可以省略表示刪除這個表中的所有行)
delete from customers where cust_id between 200 and 1000
刪除用戶表中用戶id在200-1000之間的行
  • 更新和刪除數據的知道原則
    1、除非確實打算更新和刪除每一行,否則絕對不要使用不帶where子句的update或delete語句
    2、保證每個表都有主鍵,儘可能像where子句那樣使用它
    3、在對update或delete語句使用where子句之前,應該先用select進行測試,保證他過濾的是正確的記錄
    select * from…
    4、使用強制實施引用完整的數據庫,這樣Mysql將不允許刪除具有與其他表相關聯的數據的行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章