使用INSERT插入数据行
[一次插入一行数据]
全写:
INSERT INTO renshi (name, sex, age ,tel)
VALUES ('胡大姐','女','35','136334***12')
简写:
INSERT renshi
VALUES ('胡大姐','女','35','136334***12')
为缺省值列插入数据
INSERT INTO renshi
VALUES ('胡大姐'','女','35',DEFAULT)
显示结果: 胡大姐 女 35 NULL
错误写法:
INSERT renshi VALUES ('胡大姐','女','35')
插入错误: 列名或所提供值的数目与表定义不匹配。
INSERT INTO renshi (id,name, sex, age ,tel) VALUES ('1','胡大姐','女','35','136334***12')
INSERT 语句不能为标识列指定值,因为它的数字是自动增长的.
[一次插入多行数据]
一 通过INSERT SELECT语句将现有表中的数据添加到新表
INSERT INTO renshi_ (name,sex,age,tel)
SELECT name,sex,age,tel
FROM renshi
插入的数据个数 顺序 数据类型 等 必须与插入的项保存一致.
二 通过SELECT INTO 语句将现有表中的数据添加到新表(不能够预先存在)
SELECT name ,sex,age,tel
INTO renshi__
FROM renshi
与上插入的区别:这个新表是执行查询语句时候创建的,不能够预先存在.
标识列是不允许指定的,因此我们可以创建一个新的标识列.
SELECT IDENTITY(int,1,1) AS id ,name ,sex,age,tel
INTO renshi__
FROM renshi
三 通过UNION关键字合并数据进行插入
UNION语句用于将两个不同数据或查询结果组合的一个新的结果集
INSERT INTO renshi (name, sex,age,tel)
SELECT '胡大姐_1','女','35','' UNION
SELECT '胡大姐_2','女','35','' UNION
SELECT '胡大姐_3','女','35','' UNION
SELECT '胡大姐_4','女','35','' UNION
SELECT '胡大姐_5','女','35',''