《sql必知必会》学习笔记(二)插入数据

SQL必知必会

(二)插入数据

第十五课 插入数据

15.1 数据插入

15.1.1 插入完整行
  • 简易版(可移植性差)
INSERT INTO Customers
VALUES('100',
       'Toy',
       NULL);
  • 完整版(可移植性强)
INSERT INTO Customers(cust_id,
                      cust_name,
                      cust_email)
VALUES('100',
      'Toy',
      NULL);

注意⚠️:

1、可以保证在值与列的对应。

2、VALUES的数目必须与列数对应!

15.1.2 插入部分行
INSERT INTO Customers(cust_id)
VALUES('100');

省略了must_name, cust_email。

注意⚠️:

可以省略列的条件:

1、允许NULL

2、或者在表的定义中给出了默认值

15.1.3 插入检索出的数据
INSERT INTO Customers(cust_id,
                      cust_name,
                      cust_email)
SELECT cust_id,
       cust_name,
       cust_email
FROM CustNew;

把SELECT的数据,插入到表中。

注意⚠️:

1、只关心查询返回的列的位置,而不关心列名。

2、可以一次性插入多行(一般INSERT一次只能插入一行)

第十六课 更新和删除数据

16.1 更新数据

UPDATE Customers
SET cust_contact = NULL,
		cust_email = 'kim@123.com'
WHERE cust_id = '100';

更新为NULL,即表示删除该列的值。

注意⚠️:NULL不同于’'

16.2 删除数据

DELETE FORM Customers
WHERE cust_id = '100';

注意⚠️:

1、删除的是行。

2、有外键可以防误删。

3、想要删除全部行,用TRUNCATE TABLE更快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值