资源描述:
《MYSQL 5.5从零开始学——插入更新与删除数据.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、8.1插入数据在使用数据库之前,数据库中必须要有数据,MySQL中使用INSERT语句向数据库表中插入新的数据记录。可以插入的方式有:插入完整的记录,插入记录的一部分,插入多条记录以及插入另一个查询的结果,下面将介绍这些内容。8.1.1为表的所有字段插入数据使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值。基本语法格式为:INSERTINTOtable_name(column_list)VALUES(value_list);table_name指定要插入数据的表名,column_list指定
2、要插入数据的那些列,value_list指定每个列应对应插入的数据。注意,使用该语句时字段列和数据值的数量必须相同。本章将使用样例表person,创建语句如下:CREATETABLEperson(idINTUNSIGNEDNOTNULLAUTO_INCREMENT,nameCHAR(40)NOTNULLDEFAULT'',ageINTNOTNULLDEFAULT0,infoCHAR(50)NULL,PRIMARYKEY(id));向表中所有字段插入值的方法有两种:一种是指定所有字段名,另一种是完全不指定字段名。
3、【例8.1】在person表中,插入一条新记录,id值为1,name值为Green,age值为21,info值为lawyer,SQL语句如下:执行插入操作之前,使用SELECT语句查看表中的数据:mysql>SELECT*FROMperson;Emptyset(0.00sec)结果显示当前表为空,没有数据,接下来执行插入操作:mysql>INSERTINTOperson(id,name,age,info)->VALUES(1,'Green',21,'Lawyer');QueryOK,1rowaffected(0
4、.00sec)语句执行完毕,查看执行结果:mysql>SELECT*FROMperson;+----+--------+-----+------------+
5、id
6、name
7、age
8、info
9、+----+--------+-----+------------+
10、1
11、Green
12、21
13、Lawyer
14、+----+--------+-----+------------+可以看到插入记录成功。在插入数据时,指定了person表的所有字段,因此将为每一个字段插入新的值。INSERT语句后面的列名称顺序可以不是perso
15、n表定义时的顺序。即插入数据时,不需要按照表定义的顺序插入,只要保证值的顺序与列字段的顺序相同就可以,如下面的例子。【例8.2】在person表中,插入一条新记录,id值为2,name值为Suse,age值为22,info值为dancer,SQL语句如下:mysql>INSERTINTOperson(age,name,id,info)->VALUES(22,'Suse',2,'dancer');语句执行完毕,查看执行结果:mysql>SELECT*FROMperson;+----+--------+-----+
16、------------+
17、id
18、name
19、age
20、info
21、+----+--------+-----+------------+
22、1
23、Green
24、21
25、Lawyer
26、
27、2
28、Suse
29、22
30、dancer
31、+----+--------+-----+------------+由结果可以看到,INSERT语句成功插入了一条记录。使用INSERT插入数据时,允许列名称列表column_list为空,此时,值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。请看【例8.3】。【例8.3】在
32、person表中,插入一条新记录,SQL语句如下:mysql>INSERTINTOperson->VALUES(3,'Mary',24,'Musician');QueryOK,1rowaffected(0.00sec)语句执行完毕,查看执行结果:mysql>SELECT*FROMperson;+----+--------+-----+------------+
33、id
34、name
35、age
36、info
37、+----+--------+-----+------------+
38、1
39、Green
40、21
41、Lawyer
42、
43、2
44、Sus
45、e
46、22
47、dancer
48、
49、3
50、Mary
51、24
52、Musician
53、+----+--------+-----+------------+可以看到插入记录成功。数据库中增加了一条id为3的记录,其他字段值为指定的插入值。本例的INSERT语句中没有指定插入列表,只有一个值列表。在这种情况下,值列表为每一个字段列指定插入值,并且这些值的顺序必须和person表中字段定义的顺序相同。提示虽然可以