一、插入语句: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
本文暂时没有评论,来添加一个吧(●'◡'●)