MySQL学习(2)—— 数据更新(INSERT 、UPDATE、DELETE)

 一. INSERT

INSERT

INTO <表名> [ (<属性列 1> [ , <属性列 2>] ...... ) ]

VALUES (<常量 1> [ , <常量 2>] ......);

将新元组插入到指定的表中,常量1对应表中的属性1,常量2对应表中的属性2......。INTO子句没有出现的属性列,新元组在这些列上将取空值,如果在表定义时说明了该属性是NOT NULL,则不能取空值。

#将新学生元组(学号:121306,姓名:王强,年龄:21,性别:男,专业:软件工程)插入到Student表中 
INSERT
INTO Student(Sno,Sname,Sage,Ssex,Sdept)
VALUES(121306,'王强',21,'男','软件工程');  

二. UPDATE

UPDATE <表名>

SET <列名> = <表达式> [, <列名> = <表达式>] ......

[WHERE <条件>];

#将学号为121306的学生年龄改为20岁
UPDATE Student
SET Sage = 20
WHERE Sno = 121306;
#将所有学生的年龄增加1岁
UPDATE Student
SET Sage = Sage + 1;
#将软件工程专业的所有学生成绩置零
UPDATE SC
SET Grade = 0
WHERE Sno IN (SELECT Sno
		      FROM Student
              WHERE Sdept = '软件工程');

三. DELETE

DELETE

FROM <表名>

[WHERE <条件>];

#删除学号为121306的学生记录 
DELETE 
FROM Student
WHERE Sno = '121306';
#删除软件工程专业所有学生的选课记录 
DELETE 
FROM SC
WHERE Sno IN (SELECT Sno
			  FROM Student
              WHERE Sdept = '软件工程');
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值