一、插入数据
1.insert语句介绍
insert into table_name(column1,column2……column)values(value1,value2,……valueN)//column1,column2……column表示要添加数据记录的列,多列之间用逗号隔开;value1,value2,……valueN表示要添加记录的具体值。
遵循原则:
1)插入数据的数据类型必须与被加入字段的数据类型相同;
2)插入数据的大小应该在字段定义长度的范围之内;
3)在values中,列出的数据位置必须与字段的排列位置相对应。
2.在数据表中的部分字段插入数据
insert into t_stud(id,xh,xm,jtdz) values(5,98005,'江华','吉林省辽源市') select*from t_stud
3.在数据表中所有字段中插入数据
法一:
insert into t_stud(id,xh,xm,lldh,jtdz) values(5,98005,'周丽',13658974563,'吉林省四平市') select*from t_stud
法二:
insert into t_stud values(4,98004,'蒋华',13633569956,'吉林省辽源市') select*from t_stud
3.将查询数据插入另一个数据表中
(1)insert into select 方式
insert into table_name1(column1,column2……columnN)//指定插入数据的数据表名称 select column1,column2……columnN //指定插入数据的来源字段 from table_name2 //指定插入数据的来源表名称 where condition //表示一个查询条件表达式
例题:将t_stud表中的id,xh,xm三列插入到新表。
create table t_stud_bak ( tid decimal(8) not null, txh char(50), txm char(50) ) insert into t_stud_bak (tid,txh,txm) select id,xh,xm from t_stud select*from t_stud_bak
(2)select into 方式
select column1,column2……columnN into table_name2 from table_name1 where condition
例题:将t_stud表中的xm,lldh,jtdz插入到新表中
select xm,lldh,jtdz into t_stud_back from t_stud select*from t_stud_back
区别,方式一需要先创建一个空表,方式二不需要。