Mysql表记录的更新操作(INSERT REPLACE UPDATA DELETE TRUNCATE)

插入表记录

  • 使用INSERT … VALUES插入新纪录
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] 数据表名 | [(字段名,...)]
VALUES ({值 | DEFAULT},...),(...),...
[ON DUPLICATE UPDATE 字段名=表达式,...]
参数说明
LOW_PRIORITY时INSERT UPDATE DELETE语句都支持的一种可选修饰符,降低MySQL执行这些语句的优先级
DELAYED时INSERT 的一种可选修饰符,表示等到待插入的数据表空闲的时候在执行插入操作
HIGH_PRIORITY用于修饰INSERT 和SELECT ,指定操作的优先级
IGNORE可选,表示执行INSERT语句的时候,所有的错误都将作为警告处理
字段名,…可选,表示向指定列或者所有列插入数据
VALUES ({值 | DEFAULT}必选,表示要插入的值
ON DUPLICATE UPDATE 字段名=表达式,…可选,用于在插入新行时,如果导致UNIQUE KEY或 PRIMARY KEY 出现重复的时候,系统会根据UPDATE 后的语句修改表中的原有行数据

example

INSERT INTO student [col_1,col_2,...] VALUES(col_1,col_2,...);
```col_1,col_2,...
**如果要插入多条记录**
```sql
INSERT INTO student [col_1,col_2,...] VALUES(col_1,col_2,...)
,(col_1,col_2,...)
,(col_1,col_2,...)
...;
  • 使用INSERT … SELECT插入结果集

example从student1中的id和name字段插入到student2中的id和name字段

INSERT INTO student2 (id,name) SELECT id,name FROM student1;
  • 使用REPLACE插入新纪录
  • 语法一
REPLACE INTO 数据表名 (字段列表) VALUES (值列表);
  • 语法二
REPLACE INTO 目标数据表名(字段列表) SELECT 字段列表2 FROM 原表 [WHERE 条件表达式];
  • 语法三
REPLACE INTO 数据表名(字段列表) SET 字段1 =1,字段2 =2,...;

修改表记录

UPDATE

语法如下:

UPDATE 数据表名 SET column_name=new_valuel,column_name2=new_valuel2,... WHERE 条件表达式

删除表记录

  • 使用 DELETE 删除
DELETE FROM 数据表名 WHERE condition;
  • 使用 TRUNCATE 语句清空表记录
TRUNCATE [TABLE] 数据表名

参考书籍: MySQL数据库管理与开发(慕课版)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不懂电脑的小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值