一、插入数据
INSERT是用来插入(或添加)行到数据库表的。插入可
以用几种方式使用:
插入完整的行;
插入行的一部分;
插入多行;
插入某些查询的结果。
1、简单但是不安去
INSERT INTOcustomersVALUES( NULL,'person');
此例子插入一个新客户到customers表。存储到每个表列中的数据在VALUES子句中给出,对每个列必须提供一个值。如果某个列没有值(如上面的cust_contact和cust_email列),应该使用NULL值(假定表允许对该列指定空值)。各个列必须以它们在表定义中出现的次序填充。第一列cust_id也为NULL。这是因为每次插入一个新行时,该列由MySQL自动增量。你不想给出一个值(这是MySQL的工作),又不能省略此列(如前所述,必须给出每个列),所以指定一个NULL值(它被MySQL忽略,MySQL在这里插入下一个可用的cust_id值)。
虽然这种语法很简单,但并不安全,应该尽量避免使用。上面的SQL语句高度依赖于表中列的定义次序,并且还依赖于其次序容易获得的信息。即使可得到这种次序信息,也不能保证下一次表结构变动后各个列保持完全相同的次序。因此,编写依赖于特定列次序的SQL语句是很不安全的。如果这样做,有时难免会出问题。
2、表名后的括号里明确地给出了列名
INSERT INTOcustomers(
cust_id,
cust_name)VALUES( NULL,'perso');
注意:不管使用哪种INSERT语法,都必须给出VALUES的正确数目。