SQL数据库之增

本文详细介绍了数据库操作中的INSERT语句,包括标准格式、插入默认值和从其他表复制数据的方法。通过示例展示了如何向表中插入单行或多行数据,以及如何利用DEFAULT关键字插入默认值。此外,还提到了如何根据需求选择性地插入列,并提供了在不同数据库系统中插入多行数据的语法差异。
摘要由CSDN通过智能技术生成

一、INSERT语句

标准格式:

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

1、将列名和值用逗号隔开,分别括在()内,这种形式称为清单。进而分为列清单值清单

2、对表进行全列INSERT(每一列的值都出现在值清单)时,可以省略表名后的列清单。

 即可写成:

INSERT INTO 表名 VALUES (值1 , 值2);

3、多行增加

不同数据库系统之间存在差异。

DB2、SQL、SQL Server、 PostgreSQL 、MySQL :

INSERT INTO 表名 VALUES  (值1 , 值2 值3 ... ), 
                         (值1 , 值2 值3 ... ),
                         (值1 , 值2 值3 ... ),
                                .
                                .
                                .
                         (值1 , 值2 值3 ... );

Oracle:

INSERT ALL INTO 表名 VALUES (值1 , 值2 , 值3)
           INTO 表名 VALUES (值1 , 值2 ,  值3)
                    .
                    .
                    .
           INTO 表名 VALUES (值1 , 值2 ,  值3)
SELECT * FROM DUAL;

二、插入默认值

        可以通过在创建表的CREATE TABLE语句中设置DEFAULT约束来设定默认值。

1、显式方式插入默认值

在值清单中书写DEFAULT关键字

INSERT INTO 表名 (列1 , 列2 , 列3) VALUES (值1 , DEFAULT , 值3);

2、隐式方法插入默认值

在列清单和值清单中省略设定了默认值的列就可以。

注:为了提高代码的可读性,建议使用显式方式插入默认值。

        如果省略了没有设定默认值的列,该列的值就会设定为NULL。

三、从其他表中复制数据

INSERT INTO 目标表表名 (列名1 , 列名2 , 列名3)
SELECT 原表列名1 , 原表列名2 ,原表列名3
FROM 原表表名;

该INSERT语句中的SELECT语句可以使用WHERE、GROUP BY等语句。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值