国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

全面接觸SQL語法(7)

2024-07-21 02:10:58
字體:
供稿:網(wǎng)友
菜鳥學(xué)堂:
表的刪除

   delete語句

  我們可以利用delete語句,將表格中的記錄刪除。(注意:記錄被刪除后,無法再?gòu)?fù)原,所以條件設(shè)置要正確)


delete[table.*]
from tableexpression
where criteria
table
欲刪除記錄的表格名稱,也可以用*來取代。
tableexpression
一個(gè)或一個(gè)以上表格的名稱。此一參數(shù)可以為單一的表格名稱或是從inner join,left join,或rightjoin 等運(yùn)算所得到的結(jié)果。
criteria
決定表格中記錄要被刪除的標(biāo)準(zhǔn)。


  例如:

  若是我們要將職員表格中姓名姓名叫做'李名'的記錄刪除,我們可以利用下面的sql語句來完成。

  delete * from 職員表格

  where 姓名='李名';
 
  數(shù)據(jù)庫(kù)表格相關(guān)的操作命令

  sql除了可以作為查詢與數(shù)據(jù)庫(kù)表格的建立的工具外,對(duì)于數(shù)據(jù)庫(kù)與表格的新建、刪修、與維護(hù),與具有相當(dāng)不錯(cuò)的功能,若是讀者使用sql命令得宜,對(duì)于整個(gè)效率的提高有著很大的幫助,所以對(duì)于sql語句所帶來的優(yōu)勢(shì),常常會(huì)遇到一個(gè)情況,就是:“當(dāng)我們對(duì)多個(gè)表格作復(fù)雜與多步驟的處理時(shí),或許sql只要一個(gè)語句就可以完成所有的需求與目標(biāo)”,乍看一下,或許覺得有些玄妙,但是接下來的章節(jié),會(huì)讓你了解其中的妙處。

  select...into語句

  我們可以通過這個(gè)命令,利用既存表格查詢,來建立一個(gè)新表格的查詢語句。

select field1[,field2[,...]]into newtable[in externaldatabase]
from source
field1,field2
欲拷貝到新表格的字段名稱。
newtable
欲建立之新表格的名稱,不可是已經(jīng)存在的表格。
externaldatabase
若是該表格在另外的外部數(shù)據(jù)庫(kù)時(shí),該數(shù)據(jù)庫(kù)的名稱。
source
記錄數(shù)據(jù)拷貝的來源表格名稱,可以是單一的表格或是一段sql查詢之語句。
例如:
你可以通過下面的sql語句,來建立一個(gè)新的“訓(xùn)練名冊(cè)”表格。
select 職員表格.姓名,職員表格.部門
into 訓(xùn)練名冊(cè) from 職員表格
where 職稱='新進(jìn)人員';


 
  inner join操作數(shù)

  當(dāng)某一個(gè)共同的字段數(shù)據(jù)相等時(shí),將兩個(gè)表格的記錄加以組合。


  
select fields
from table1 inner join table2
on table1.field1 compopr table2.field2
table1,table2
欲進(jìn)行記錄組合的表格名稱。
field1,field2
欲組合的字段名稱。(必須具有相同的數(shù)據(jù)類型)
compopr
比較關(guān)系運(yùn)算符如下:“=”,“<”,“>”,“<=”,“<>”等。
例如:
若是你要把分類表格與產(chǎn)品表格作組合,可參考下面的sql語句。
select 分類名稱,產(chǎn)品名稱
from 分類表格 inner join 產(chǎn)品表格
on 分類表格.分類編號(hào)=產(chǎn)品表格.分類編號(hào);


 
  union操作數(shù)

  我們可以通過union操作數(shù)來建立連接的查詢條件,union操作數(shù)可以將兩個(gè)以上的表格或是查詢的結(jié)果組合起來。


[table]query1 union [all][table]query2 [union [all]
[table]queryn [...]]
query1,query2,queryn
為一個(gè)select的語句,或是一個(gè)已存在的查詢名稱,或是一個(gè)已存在的表格名稱。


  例如:

  你可以利用下面的sql語句,將訂單數(shù)量超過1000的顧客表格記錄,與新客戶表格作union的操作。


table 新客戶表格 union all
select *
from 顧客表格
where 訂單數(shù)量>1000;
 




  alter語句

  在一個(gè)表格被建立之后,利用alter語句,我們可以去修改表格的字段設(shè)計(jì)。


alter table table
{add {column field type[(size)][constraint index]
|constraint multifieldindex}
|drop {column field|constraint indexname}}
table
欲被alter的表格名稱。
field
要被增加或刪除的字段名稱。
type
字段數(shù)據(jù)類型。
size
字段大小。
index
對(duì)此字段的索引。
例如:
在職員表格中新建一個(gè)“薪水”的字段。
alter table 職員表格
add column 薪水 currency;
例如:
在職員表格中刪除一個(gè)“薪水”的字段。
alter table 職員表格 drop column 薪水;


  
  drop語句

  針對(duì)所指定的表格或字段加以刪除,或是把索引刪除。

drop {table table|index index on table}
table
欲刪除之表格或索引依附之表格名稱。
index
欲從表格中刪除的索引名稱。
例如:
從職員表格中,刪除編號(hào)索引。
drop index myindex on employees;
例如:
從數(shù)據(jù)庫(kù)中,刪除整個(gè)表格。
drop table 職員表格;


 
  insert into語句

  新建一條數(shù)據(jù)到表格當(dāng)中。


  多條記錄新建查詢:


insert into target [in externaldatabase][(field1[,field2[,...]])]
select [source.]field1[,field2[,...]
from tableexpression
單條記錄新建查詢:
insert into target[(field1[,field2[,...]])]
values(value1[,value2[,...])
target
新建記錄的表格名稱。
externaldatabase
外部數(shù)據(jù)庫(kù)的路徑,搭配in條件子句使用。
source
若是記錄從其它表格中拷貝時(shí),指明該表格的名稱。
field1,field2
欲增加數(shù)據(jù)的字段名稱。
tableexpression
表格名稱或描述記錄是從哪一個(gè)表格中插入的表格名稱。配合inner join,left join,或 right join 運(yùn)算符一起使用。
value1,value2
欲插入表格中的數(shù)值。
例如:
在客戶數(shù)據(jù)表格中,從新的表格插入數(shù)據(jù)。
insert into 客戶數(shù)據(jù)表格
select 新客戶數(shù)據(jù)表格.*
from 新客戶數(shù)據(jù)表格;
例如:
在職員表格中插入數(shù)據(jù)。
insert into 職員表格(姓名,生日,職稱)
values("王榮","57/12/11","經(jīng)理");
例如:
從訓(xùn)練人員表格中,將職員雇用時(shí)間超過30天者,加入到正式職員表格中。
insert into 職員表格
select 訓(xùn)練人員表格.*
from 訓(xùn)練人員表格
where 雇用天數(shù)>30;



  update語句

  建立一個(gè)update的查詢,通過條件的限制來修改特定的數(shù)據(jù)。


update table
set newvalue
where criteria;
table
欲修改數(shù)據(jù)的表格名稱。
newvalue
欲修改成的數(shù)值(將該項(xiàng)數(shù)值插入到特定的字段當(dāng)中)。
criteria
查詢條件,用來決定要修改哪些記錄。
例如:
若是要把訂單表格中的訂單數(shù)量修改成1.1倍,運(yùn)費(fèi)為1.03倍,可利用下列之sql語句來完成。
update 訂單表格
set 訂單數(shù)量=訂單數(shù)量 * 1.1,運(yùn)費(fèi)=運(yùn)費(fèi) * 1.03倍
where 運(yùn)達(dá)地點(diǎn)='美國(guó)';
當(dāng)我們完成修改后,你可以利用 select 語句,配合同樣的 where 條件子句,來察看修改的數(shù)據(jù)是否正確。
事實(shí)上,要利用sql完成某些看似復(fù)雜的操作,并不需要繁瑣的sql命令組合,或是許許多多的步驟才能完成,其實(shí)最重要的還是要活用sql命令,才會(huì)在最精簡(jiǎn)的sql語句里獲得最高的效率。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉禾县| 平泉县| 江华| 循化| 安远县| 通辽市| 朝阳县| 芜湖县| 仪陇县| 五寨县| 确山县| 孟州市| 隆安县| 靖边县| 高陵县| 阿克苏市| 桐庐县| 德安县| 宁阳县| 吉安县| 佛教| 若尔盖县| 海丰县| 成安县| 大渡口区| 措美县| 剑阁县| 巫溪县| 获嘉县| 延庆县| 塔城市| 贡山| 阿合奇县| 手机| 衡阳市| 高尔夫| 岳西县| 康马县| 永宁县| 波密县| 岚皋县|