sql插入语句笔记

使用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',''

posted @ 2014-10-15 09:07  清空回声  阅读(208)  评论(0编辑  收藏  举报