【MySQL】2 insert update和delete操作

1、Insert

-- 公式
-- 一行
insert into js_user(字段1,字段2,字段3,...) VALUES(1,2,3,...)
-- 多行
insert into js_user(字段1,字段2,字段3,...) VALUES(1,2,3,...),(1,2,3,...)。。

-- 注意点
-- 自增 可以不用写 auto_increment
-- 可同时插入多行数据 使用逗号隔开
insert into grade(`gradename`) VALUES('研一');
INSERT INTO grade(`gradename`) VALUES('研二'),('研三');
INSERT INTO grade(`gradename`) VALUES('大一'),('大二'),('大三'),('大四');

2、update

公式

UPDATE table_name set [字段]=[] WHERE [指定条件]
UPDATE `grade` set `gradeid`=1002 where `gradename` = '大三';
-- 结果
mysql> SELECT * from grade;
+---------+-------------+
| gradeid | gradename   |
+---------+-------------+
|       1 | yanjiusheng |
|       2 | 研二        |
|       3 | 研三        |
|       4 | 大一        |
|       5 | 大二        |
|       7 | 大四        |
|    1002 | 大三        |
+---------+-------------+
7 rows in set
注意事项
-- 没有设置条件 会将所有列的数据修改 一定要设置where 条件
操作符含义示例结果
=等于1=2false
<> or !=不等于1<>2true
>大于
<小于
<=小于等于
>=大于等于
between…and[] 闭合区间[2,5]
and连接多个条件条件1 and 条件2 and 条件3.。
mysql> SELECT * from grade where gradeid between 1 and 7;
+---------+-------------+
| gradeid | gradename   |
+---------+-------------+
|       1 | yanjiusheng |
|       2 | 研二        |
|       3 | 研三        |
|       4 | 大一        |
|       5 | 大二        |
|       7 | 大四        |
+---------+-------------+
6 rows in set

3、delete

公式

delete from 表名 where 条件
mysql> delete from grade where `gradeid` = 1;
Query OK, 1 row affected

mysql> SELECT * from grade;
+---------+-----------+
| gradeid | gradename |
+---------+-----------+
|       2 | 研二      |
|       3 | 研三      |
|       4 | 大一      |
|       5 | 大二      |
|       7 | 大四      |
|    1002 | 大三      |
+---------+-----------+
6 rows in set

4、清空一张表

-- 方式一
delete from table_name
-- 方式二
truncate table table_name

相同:都可以删除数据 不会删除数据表

区别:

  • truncate 重新设置自增列 计数器会归零
  • delete 不会影响事物
delete删除的问题 重启数据库现象

1、innodb 自增列会重新 从1开始 (因为存在内存中 断电及失)

2、MYISAM 继续从上一个自增量开始,存在文件中 不会丢失。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值