上集回顾
上一节学完了查询的最后两种,笛卡尔查询和连接查询,二者的区别在于有没有根据某个字段将多个表格联系在一起。具体用法不赘述了,忘记了就翻一番前面的文章。
修改数据
关系数据库的基本操作就是:增删改查,即CRUD:Create、Retrieve、Update、 Delete。分别对应的语句为:
操作 | 语句 |
---|---|
增 | insert |
删 | delete |
改 | update |
查 | delect |
增加记录 insert into 表(字段1,字段2,字段2...) values (值1,值2,值3...)
因为id字段是自增值,所以不需要列出,别的有默认值的字段也可以不列出。字段顺序必须和值一致,但不需要和数据库的字段顺序一致。一次可添加多条记录:
更新记录 update 表 set 字段1=值1,字段2=值2,字段3=值3 where id=值;
简单说就是根据where条件拿出指定表的需要修改的记录,然后对指定字段进行修改。
字段更新可以使用表达式,如下,把小于80分的同学都加10分:
注意:如果update中的where没有匹配到任何语句,不会产生报错,也没有语句被更新。如果没有where条件,则会更新整个表的记录,因此使用update语句时要用select测试where的条件是否筛选出了预期的记录集。
删除记录 delete from 表 where 条件;
类似于修改记录,先使用where语句筛选出指定记录,然后删除。注意如果delete中的where没有匹配到任何语句,不会产生报错,也没有语句被删除。如果没有where条件,则会删除整个表的记录,因此使用delete语句时要用select测试where的条件是否筛选出了预期的记录集。
注意:使用多个条件的时候使用“AND、OR、NOT”,比如上面根据id删除记录时,n<id<m则会删除所有记录!同理于前面的操作!