SQL Server数据库知识点五

SQL Server Intersect(交集):
SQL Server INTERSECT 组合了两个或多个查询的结果集,并返回两个查询输出的不同行。

与 UNION 运算符类似,上述语法中的查询必须符合以下规则:
两个查询必须具有相同的列数和顺序。相应列的数据类型必须相同或兼容。
SQL Server Except(差积):
SQL Server EXCEPT 比较两个查询的结果集,并返回第一个查询中不是由第二个查询输出的不同行。换句话说, EXCEPT 从一个查询结果中减去另一个查询的结果集。

修改数据:
INSERT语句:向表中添加新行
以下是 INSERT 语句的最基本形式:

首先, table_name 指定要插入的表的名称。 通常,通过模式名称引用表名称,例如
production.products ,其中 production 是模式名称, products 是表名称。
其次, column_list 指定要在其中插入数据的一个或多个列的列表。必须将列列表括在括号中并用逗号分隔列。
如果列在列列表中没有出现,则SQL Server必须能够提供插入值,否则无法插入行。
SQL Server自动对表中可用的列使用以下值,但不会出现在 INSERT 语句的列列表中:
1.如果列具有[IDENTITY]属性,则为下一个增量值。
2.如果列具有指定的默认值,则为默认值。
3.如果列的数据类型是时间戳数据类型(timestamp),则默认为当前时间戳值。
4.如果列可以为 NULL 值,则使用 NULL 。
第三,要在 VALUES 子句中提供插入的值列表。 列列表中的每列必须在值列表中具有相应的值。 此外,必须将值列表括在括号中。
将显式值插入标识列:
通常,不为标识列指定值,因为SQL Server将自动提供值。但是,在某些情况下,可能希望在标识列中插入值,例如数据迁移。

Insert多行:要一次向表中添加多行
请使用以下形式的 INSERT 语句:

在此语法中,不使用单个值列表,而是使用多个以逗号分隔的值列表进行插入。
使用此形式的 INSERT 语句,一次可以插入的行数为 1000 行。
INSERT INTO SELECT语句:要将其他表中的数据插入另一个表中
请使用以下SQL Server INSERT INTO SELECT 语句:

在此语法中,查询语句返回的行将插入 target_table 。该查询是从任何其他表中检索数据的有效 SELECT 语句。它必须返回与 column_list 中指定的列对应的数据
UPDATE语句:要修改表中的现有数据
请使用以下 UPDATE 语句语法:

在上面语法中,首先,指定要从中更新数据的表的名称。
其次,指定要更新的列 c1 , c2 , … , cn 和值 v1 , v2 , … vn 的列表。
第三,在 WHERE 子句中指定条件以选择更新的行。WHERE子句是可选的。 如果不指定 WHERE 子
句,则表中的所有行都将更新。
更新所有行:

在此示例中,语句将 updated_at 列中的值更改为 GETDATE() 函数返回的系统日期时间。

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