INSERT,中文是“插入”的意思,用于将记录插入到表中,是一个非常常用的语句。
比如,我们现在有一个名为user的表,用来记录用户名和密码。里面有两列,分别是Uname(用户名)和Upwd(密码),如图
现在,我们要新插入一个用户,用户名"bbtx",密码"qqq1243",可以使用以下SQL语句:
INSERT INTO user VALUES ('bbtx','qqq1243');
很简单吧。其中, user 是要插入的表名,括号中是要插入的数据内容,要按顺序填,每个值之间用“ ,”隔开。
(字符串用单引号 ''括起来,数值则不用。日期用 yyyy-mm-dd 的形式。如果要留空,用NULL即可。)
执行后的效果:
此记录已成功插入!
但是这种方法不够灵活,必须要求指定所有字段,还要按顺序。如果遇到这种表:
ID列是自动编号的,不需要指定该值,怎么办?
你有可能会想到用NULL填充,但是不行,会出错的,这时,就要使用这种方法:
INSERT INTO user(Uname , Upwd) VALUES ('bbtx','qqq1243');
前一个括号中指定了字段名称,后一个括号中是对应的值
这一句中,只指定了Uname= bbtx Upwd= qqq1243,没有指定ID的值,它将自动编号。
当然,其他的字段,只要不是必填字段,也可以不指定,它们将会被用默认值填充。
比如,我们现在有一个名为user的表,用来记录用户名和密码。里面有两列,分别是Uname(用户名)和Upwd(密码),如图
现在,我们要新插入一个用户,用户名"bbtx",密码"qqq1243",可以使用以下SQL语句:
INSERT INTO user VALUES ('bbtx','qqq1243');
很简单吧。其中, user 是要插入的表名,括号中是要插入的数据内容,要按顺序填,每个值之间用“ ,”隔开。
(字符串用单引号 ''括起来,数值则不用。日期用 yyyy-mm-dd 的形式。如果要留空,用NULL即可。)
执行后的效果:
此记录已成功插入!
但是这种方法不够灵活,必须要求指定所有字段,还要按顺序。如果遇到这种表:
ID列是自动编号的,不需要指定该值,怎么办?
你有可能会想到用NULL填充,但是不行,会出错的,这时,就要使用这种方法:
INSERT INTO user(Uname , Upwd) VALUES ('bbtx','qqq1243');
前一个括号中指定了字段名称,后一个括号中是对应的值
这一句中,只指定了Uname= bbtx Upwd= qqq1243,没有指定ID的值,它将自动编号。
当然,其他的字段,只要不是必填字段,也可以不指定,它们将会被用默认值填充。