DML語句 插入 刪除 更新

2021-09-01 04:52:40 字數 1271 閱讀 2288

一、插入單行記錄:

insert into 表名 (列名列表) values (值列表)

二、如果插入的資料型別不匹配,資料庫自動匹配轉型:

字元型(0 - 9)自動轉為int型,

int型(全部)自動轉為字元型。

三、自增長  不允許賦值  

mysql 可以  沒有自增標示約束

sql server  中不行  有自增標示約束

四、insert into 新錶名 (列名列表) select 列名列表或有關列名列表的表示式  from 老表名

這種方式  新錶必須存在   只複製資料到新錶中

select 列名列表 into 新錶名 from 老表名

這種方式,新錶可不存在   會自動新建新錶   複製的是整個老表的結構和資料

五、更新  update

update 表名 set 列1 = 新值1 , 列2 = 新值2 , 列3 = 新值3 where 過濾條件

如果沒有where條件過濾  將會修改欄位中的所有行

六、通過更新刪除列中的資料 

update 表名 set 列1 = null where 過濾條件

七、刪除表中的資料:delete     truncate

1、delete  from 表名 where 條件

可以刪除一行或者多行    逐行刪除    

刪除失敗時  資料可以回滾  有刪除日誌

自增長標識值不變

2、truncate table  表名 

是刪除乙個表裡的所有行資料   保留表的結構和約束

一次性完全刪除所有資料   不保留刪除日誌 資料無法回滾  

不能用於有外來鍵約束引用的表的刪除    如有,只能用不帶where的delete 語句刪除

刪除後自增值這設定為初始值,將表恢復為初始狀態。     專案測試完成後最適用。

truncate   ['trʌŋkeit]

及物動詞vt.

1.

切去 (

樹木等 )

的頭端 ,

把 ...截短

2.縮短 (

文章等 )

3.【晶】 (

截去稜角

)使成平面

形容詞a.

1.

截頭的 ,

去尾的 ,

截短的 2.

縮短了的

,被刪節的

3.【晶】截面的

DML語句(二) 插入語句

一 方式一 語法 insert into 欄位名,values 值,特點 1 要求之的型別和字段的型別要一致或相容 2 欄位的個數和順序不一定與原始表中的字段個數和順序一致 但必須保證值和字段一一對應 3 假如表中有可以為 null 的字段,注意可以通過以下兩種方式插入 null 值 欄位和值都省略...

SQL 插入 更新 刪除記錄語句

無需指定要插入資料的列名,只需提供被插入的值即可 insert into table name values value1,value2,value3,需要制定列名和插入的值 insert into table name column1,column2,column3,values value1,v...

DML插入,修改,刪除

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