sql学习记录10-增INSERT INTO 、删DELETE FROM和TRUNCATE TABLE、改UPDATE SET

本文详细介绍了SQL中的数据插入、更新和删除操作。通过INSERT INTO进行数据插入,包括直接插入行和插入检索数据行,强调了主键的唯一性和字段顺序的重要性。接着讲解了UPDATE SET用于数据更新,包括直接修改和表间数据替换,并给出了多个实例。最后讨论了DELETE和TRUNCATE TABLE在数据删除中的应用,提醒操作时应注意筛选条件以防止误删。
摘要由CSDN通过智能技术生成

1. 数据插入-INSERT INTO

在这里插入图片描述INSERT INTO会修改原表

1.1直接插入行

1.语句结构:
INSERT INTO 表名 VALUES(插入值)

注:插入值可以是完整的行,即每个列都有值;也可以是部分行,即有的列值是NULL或者缺省。

这两种的语句区别是:

(1)插入完整的行:
INSERT INTO 表名 VALUES(插入值)

(2)插入不完整的行:
INSERT INTO 表名(插入字段名) VALUES (字段对应的插入值)
其中,插入字段名和插入值应当一一对应

举例:
这里的例子中 pro_info表、prod_info2表是一摸一样的,包括主键。
(1)插入完整行

INSERT INTO pro_info VALUES(1,'火腿肠','55g','2019/2/4',12,15.5.21)

(2)插入部分行/完整行

INSERT INTO pro_info(prod_id, prod_name...) VALUES (1,'火腿肠',.....)

注:
(1)如果插入的部分行,指定部分列,这个列名和其内容对应即可,所以可以调整列的顺序,可以只给部分行,表结构发生变化也不影响。
(2)注意引号的使用。
(3)其实写上表名(字段名)更好,因为可以控制顺序,避免某个表在未知的情况下,列的顺序改了,那么在插入数据时就会导致错误。
(4)插入值可以是空值,直接在VALUES不填充内容。

示例

例1,插入完整行,8列

INSERT INTO prod_info2 
values('T0092','测试商品','test','test','test',12,3,'NJ0109');

注:要与表格中列的格式相对应,比如字符串就用引号,数字就用数字,日期就用日期。

在这里插入图片描述运行插入代码后,会出现‘affected 1 rows’,说明插入了一行。如果插入的数据在表中不显示那么就点一下红圈位置刷新一下。

注意: 主键列的值是不能重复,也不能是空值。

例2,插入不完整行,4列

INSERT INTO prod_info2(prod_id, prod_name, brand, type) 
VALUES ('T0093','测试商品','test','test');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值