MySQL必知必会 (19)

插 入 数 据

19.1 数据插入

INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用:
 插入完整的行;
 插入行的一部分;
 插入多行;

 插入某些查询的结果。

19.2 插入完整的行

把数据插入表中的最简单的方法是使用基本的INSERT语法,它要求指定表名和被插入到新行中的值。






总是使用列的列表    一般不要使用没有明确给出列的列表的INSERT语句。

仔细地给出值     不管使用哪种INSERT语法,都必须给出VALUES的正确数目。如果不提供列名,则必须给每个表列提供一个值。如果提供列名,则必须对每个列出的列给出一个值。如果不这样,将产生一条错误消息,相应的行插入不成功。

省略列    如果表的定义允许,则可以在INSERT操作中省略某些列。省略的列必须满足以下某个条件。
                该列定义为允许NULL值(无值或空值)。
                在表定义中给出默认值。这表示如果不给出值,将使用默认值。

提高整体性能     INSERT操作可能很耗时(特别是有很多索引需要更新时),而且它可能降低等待处理的SELECT语句的性能。
    如果数据检索是最重要的(通常是这样),则你可以通过在INSERT和INTO之间添加关键 字 LOW_PRIORITY,指示MySQL降 低INSERT语句的优先级。


19.3 插入多个行






19.4 插入检索出的数据



猜你喜欢

转载自blog.csdn.net/wangdd_199326/article/details/80828020