1.更新数据
UPDATE:更新表中特定行;更新表中所有行
UPDATE语句组成:
- 要更新的表
- 列名和他们的新值
- 确定要更新行的过滤条件
UPDATE `customers`
SET cust_email='elmaei@fudd.com'
WHERE cust_id=10005
UPDATE `customers`
SET cust_email='elmaei@fudd.com',
cust_name='the fudds'
WHERE cust_id=10005
UPDATE IGNORE `customers`
SET cust_email='elmaei@fudd.com',
cust_name='the fudds'
WHERE cust_id=10005
#IGNORE即使发生错误,其他行也会继续更新
UPDATE `customers`
SET cust_email=NULL
WHERE cust_id=10005
#删除某个值,可以直接定义为NULL
2.删除数据
DELETE:删除特定的行;删除所有行
DELETE FROM customers
WHERE cust_id=10006
DELETE不需要列名或通配符,DELETE删除整行不是删除列,删除列使用UPDATE
如果想删除表中所有行TRUNCATE TABLE
TRUNCATE是删除原来的表,重新建一个表,格式相同
3.更新删除原则
- 注意带WHERE,如果不带则会删除或更新所有行
- 保证每个表都有主键
- 删除更新之前最好用SELECT测试
- 使用强制实施引用完整性的数据库,这样将不会删除具有与其他表相关联的数据的行