一、插入單行記錄:
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 表...