Update、Insert、Delete

Update指令

Insert指令

Delete指令

select into 指令

用查詢來update

用查詢來insert

參考課本十一章

Update指令

update 表格 set 欄位1=運算式1, 欄位2=運算式2 .... where 條件

update exam set 學期成績=期中考*0.2+作業次數*2+作業加分+期末考*0.3+報告標題*2+報告成績+平時成績

update exam set 平常成績=(期中考*0.2+作業次數*2+作業加分+報告標題*2+報告成績+平時成績)/0.7

練習：修改IP分配表格式，多設定兩個欄位分別記載IP開始與IP結束資料

Insert指令

INSERT INTO table VALUES (.....);

全部輸入

INSERT INTO table (欄位1,欄位2) VALUES (.....);

輸入選定欄位

insert into main (tel,name) values ('0999999','李登揮');

insert into main (tel,name,address) values ('0999999','李等會','桃園縣大溪');

Delete指令

delete from 資料表 where 條件

依照條件刪除

delete from 資料表

刪除全部

delete from exam where 學期成績<'60';

Access中，delete只針對單一資料表， update，insert可以混合查詢來操作

select into指令

select 指令也可以產生新的資料表

select [list] into 新資料表 where 條件

SELECT * into largehost from net11 where 欄位8 > 10000000;

select nstrunv.engs,nstrunv.chap,nstrunv.sec,nstrunv.txt,nstrkjv.txt into john from nstrunv,nstrkjv where nstrunv.id=nstrkjv.id and nstrunv.engs='John' order by nstrunv.chap, nstrunv.sec;

用查詢來update

update 表格1,表格2... set... where

update largehost,IP set largehost.欄位2 = IP.ID where largehost.欄位1 > Left(IP.ip,InStr(IP.ip,"-")-1) and largehost.欄位1 < trim(Mid(IP.ip,InStr(IP.ip,"-")+1));

用查詢來insert

INSERT INTO 表格 (欄位...) SELECT 指令

可用來將資料加入已經存在的資料表中

INSERT INTO main (name,tel) select name,fax from main where name like '吳%';

作業：

做一個聖經羅馬書的資料表，包含中文書卷名、章、節與中英文經文，且必須照章節排列

Update、Insert、Delete

tjm

1998-09-08T14:53:16