总结
- 更新数据:UPDATE table1 SET column1=‘ ’ WHERE
- 直接update表,一定要写条件where
- 更新多个列,直接在前一句SET后加英文逗号即可。
- 可使用子查询。
- 更新多列时,如果有其中有一列出错,之前更新好的数据会恢复原来的值,避免这种情=况,可以用IGNORE忽略错误。语法: UPDATE IGNORE column1…
- NULL可用来删除值,设想删除的列column1=NULL(前提是列允许设为NULL)。
- 删除数据:DELETE FROM table1 WHERE
- 注意!delete是删除整行,需要删除行中的某一列需要用update,配合NULL使用。
- Delete是从表中删除行,不删除表本身,就算删了所有行,表也还在。
- 删除行的快速操作:TRUNCATE TABLE,删除表并重建一个。
- 保证每个表都有主键。
- 在使用update和delete之前先用select实验一下,避免错误。
- MySQL不允许删除和其他表有关联的行。
UPDATE
UPDATE customers
SET cust_email='elmer@fudd.com', cust_name='The Fudd'
WHERE cust_id=10005;
可看到上下两表最后一行的区别
DELETE
DELETE FROM customers
WHERE cust_id=10006;