08 MySQL 从入门到精通——表记录的增、删、改操作

示例库:
tb_admin 库

DROP TABLE IF EXISTS `tb_admin`;
CREATE TABLE `tb_admin` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user` varchar(30) NOT NULL,
  `password` varchar(30) NOT NULL,
  `createtime` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

tb_user 库

create table if not exists tb_user(id int(10) auto_increment primary key ,user varchar(20) not null,password varchar(50),createtime datetime default null) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
insert into tb_user(user,password,createtime) values('liu','2134','2022-11-11 10:51:50'),('qi','13453','2022-11-11 10:52:10');
插入表记录
	使用INSERT...VALUES语句插入新记录
		Usage:
			INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] 数据表名 [(字段名,...)] VALUES ({值 | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE 字段名=表达式, ... ]
		示例:
			insert into tb_admin(user,password,createtime) values('my','123456','2022-11-08 16:44:34');	#因为主键id是自增的所以可以不用写出
			insert into tb_admin(user,password) values('yi','3321'),('er','435');	#一次插入多条记录
			
	使用INSERT...SET语句插入数据
		Usage:
			INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] 数据表名 SET 字段名={值 | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE 字段名=表达式,...]
		示例:
			insert into tb_admin set user='san',password='q3qe';
			
	使用INSERT……SELECT语句插入结果集
		Usage:
			INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] 数据表名 [(字段名,...)] SELECT ... [ ON DUPLICATE KEY UPDATE 字段名=表达式, ... ]
		示例
			insert into tb_admin(user,password) select user,password from tb_user;

修改表记录
	注意:如果不加where条件会修改整个表的记录
	Usage:
		UPDATE 数据表名 SET column_name = new_value1,column_name2 = new_value2, … WHERE 条件表达式
	示例:
		update tb_admin set user='my1',password='2' where id=1;

删除表记录
	使用DELETE语句删除表记录
		注意删除数据时如果没有where条件会删除所有数据
		Usage:
			DELETE FROM 数据表名 WHERE condition
		示例:
			delele from tb_admin where id=7;

	使用TRUNCATE语句清空表记录(不可恢复)
		Usage:
			TRUNCATE [TABLE] 数据表名
		示例:
			truncate table tb_user;

	DELETE语句和TRUNCATE TABLE语句的区别:
		使用TRUNCATE TABLE语句后,表中的AUTO_INCREMENT计数器将被重新设置为该列的初始值。
		对于参与了索引和视图的表,不能使用TRUNCATE TABLE语句来删除数据,而应用使用DELETE语句。
		TRUNCATE TABLE操作与比DELETE操作使用的系统和事务日志资源少。		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值