sql insert时自动赋上默认值_SQL增删改

点击 ecd1a5df9b5ffce2c1c302342bb99190.png不爱吃饭爱学习 关注我4ffa06dcf18931bb76d6154b6f283e7a.png

“追求物质将随死亡化为乌有,追求精神方能赢得一些不朽。e40c917ecf095fb6927bf6165459b65f.png

一、数据的插入(INSERT语句的使用方法)

INSERT INTO (列1, 列2, 列3, ……)VALUES(值1, 值2, 值3, ……);

1.创建Productlns表

972669dca8bc29dce520312985514e7f.png

0ca083c0f7a373738e52af5d194381a9.png

2.向Productlns表插入数据

向表中插入一行数据

ae6eb5321d1e5fe1231040c298b6154e.png

08e46adc65a11203b5cf89cbdeb580f2.png

向表中插入多行数据

对表进行全列INSERT时,可以省略表名后的列清单。这时VALUES子句的值会默认按照从左到右的顺序赋给每一列

9ee2107e39ff18f8419d70d8579e55a1.png

3cf82333efe95ce95a73943785ec167b.png


插入NULL值要注意

向设置了NOT NULL约束的列中插入NULL时,INSERT语句会出错,导致数据插入失败。

插入默认值

省略INSERT语句中的列名,就会自动设定为该列的默认值(没有默认值时会设定为NULL)。

3.数据备份(从其他表中复制数据)

INSERT...SELECT

首先我们创建一个用来copy数据的表

表的结构和之前使用的Product表一致

bcc9e0a7cfa426ca5a224b3cee79579d.png

然后将商品表中的数据复制到商品复制表中

4d7fd8e3e7e71ff817471852c8241116.png

复制完可以检查2个表的数据一样

c677e7d539efedf0192f4be889a966c1.png

2bcd298950d913deb369e91d8a9d506f.png

二、数据的删除 (DELETE语句的使用方法)

DELETE FROM ; --删除表中全部数据

DELETE FROM WHERE ; --删除部分数据

TRUNCATE ; --删除表中的全部数据, 处理速度更快

与SELECT语句不同的是,DELETE语句中不能使用GROUP BY、HAVING和ORDER BY三类子句,而只能使用WHERE子句。

与DELETE不同的是,TRUNCATE只能删除表中的全部数据,而不能通过WHERE子句指定条件来删除部分数据。

三、数据的更新(UPDATE语句的使用方法)

--更新全部数据行

UPDATE

       SET = ;  

9ce3b42e34ee6298b94dd24f3f6e0532.png

ac105cf702a73fd472ca72d0ab83568e.png

--更新部分数据行

UPDATE

       SET =

  WHERE ;  

01758daecea80b61133b30e30108b6a2.png

797f2a841581bee4d40d472ef29d856e.png

--使用NULL进行更新

使用UPDATE语句可以将值清空为NULL(但只限于未设置NOT NULL约束的列)。

1a867136776fdb74e68091c7b3989dc9.png

34bf04f376e1e0d1efcc8c217b276919.png

--同时更新多个列

0c86e4909fa0f10fb459c0ffd18d9201.png

7c12df0d9ca7d205fb4b4f1dca498931.png

四、事务

什么是事务:

事务是需要在同一个处理单元中执行的一系列更新处理的集合。

语法:

事务开始语句;

        DML语句①;

        DML语句②;

        DML语句③;

            . . .

    事务结束语句(COMMIT或者ROLLBACK);

使用事务开始语句和事务结束语句,将一系列DML语句(INSERT/UPDATE/DELETE语句)括起来,就实现了一个事务处理

事务开始语句

● SQL Server、PostgreSQL

BEGIN TRANSACTION

● MySQL

START TRANSACTION

● Oracle、DB2

事务结束语句

COMMIT 提交处理

ROLLBACK 取消处理,回滚,恢复到事务开始前的状态

de31485f90c46b68919134b8108bac18.png

f8db8c7c71df8a3e1b49f2d1602a943e.png

点个【分享、在看与点赞】

希望你想要的都在这~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值