程序员的知识教程库

网站首页 > 教程分享 正文

SQL SERVER:数据操作语言之插入—INSERT(15)

henian88 2024-08-16 17:28:26 教程分享 7 ℃ 0 评论

一、插入语句:INSERT

1、语法:INSERT [INTO] <表名[列名1,列名2 ...]> VALUES (列名1,列名2 ...)

2、注意事项:

1)每次插入一行数据,不能只插入半行或几列数据

2)每个数据值的数据类型、精度、小数位数必须与相应的列匹配或兼容

3)不能为标识值指定值,缺省值的列可以使用DEFAULT来替代插入

4)如果表中指定列不能为空,则必须插入数据。插入的数据必须符合检查约束要求

3、三、插入语句INSERT,三种不同用法:

1)单行插入:

A、向MyServer数据库的部门表 Department 增加技术部,当表有标识列时,不用去指定值

USE MyServer
GO
INSERT INTO Department VALUES('技术部') --注:D_Id这列是标识列,不用去指定值
GO

B、向MyServer数据库的员工表 Employee 插入一行数据。当VALUES值是完全与表里的字段值相对应时,表里的列名可以不写,有默认值的可用DEFAULT来替代值

USE MyServer
GO
INSERT Employee VALUES
('张无忌','521321199909094312','2023-9-6','1998765276','',DEFAULT,8,3)
  --表里的列名可以不写,国籍这列,直接用DEFAULT来替代插入值
GO

2)批量插入1:先建立新表TAB1,再将产品明细表 ProductList 数据全部插入

A、语法:

INSET [INTO] <表名[列名1,列名2...]> SELECT <列名1,列名2...> FROM <表名>

B、例:

USE MyServer
GO
INSERT INTO TBL1 SELECT PL_Name,PL_Amount,PL_InPrice,PL_OutPrice,P_Id FROM ProductList
GO

2)批量插入2:产品明细表 ProductList 数据全部插入新表TBL2,在插入的同时,建立新表A、语法:

SELECT <表名(列名1,列名2...)> INTO <新表名> FROM <源表名>

B、例:

USE MyServer
GO
SELECT PL_Name,PL_Amount,PL_InPrice,PL_OutPrice,P_Id
INTO TBL2 
 FROM ProductList
GO

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表