更新和刪除數據
- 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將不允許刪除具有與其他表相關聯的數據的行