update:更新表中特定行;更新表中所有行
update語句組成:
要更新的表
列名和他們的新值
確定要更新行的過濾條件
update
`customers`
set cust_email=
where cust_id=
10005
update
`customers`
set cust_email=
, cust_name=
'the fudds'
where cust_id=
10005
update
ignore
`customers`
set cust_email=
, cust_name=
'the fudds'
where cust_id=
10005
#ignore即使發生錯誤,其他行也會繼續更新
update
`customers`
set cust_email=
null
where cust_id=
10005
#刪除某個值,可以直接定義為null
delete:刪除特定的行;刪除所有行
delete
from customers
where cust_id=
10006
delete不需要列名或萬用字元,delete刪除整行不是刪除列,刪除列使用update
如果想刪除表中所有行truncate table
truncate是刪除原來的表,重新建乙個表,格式相同
注意帶where,如果不帶則會刪除或更新所有行
保證每個表都有主鍵
刪除更新之前最好用select測試
使用強制實施引用完整性的資料庫,這樣將不會刪除具有與其他表相關聯的資料的行
學習筆記 《MySQL必知必會》 第二十章
在update語句中使用子查詢 ignore關鍵字 如果用update語句更新多行,並且在更新這些行中的一行或多行時出乙個現錯誤,則整個update操作被取消 錯誤發生前更新的所有行被恢復到它們原來的值 為即使是發生錯誤,也繼續進行更新,可使用ignore關鍵字,刪除資料 delete delete...
《MySQL必知必會》第二十八 第三十章
mysql的安全基礎是使用者不能對過多的資料具有過多的訪問權,即需要給使用者提供他們所需的訪問權,且僅提供他們所需的訪問權,這就是訪問控制 在現實的日常工作中,決不能使用root,應該建立一系列的賬號 mysql使用者賬號和資訊儲存在名為mysql的mysql資料庫中,在需要獲得所有使用者賬號列表時...
MYSQL必知必會讀書筆記 第二十八章 使用者授權
mysql使用者賬戶和資訊儲存在名為mysql的mysql資料庫中。一般不需要直接訪問mysql資料庫的表,但是有時候會需要直接訪問,需要的時機之一就是需要獲得所有使用者賬號列表時。use mysql select user from user 建立賬號和密碼 createuser dog loca...