mysql---表操作之修改记录

1)替换旧纪录(和insert 格式一样)

replace into 表名

 列名 values(expr|default...);

  set 列名=expr|default,...;

注:expr:常量、变量、表达式或空值null,为字符型时要用单引号引起

        default:默认

学号为主键,若要用insert再插入一行 和已有记录主键值相同的新纪录会产生冲突

mysql---表操作之修改记录_第1张图片

而使用replace语句可以替换旧纪录

mysql---表操作之修改记录_第2张图片

2)修改单个表

update 表名

  set 列名1=expr1,列名2=expr2,......where 条件;

如 要把学号为081101记录的姓名改为hh

mysql---表操作之修改记录_第3张图片

mysql---表操作之修改记录_第4张图片

要把学号为081101记录的姓名改为aa,备注改为辅修

mysql---表操作之修改记录_第5张图片

注:若不设where语句,则修改表中所有记录

mysql---表操作之修改记录_第6张图片

3)修改多个表

update 表名1,表名2.....

set 列名1=expr1,列名2=expr2.....where 条件;

如:要把xs表和copy1表姓名值相同的记录中,xs的 专业名改为化学,copy1的备注改为wan

mysql---表操作之修改记录_第7张图片mysql---表操作之修改记录_第8张图片

 

你可能感兴趣的:(mysql---表操作之修改记录)