单表插入操作


本章节学习在 student 表中如何插入新的数据,包括单条单字段,单条多字段,多条单字段,多条多字段,下面会列举所有情形下的示例,以便说明。

student表结构

id(auto_increment,primary key,int) name(char(255)) age(tinyint)
1 bob 33

插入语法

insert tbl_name [(col_name [,col_name...])] {{values|value} (value_list) [,(value_list)]...}

说明:

  • value_list
    value_list:
        value [,value]...
    

单条单字段


student 表中插入一条记录,name 为 tim

    insert student (name) value('time');

    插入之后表为
    id|name|age
    1|bob|33
    2|tim|null

    id设置自增主键,会自动新增,age 未赋值,则使用默认值 null

单条多字段


student 表中插入一条记录,(name,age) 对应为 ('time',20)

    insert student (name,age) value('time',30);

    插入之后表为
    id|name|age
    1|bob|33
    2|tim|null
    3|time|30

    insert student () value(5,'lovan',40); #()是一种简略的写法,代表表中的所有字段

    插入之后表为
    id|name|age
    1|name|age
    2|bob|33
    3|tim|null
    5|time|30

很明显可以观察到语法中的 (col_name)value (value_list) 是一一对应的。

多条单字段


student 表清空,表结构不变,然后重新插入新的数据。

student 表中一次插入两条数据,每条数据都只给了 name 值。

    insert student (name) value ('t1'),('t2');

    插入之后表为
    id|name|age
    1|t1|null
    2|t2|null

多条多字段


student 表中一次插入两条数据,每条数据提供 name age 值。

    insert student (name,age) value('t3',1),('t4',2)

    插入之后表为
    id|name|age
    1|t1|null
    2|t2|null
    3|t3|1
    4|t4|2    

特别说明


语法中 valuevalues 可以互换,最终效果一致。单条和多条的唯一区别在于 value_list 的多少,如果是插入多条,增加 value_list 即可。

Leave a comment

邮箱地址不会被公开。 必填项已用*标注