修改已经储存在表格中的纪录使用「UPDATE」叙述,下列是它的基本语法:
使用「UPDATE」叙述的时候,通常会搭配使用「WHERE」子句,用来指定要修改的纪录:
所以你在执行「UPDATE」叙述的时候,一定要依照实际的需求,正确的设定修改的条件。以下列两个修改叙述来说,它们执行后的差异是很大的:
在使用「UPDATE」叙述的时候,也可以视需要加入「IGNORE」关键字,它可以防止错误的修改叙述出现错误讯息:
除了上列的情况外,你还必须特别注意修改多个栏位值的情况。首先是没有「IGNORE」关键字的时候,错误的资料会在执行修改叙述的时候产生错误讯息,当然也不会执行任何修改的动作:
同样的修改叙述加入「IGNORE」关键字后,执行后的结果可能会跟你想得不太一样了:
执行修改的时候使用「WHERE」子句是一般最常见的用法,在处理一些比较特殊的修改需求时,也会搭配「ORDER BY」与「LIMIT」子句:
「LIMIT」子句也可以在查询叙述中使用,不过在「UPDATE」叙述中使用「LIMIT」子句会有一个限制:
以同样为员工加薪一百的需求来说,搭配「ORDER BY」与「LIMIT」子句,可以完成许多不同的情况:
删除表格中不再需要的纪录使用「DELETE」叙述,下列是它的语法:
使用「DELETE」叙述的时候,通常也会使用「WHERE」子句设定要删除哪些纪录:
执行删除的时候也可以搭配「ORDER BY」与「LIMIT」子句:
y
要执行删除表格中所有的纪录,下列两个叙述的效果是一样的:
「TRUNCATE」叙述在执行删除纪录的时候,会比使用「DELETE」叙述的效率好一些,尤其是表格中的纪录非常多的时候会更明显。