上节讲到新增了数据库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语句也可以成功执行,插入一条数据,但是该数据中,只有部分列有数据,有些列没有数据。