mysql---表操作之插入记录
创建数据库和表后,需对表中的数据(记录)进行操作
1)插入新记录
insert into 表名
列名 values(expr|default...);
set 列名=expr|default,...;
注:expr:常量、变量、表达式或空值null,为字符型时要用单引号引起
default:默认值
一.若给全部列插入数据
1.列名可以省略
insert into copy2
values('081101','王林','计算机',1,'1994-02-10',null,null)
2.含有默认值的列若其值为其默认值,直接设其值为default
如:性别值设为默认值为1,照片和备注值设为默认值为null
insert into copy2
values('081101','王林','计算机',default,'1994-02-10',default,default)
3.含有默认值的列也可以重新赋其他的值
如:性别值设为默认值为1,照片值设为默认值为null,备注值为新值shjkjs
insert into copy2
values('081101','王林','计算机',default,'1994-02-10',default,’三好学生');
二.给部分列插入数据
1.列名不可省略
insert into copy1(学号,姓名,专业名,出生日期)
values('081101','王林','计算机','1994-02-10')
2.空值说明列为no的必须赋值,为yes的可以不赋值
如:专业列null为yes可以不赋值,出生日期null为no必须赋值;
注:1.主键列即primary key,插入的记录中若与表中已有记录主键列相同的值,则无法插入;
2.若要插入多条新纪录用
insert into 表名
values(记录1),(记录2),(记录3);
2)插入其他表中的记录
insert into 表名 select* from 其他表名;
如:将copy1的两条记录插入到xs表中