SQL之資料插入

2021-10-19 11:21:23 字數 1374 閱讀 7330

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...