数据库SQL:数据更新

综述:

数据更新在SQl中有三类,插入、修改、删除,操作对象为表

插入数据 INSERT

插入的数据可以是一条一条的元组,也可以一下子插入很多条即一个子查询结果

插入元组

insert into table (line1,line2,line3..)

values(x,y,z..)

注意点

黄色部分必须要一一对应

第一行黄色的代表table中的属性列,很多时候都不是table的所有属性,没有出现在这里的属性会自动取null

table后面属性列的要求不必与原表顺序一致

如果没有指定table的属性列,那么value的必须使得table属性列的每一个都有值,尽管是null也要写,而且顺序也得一致

注意value的值应当符合table属性列的限制要求,不然会出错的

插入子查询

insert into table (line1,line2,line3..)

子查询;

就相当于把子查询中每一行的值当作了value

INSERT INTO Dept_age(Sdept,Avg_age)

select Sdept,AVG(sage) FROM student GROUP BY Sdept;

修改数据 UPDATE

UPDATE 某张表

SET 列名=某个值 //这个列里面的数值改成某个值

WHERE 一些条件  //可能这个列并不是所有的数据都更改

where字句的所有条件语句都可以用在这里,包括子查询什么的

例如:将2001年出生的学生年龄加一岁

UPDATE STUDENT

SET AGE=AGE+1

WHERE BRITH=2001;

删除数据 DELETE

delete 和 drop 的区别:

drop table student;——student表不再存在

delete from student;——student表还在,即使有可能里面已经被删空了

所以delete删除的是数据而不是关于表的定义,drop直接删除的是定义

DELETE FROM 表名

WHERE 删除条件

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Karon_NeverAlone

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

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

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

打赏作者

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

抵扣说明:

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

余额充值