INSERT语句

INSERT语句向表中添加新行,以下是INSERT语句的基本形式;
在这里插入图片描述

首先,table_name指定要插入的表的名称。通常,通过模式名称引用表名称,例如production.products,其中production是模式名称,products是表名称。
其次,column_list指定其中插入数据的一个或多个列的列表,必须将列列表在括号中并用逗号分隔列。
如果列在列列表中没有才出现,则SQL Server必须能够提供插入值,,否则无法插入行。
SQL Sever自动对表中可用的列使用以下值,但不会出现在INSERT语句的列列表中;
如果列具有【IDENTITY】属性,则为下一个增量值
如果列具有指定的默认值,则为默认值;
如果列的数据类型是时间戳数据类型,则为当前时间戳值。
如果可以为NULL值则使用NULL。
第三。要在VALUES子句中提供插入的值列表。列列表中的每列必须在值列表中具有相应的值,此外,必须将值列表括在括号中。
创建一个名为promotions的新表:
INSERT语句_第1张图片

在sales模式中创建了一个名为promotions的新表。Promotions表有五列。

基本INSERT示例
以下语句将新行插入promotions表;
INSERT语句_第2张图片

在此示例中,为promotions表中的四列指定了值。DNA没有为promotion_id列指定值,因为SQL Server自动为此列提供值。
如果INSERT语句成功执行,将返回插入的行数
在这里插入图片描述

要验证插入操作结果
在这里插入图片描述

Insert多行示例
要一次向表中添加多行,请使用以下形式的INSERT语句:
INSERT语句_第3张图片

此语法中不使用单个值列表,而是使用多个以逗号分隔的值列表进行插入。
使用此形式的INSERT语句,一次可以插入的行数为1000行
如果尚未创建promotions表,则可以使用以下CREATE TABLE语句:
INSERT语句_第4张图片

你可能感兴趣的:(sql,数据库)