玖叶教程网

前端编程开发入门

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

一、插入语句: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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言