一、insert语句。
Insert语句是向表中添加新的行,比如:
1、INSERT INTO xhn ( list )
2、VALUES ( Tolist);
第一、
xhn 是指定要插入的表名,通常,通过模式名称引用表名称,例如 xhn . hn ,其中xhn是模式名称,hn是表名。
第二、
list 指定要在其中插入数据的一个或多个的列表。必须将列列表括在括号中并用逗号分隔列
如果列在列列表中没有出现,则SQL Server必须能够提供插入值,否则无法插入行。 SQL Server自动对表中可用的列使用以下值,但不会出现在 INSERT 语句的列列表中:
如果列具有[IDENTITY]属性,则为下一个增量值。
如果列具有指定的默认值,则为默认值。
如果列的数据类型是时间戳数据类型(timestamp),则默认为当前时间戳值。
如果列可以为 NULL 值,则使用 NULL 。
第三、
要在 VALUES 子句中提供插入的值列表。 列列表中的每列必须在值列表中具有相应的值。 此外, 必须将值列表括在括号中。
创建一个名为 promotions的新表
1、 CREATE TABLE sales.promotions (
2、 promotion_id INT PRIMARY KEY IDENTITY (1, 1),
3、 promotion_name VARCHAR (255) NOT NULL,
4、 discount NUMERIC (3, 2) DEFAULT 0,
5、 start_date DATE NOT NULL,
6、 expired_date DATE NOT NULL );
7、在sales模式中创建了一个名为promotions的新表。 promotions表有五列,包括:促销标识号 (promotion_id),名称(name),折扣(discount),开始日期(start_date)和过期日期 (expired_date)。
8、promotion_id是标识列,因此当向表中添加新行时,SQL Server会自动填充其值。
基本INSERT
以下语句将新行插入promotions表;
INSERT INTO sales.promotions (
promotion_name,
discount,
start_date, expired_date )
VALUES (
'2020夏季促销',
0.25,
'20200601',
'20200901'
);
在此示例中,为 promotions 表中的四列指定了值。但没有为 promotion_id 列指定值,因为SQL Server会自动为此列提供值。
如果 INSERT 语句成功执行,将返回插入的行数。
(1 row affected)
要验证插入操作结果
SELECT * FROM sales . promotions;
好了 本篇到此结束。