点击 不爱吃饭爱学习 关注我
“追求物质将随死亡化为乌有,追求精神方能赢得一些不朽。”
一、数据的插入(INSERT语句的使用方法)
INSERT INTO (列1, 列2, 列3, ……)VALUES(值1, 值2, 值3, ……);
1.创建Productlns表
2.向Productlns表插入数据
向表中插入一行数据
向表中插入多行数据
对表进行全列INSERT时,可以省略表名后的列清单。这时VALUES子句的值会默认按照从左到右的顺序赋给每一列
插入NULL值要注意
向设置了NOT NULL约束的列中插入NULL时,INSERT语句会出错,导致数据插入失败。
插入默认值
省略INSERT语句中的列名,就会自动设定为该列的默认值(没有默认值时会设定为NULL)。
3.数据备份(从其他表中复制数据)
INSERT...SELECT
首先我们创建一个用来copy数据的表
表的结构和之前使用的Product表一致
然后将商品表中的数据复制到商品复制表中
复制完可以检查2个表的数据一样
二、数据的删除 (DELETE语句的使用方法)
DELETE FROM ; --删除表中全部数据
DELETE FROM WHERE ; --删除部分数据
TRUNCATE ; --删除表中的全部数据, 处理速度更快
与SELECT语句不同的是,DELETE语句中不能使用GROUP BY、HAVING和ORDER BY三类子句,而只能使用WHERE子句。
与DELETE不同的是,TRUNCATE只能删除表中的全部数据,而不能通过WHERE子句指定条件来删除部分数据。
三、数据的更新(UPDATE语句的使用方法)
--更新全部数据行
UPDATE
SET = ;
--更新部分数据行
UPDATE
SET =
WHERE ;
--使用NULL进行更新
使用UPDATE语句可以将值清空为NULL(但只限于未设置NOT NULL约束的列)。
--同时更新多个列
四、事务
什么是事务:
事务是需要在同一个处理单元中执行的一系列更新处理的集合。
语法:
事务开始语句;
DML语句①;
DML语句②;
DML语句③;
. . .
事务结束语句(COMMIT或者ROLLBACK);
使用事务开始语句和事务结束语句,将一系列DML语句(INSERT/UPDATE/DELETE语句)括起来,就实现了一个事务处理
事务开始语句
● SQL Server、PostgreSQL
BEGIN TRANSACTION
● MySQL
START TRANSACTION
● Oracle、DB2
无
事务结束语句
COMMIT 提交处理
ROLLBACK 取消处理,回滚,恢复到事务开始前的状态
点个【分享、在看与点赞】
希望你想要的都在这~