一、数据插入
INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用:
- 插入完整的行;
- 插入行的一部分;
- 插入多行;
- 插入某些查询的结果;
二、插入完整的行
insert into customers
values(NULL,
'Pep E. LaPew',
'100 Main Street',
'Los Angeles',
'CA',
'90046',
'USA',
'NULL',
NULL);
对每个列必须提供一个值。如果某个列没有值,应该使用NULL值
上面的语法很简单,但是高度依赖于表中列的定义次序。
INSERT语句一般不会产生输出
insert into customers(cust_name,
cust_address,
cust_City,
cust_state,
cust_zip,
cust_country,
cust_contact,
cust_email)
values(NULL,
'Pep E. LaPew',
'100 Main Street',
'Los Angeles',
'CA',
'90046',
'USA',
'NULL',
NULL);
此例子完成与前一个INSERT语句完全相同的工作,但在表名后的括号里明确地给出了列名。
三、插入多个行
insert into customers(cust_name,
cust_address,
cust_City,
cust_state,
cust_zip,
cust_country,
cust_contact,
cust_email)
values(NULL,
'Pep E. LaPew',
'100 Main Street',
'Los Angeles',
'CA',
'90046',
'USA',
'NULL',
NULL),
(NULL,
'Pep E. LaPew',
'100 Main Street',
'Los Angeles',
'CA',
'90046',
'USA',
'NULL',
NULL);
四、插入检索出的数据
INSERT还存在一种形式,可以利用它将一条SELECT语句的结果插入表中。这就是所谓的INSERT SELECT。
insert into customers(cust_name,
cust_address,
cust_City,
cust_state,
cust_zip,
cust_country,
cust_contact,
cust_email)
select cust_name,
cust_address,
cust_City,
cust_state,
cust_zip,
cust_country,
cust_contact,
cust_email
from custnew;
网友评论