博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

(二) 插入数据-----Insert

Posted on 2013-03-13 15:22  言冰的夏虫  阅读(184)  评论(0编辑  收藏  举报

      上节讲到新增了数据库test,在该数据库新增了一个表,pet。该表格的具体结构如下:

 
name owner species sex birth death
 varchar(20)  varchar(20)  varchar(20) char(1) Date Date

      从上述表格可以看出,pet表存在六列,每列都有一个名称,表示其代表的意义,每列也有一些附属的属性,用来控制这些列的长度,类型等属性。这些属性在以后与数据库打交道时,常常用到到,如果完全忽略了该属性,有时候在插入数据时,会插入失败。在查找数据时,也会查找失败。

     test数据库中,已经存在pet表了,但是在该表中完全没有任何数据在其中,现在我们需要往数据库中的pet表添加一些数据。其操作格式如下:

             Insert into pet ( name,owner,species,sex,birth,death) values ('Hurry','Jim','Dog','M','1998-2-1','2010-4-5');

     当MySql执行这一条语句时,会往pet表中插入一条记录,该记录的值就是上面插入的内容 ('Hurry','Jim','Dog','M','1998-2-1','2010-4-5').

     上面是一条可以成功执行的SQL语句。该语句中,指定了数据需要插入到哪个表中---pet表,插入哪些列中(name,owner,species,sex,birth,death).

     上面是对每一列都往其插入数据,当然也可以只往部分列插入数据,只要没有指定的列中是属性 isNull 为true,此时SQL也会成功执行。

      但是,当有些列其isNull属性为false时,表示,该列不能为空,当插入新数据时,该列也必须有数据,不然的话,SQL语句执行失败。

            因此,对与pet表,也可以用如下的方式插入数据:

           Insert into pet (name,species,sex) values ('tom','pig','F');

           上面的Insert语句也可以成功执行,插入一条数据,但是该数据中,只有部分列有数据,有些列没有数据。