MySQL (九) DML之INSERT、UPDATE、DELETE 学习回顾记录

本文详细介绍了SQL中的基本操作:插入数据(INSERT INTO)、更新数据(UPDATE)和删除数据(DELETE FROM)。从基本语法到实例演示,帮助读者掌握数据库操作的关键技巧,包括多条记录插入、条件更新和逻辑删除等。
摘要由CSDN通过智能技术生成

一、插入—INSERT INTO

语法:
insert into 表 values (所有字段值);   #不推荐

insert into 表(字段) values(字段值); # 插入单个

insert into 表(字段) values(字段值),(字段值),...,(字段值);  #插入多个

注意事项:
1、插入的数据应与字段的数据类型相同。
2、数据的大小应在列的规定范围内,例如,不能将一个长度为80的字符串加入到长度为40的列中;
3、在values中列出的数据位置必须和被加入的列的排列位置相对应;
4、字符和日期类型数据应包含在单引号内,日期也可以是日期对象的数据。
# 往emp_copy 表中插入数据

INSERT INTO emp_copy VALUES(1111,'AAAA','CLERK','7902',now(),5555,NULL,10,1);

# 单插入
insert into emp_copy(empno,ename,sex) values(2222,'TOM',1);

# 多插入
insert into emp_copy(empno,ename,sex)  
values(55475,'TOM0',1),(3353,'TOM2',1),(4454,'TOM3',1);

二、更新—UPDATE

语法:
UPDATE 表 SET 字段=值  where 条件;
update 表 set 字段1=值1,字段2=值2 where 条件;

注意:
where 条件建议用主键,以防止更新错误,存在重名情况;


# 将 ename为TOM 的员工姓名修改为JERRY;  单个值
UPDATE emp_copy set ename='JERRY' WHERE ename='TOM';

# 将 ename为TOM 的员工姓名修改为JERRY,性别为0   多个值
UPDATE emp_copy set ename='JERRY',sex = '0' WHERE ename='JERRY';

# 将 员工姓名为 tom1 的名字 改为 姓名-性别   拼接
UPDATE emp_copy set ename=concat(ename,'-',sex) where ename='TOM2';

# 从已经有的表中更新数据

update emp_copy e1,emp e2 set e1.ename = e2.ename,e1.comm = e2.comm,e1.sal = e2.sal 
where e2.ename='SCOTT' and e1.empno = e2.empno;

三、删除—DELETE FROM

	语法:
	delete from 表 where 条件;
# (1)物理删除
	#真的删了
		
	DELETE FROM emp_copy where ename = 'SCOTT';
		
# (2)逻辑删除
		
#增加一个新的标识字段,作为一个判断条件;
		
	update emp_copy set is_valid=1;  # 1代表有效,0代表无效
		
	select * from emp_copy where empno=7839 and is_valid = 1;
		
	update emp_copy set is_valid=0 where empno=7839; #修改为无效用户。不可查询出信息
	
	select * from emp_copy where empno=7839 and is_valid = 1;  #全为空
	总结:CURD
	
	查:select distinct *|字段 from 表 where 条件 group by 组 having 过滤组 order by 字段 asc|desc;
	增:insert into 表(字段1,字段2,,,,) values(值1,值2,,,,,);
	改:update 表 set 字段1=值1,字段2=值2  where 条件;
	删:delete from 表 where 条件;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值