下面我们分别介绍。虽然提到了Insert语句,但Select、Update和Delete语句都是一样的。如有下表mytabe字段1用户名字符串类型(name)字段2年龄数字类型(age)字段3生日日期类型(birthday)字段4marry布尔类型(是否已婚,已婚为True,未婚为False)字段5leixingstringtype(type)插入一个字符串类型如果要插入一个叫张红的人,因为是字符串,需要在Insert语句中名字两边加单引号,不能加给数值类型加上单引号,如:strsql="Insertintomytable(username)values('Zhanghong')"如果当前name是一个变量thename,那么写strsql="Insertintomytable(username)values('"&thename&"')"解释:&change也可以用+号,这里的字符串连接Insertintomytable(username)values('是张宏前面的部分,thename是字符串变量,')是张宏后面的部分。把name变量换成张红,然后用&把三段连接起来,就变成strsql="Insertintomytable(username)values('张红')"如果要插入两个字段,比如name是"张红"",类型为"student"strsql="Insertintomytable(username,leixing)values('张红','student')"如果当前名字是变量thename,类型也是变量thetype,则写成:strsql="Insertintomytable(username,leixing)values('"&thename&"','"&thetype&"')"和第一个例子一样,把thename和thetype换掉,然后用要连接到与上面相同的字符串的连接器。插入数字类型如果插入年龄为12岁的记录,注意数字不要加单引号strsql="Insertintomytable(age)values(12)"如果当前年龄是变量theage,则为:strsql="Insertintomytable(age)values("&theage&")"这里Insertintomytable(age)values(是12之前的部分,theage是age变量,)是12之后的部分。替换theage,再用&连接符将三部分连接起来,就变成了和上面一样的字符。插入日期类型日期类型类似于字符串类型,但单撇号需要用#号代替。(不过access数据库也可以用单撇号)strsql="Insertintomytable(birthday)values(#1980-10-1#)"如果换成日期变量thedatestrsql="Insertintomytable(birthday)values(#"&thedate&"#)"insertBoolean类型Boolean类型类似于数值类型:只不过只有True和False两个值,如:strsql="Insertintomytable(marry)values(True)"如果换成布尔变量themarrystrsql="Insertintomytable(birthday)values("&themarry&")"综合示例插入一条名字为张红年龄为12的记录strsql="Insertintomytable(username,age)values('张红',12)"注意上面的公式:因为名字是字符串,所以张红两边加了单撇号;年龄是一个数字,所以没有添加单个撇号。如果换成字符串变量thename和数值变量theage,就变成了:strsql="Insertintomytable(username,age)values('"&thename&"',"&theage&")"注意上面的公式,简而言之,替换变量,然后连接完成与上面相同的字符串。小技巧就是把下面这句话换成变量写法:strsql="Insertintomytable(username)values('Zhanghong')"第一步:先擦掉Zhanghong,在原来的位置加上两个引号strsql="Insertintomytable(username)values('""')"第二步:在中间添加两个连接器&strsql="Insertintomytable(username)values('"&&"')"第三步:在两个连接器strsql之间写入变量="Insertintomytable(username)values('"&thename&"')"-我们在写SQL查询的时候不厌其烦地加上单引号,好像也没什么坏处。因为对于主键为字符串类型的查询语句,加单引号和不加单引号的性能相差一百倍以上。
