1、插入完整的行
2、插入部分行
3、插入某些查詢的結果
關鍵字:insert into ***x values()
表名:customers
**如下:
方法1(這種方法不安全,因為要記住表中的列的次序)
insert into customers
values
('10001'
,'toy land'
,'new york'
,'usa'
)
方法2(繁瑣但安全且在表的列次序變化的情況下也適用)
insert into customers
(cust_id,
cust_name,
cust_city,
cust_country)
values
('10001'
,'toy land'
,'new york'
,'usa'
)
注意:不管使用哪種insert語法,values的數目都必須正確。如果不提供列名,則必須給每個表列提供乙個值;如果提供列名,則必須給列出的每個列乙個值。否則,就會產生一條錯誤訊息,相應的行不能成功插入。
insert into customers
(cust_id,cust_name)
values
('1002'
,'talor band'
)
insert 可用來插入一行語句,如果想從其他表中將多行資料插入,可結合select 語句,如下:
insert into customers
(cust_id,
cust_name,
cust_city,
cust_country)
select cust_id,
cust_name,
cust_city,
cust_country
from custnew;
注意:
關鍵字:select into
select *
into custcopy
from customers;
這條語句建立了新的表,並把customers中的資料全部複製到custcopy中去。但是mysql的語法稍微不同,如下:
create table custcopy as
select * from customers;
本文主要是sql必知必會的知識點,學習過程中所作的筆記;
SQL 插入資料
1.1 插入完整的行 注意 into 關鍵字 上面的sql語句高度依賴於表中列的定義次序,還依賴於其容易獲得的次序資訊。即使可以得到這種次序資訊,也不能保證各列再下一次表結構變動後保持完全相同的次序。因此編寫依賴於特定列次序的sql語句是很不安全的。編寫insert語句的更安全 不過更煩瑣 inse...
SQL批量插入資料
select frompersonsp 批量插入 insert intopersonsvalues bx9 z 上海 松江 2 bx1 z 上海 松江 2 bx2 z 上海 松江 2 bx3 z 上海 松江 2 bx4 z 上海 松江 2 bx5 z 上海 松江 2 bx6 z 上海 松江 2 bx...
SQL 資料插入 刪除 大資料
幾種資料庫的大資料批量插入 測試表 create table dbo employee employeeno int primary key,employeename nvarchar 50 null,createuser nvarchar 50 null,createdatetime dateti...