資料的刪除 插入和複製

2022-01-19 19:33:23 字數 1771 閱讀 8970

使用delete語句刪除資料。與drop不同的是delete是以行(記錄)為單位刪除,並不會刪除資料表,最多也只能做到清空整張資料表。

語法格式像是這樣delete from 表名 where 條件。當然,篩選條件不是必須的,當他存在時,我們稱這條刪除語句為搜尋型delete。當我們不指定搜尋條件而只指明那張表的時候,delete會做的時清空整張表的資料。

不少資料庫管理系統還存在一種被稱為truncate的捨棄語句,它可以清空整張資料表,並且比delete更快。

使用insert into ... values ...語句插入資料,他的語法格式像是這樣子的insert into 表名 列名 values 資料。對於列名和資料的提供,insert語句使用一種叫清單的格式。

insert into productins ``(product_id, product_name, product_type, purchase_price, regist_date)

values ('007', '擦菜板', '廚房用具', 790, '20009-04-28');

可以注意到資料和列名是存在一一對應的關係的。但是有時候會沒有提供完整的資料清單。這時候對於確實的專案會使用null作為預設值。

同時,當一些資料具有預設值約束的時候,我們插入資料的時候,沒有提供他的值的話,那麼就會使用定義資料列時使用的預設值來作為值。

create table productins

( product_id char(4) not null,

sale_price integer default 0, --設定銷售的單價的預設值

primary key (product_id)

);

同時需要知道的是,一般來說一條insert語句就插入一條資料,雖然也可以實現一條insert語句插入多條資料,但是大多數情況下,這樣做不太好。

有時候我們會想要將一些資料複製到另外的一張資料表。這時候我們可以使用insert into ... select ...語句。

從這個語法我們可以很明顯的指導將會發生什麼,選取一些資料,並將他們插入到某個地方。例如:

insert into productcopy (product_id, product_name, product_type, sale_price, purchase_price, regist_date)

select product_id, product_name, product_type, sale_price, purchase_price, regist_date

from product;

我們很容易就發現了這個和基本的insert語句並無多大的差別,只不過是使用了select子句的返回值作為資料的**同時省略了values關鍵字。這裡select語句的使用並無其他的限制,像是group bywhere等關鍵字依然能夠使用。

只不過是order by語句在這裡可以使用,但是是沒有什麼意義的。因為你並不能夠保證正如資料的順序。

同時,因為上面的是複製整個資料表,所以實際上可以簡寫:

insert into productcopy select * from product;

插入 刪除和更新資料

定義乙個需要訪問的資料庫的資訊 string strcon server pc 20161029wdcv sql2014 database studentdb trusted connection true sqlconnection con new sqlconnection strcon con...

資料庫表中資料的插入複製更新刪除

插入單條資料 insert into demotype typename 需要操作多個列用逗號隔開,下面的值同樣用逗號隔開 values 值 insert demotype typename select 值 select不需要 批量插入多條資料操作,但是只能操作一列 insert into dem...

節點操作,建立 插入 刪除 替換 複製

建立屬性節點 元素節點 document.createelement 標籤名 返回值 新的元素節點 建立完成後,需要插入到頁面中才能看到 文字節點 document.createtextnode 內容 這個不能解析標籤,只能文字 node.insertbefore 新節點,參考節點 在父節點的參考節...