插入修改刪除

2021-08-20 09:35:21 字數 2602 閱讀 2114

六、插入資料

insert 表名(列名) values (插入的列值)

insert stuinfo(stuname,stuno,stuage,stuid,stuaddress)

values('張三',001,20,100,'hello')

1、注意事項

a、每次插入一行資料,不可能只插入半行或者幾列資料,因此,插入的資料是否有效將

按照整行的完整性的要求來檢驗。

b、每個資料值的資料型別、精度和小數字數必須與相應的列匹配。

c、不能為標識列指定值,因為它的數字是自動增長的。

d、如果在設計表的時候就指定了某列不允許為空,則必須插入資料。

e、插入的資料項,要求符合檢查約束的要求。

f、具有預設值的列,可以使用 default(預設)關鍵字來代替插入的數值。

2、插入多行資料

(1)物件表存在

insert into 《表名》(列名)

select 《列名》 from 《源表名》

insert into stuinfobak (stuname,stuno,stuage)

select stuname,stuno,stuage from stuinfo

(stuinfobak 表必須在資料庫中存在)

(2)物件表不存在

select (列名) into 《表名》 from 《源表名》

select stuname,stuno,stuage into stuinfobak1 from stuinfo

(stuinfobak1 表必須在資料庫中不存在)

(3)插入新的標識列

identity(資料型別,標識種子,標識增量)

select identity(資料型別,標識種子,標識增長量) as 列名

into 新錶 from 原始表

select students,sname,students,saddress,students,semail,

identity(int,1,1) as studentid

into tongxunluex from students

(4)插入多行內容

insert into 《表名》(列名)

select 列內容 union

select 列內容 union

……七、更新資料行

update 《表名》 set 《列名 = 更新值》

[where 《更新條件》]

update students

set saddress ='某社群 22#樓 4 單元 45 號'

where saddress = '某社群 22#樓 4 單元 45 號'

update scores

6set scores = scores + 5

where scores <= 95

八、刪除資料行

1、刪除指定的行

delete from 《表名》 [where 《刪除條件》]

注意: delete from 不會只刪單個字段,要刪就是整行

2、刪除所有記錄

truncate table 《表名》

注意:不能用於有外來鍵約束引用的表。刪除後,表的結構、列、約束、索引不變。

(stuinfobak 表必須在資料庫中存在)

(2)物件表不存在

select (列名) into 《表名》 from 《源表名》

select stuname,stuno,stuage into stuinfobak1 from stuinfo

(stuinfobak1 表必須在資料庫中不存在)

(3)插入新的標識列

identity(資料型別,標識種子,標識增量)

select identity(資料型別,標識種子,標識增長量) as 列名

into 新錶 from 原始表

select students,sname,students,saddress,students,semail,

identity(int,1,1) as studentid

into tongxunluex from students

(4)插入多行內容

insert into 《表名》(列名)

select 列內容 union

select 列內容 union

……七、更新資料行

update 《表名》 set 《列名 = 更新值》

[where 《更新條件》]

update students

set saddress ='某社群 22#樓 4 單元 45 號'

where saddress = '某社群 22#樓 4 單元 45 號'

update scores

set scores = scores + 5

where scores <= 95

八、刪除資料行

1、刪除指定的行

delete from 《表名》 [where 《刪除條件》]

注意: delete from 不會只刪單個字段,要刪就是整行

2、刪除所有記錄

truncate table 《表名》

注意:不能用於有外來鍵約束引用的表。刪除後,表的結構、列、約束、索引不變。

插入 修改 刪除

dml語言 資料操作語言 插入 insert 修改 update 刪除 delete 插入語句 方式一 經典插入 語法 insert into 表名 列名1,列名2 values 值1,值2 borndate 1.插入的值的型別要與列的型別一致或相容。insert into beauty id,na...

DML插入,修改,刪除

語法 insert into 表名 列名 values 值1,插入的字段的方法 列名全寫,沒有值的設定為null 為空的列名不寫,也不用賦值為null 列的順序可以顛倒,列賦值要相同 列的個數和值的個數必須一致 省略列名,預設是所有列,而且列的順序和表中列的順序一致 語法 insert into 表...

Mysql DML 插入 修改 刪除

一 插入 插入使用關鍵字insert into,插入有兩種方式 方式一 常用 insert into t a values 方式二 使用set,不常用 insert into t a set id 1,name 劉濤 使用方式一的好處 1 方式一支援一次性插入多行資料 只需要建立一次資料庫連線 且效...