SQL插入、更新和删除

SQL插入

SQL 的插入指的是,对于某一个表插入新的一行数据
在这里用到的命令是INSERT

这种是插入值与列名一一对应的方法,所以value的顺序并不是对应着真实的表中的列名顺序,而是对应着你写的table后()中的顺序。

INSERT INTO table(colname1,colname2…)
VALUE(‘value1’,‘value2’…),(‘value1’,‘value2’…), …

如果你十分了解表的列名顺序,也可以省略这一步骤

INSERT INTO table
VALUE(‘value1’,‘value2’…),(‘value1’,‘value2’…), …

值得注意的是,这种情况下在SQL表中,因为你必须填写全部列,但是有些列名是自动填充的,比如ID、序号等,它们设置的有自己的默认值,面对这种情况,我们只要在对应的VALUE处填NULL就行了,因为NULL不会被SQL识别。

如果我们将某一个表的指定列插入到另一个表的中,同样也是INSERT,并且由于是选择指定,我们也要用到SELECT 注意SELECT后面的列名是不加括号的

INSERT INTO table1(colname1,colname2…)
SELECT colname1,colname2…
FROM table2

SQL更新和删除

更新用的是UPDATE函数,条件我们通常用的是主键(因为它唯一)。注意如果不加WHERE限定条件的话,将是整个列都更新为更新值。

UPDATA table_name
SET colname = update value
WHERE colname = conditional value

删除也是同理,删除函数用的是DELETE

DELETE FROM table_name
WHERE colname = conditional value

注意,SQL并没有撤销函数,所以在指定删除行之前推荐用SELECT语句验证一下

如果要删除所有行 不要用DELETE 用TRUNCATE TABLE,速度更快
它本质上是删除原表并新建一个表。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值