Ch06-SQL數(shù)據(jù)操縱語句_第1頁
Ch06-SQL數(shù)據(jù)操縱語句_第2頁
Ch06-SQL數(shù)據(jù)操縱語句_第3頁
Ch06-SQL數(shù)據(jù)操縱語句_第4頁
Ch06-SQL數(shù)據(jù)操縱語句_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第6章SQL數(shù)據(jù)操縱語句本章介紹數(shù)據(jù)操縱語言的基本概念及相關(guān)數(shù)據(jù)操作。數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用6.1插入數(shù)據(jù)6.2更新數(shù)據(jù)6.3刪除數(shù)據(jù)主要內(nèi)容6.1.1VALUES或VALUE賦值INSERT[INTO]tbl_name[(col_name[,col_name]...)]{VALUES|VALUE}(value_list)[,(value_list)]...value:{expr|DEFAULT}value_list:value[,value]...基本格式:參數(shù):[(col_name[,col_name]...)]:如果給表中所有列賦值,表名后面不需要指明列名,并且值列表中值的順序必須與表中列的順序完全一致,不可跳過或顛倒,空數(shù)據(jù)用NULL表示。否則按照指定的列名依次賦值。有NOTNULL約束的字段必須全部列出,否則操作不能成功。6.1.1VALUES或VALUE賦值具體語法分成3種情形:1)完整型INSERTINTOtabnameVALUES(val1,val2,......)2)列舉型INSERTINTOtabname(col1,col2,......)VALUES(val1,val2,......)3)復(fù)制型INSERTINTOtabname1(col1,col2,......)SELECT(col1,col2,......)FROMtabname26.1.1VALUES或VALUE賦值注意:1)字符、日期等數(shù)據(jù)類型用單引號或雙引號界定,數(shù)值型不用引號。2)每個數(shù)據(jù)之間用逗號隔開。3)運(yùn)用完整型語法時,數(shù)據(jù)順序要與定義表時的字段順序完全一致,不可跳過或顛倒,空數(shù)據(jù)用NULL表示。4)運(yùn)用列舉型語法時,數(shù)據(jù)順序要與列舉的字段順序完全一致,空數(shù)據(jù)用NULL表示,也可不列出;屬性為NOTNULL約束的字段必須全部列出,否則,操作不能成功。5)運(yùn)用復(fù)制型語法時,要求兩個表具有大致相同的表結(jié)構(gòu)。6.1.2SET賦值如果使用SET子句插入行,則必須至少為一列賦值。如果某一個字段使用了默認(rèn)值或自增值,SET子句中可以省略這些字段語法格式為:INSERT[INTO]tbl_name

SETcol_name=value[,col_name=value]...[例6-1]:向student中插入一條新記錄,學(xué)號為20200301001,姓名為黃磊,院系為管理學(xué)院,其它信息暫缺。INSERTINTOstudent(SID,sname,college)VALUES('20200301001','黃磊','經(jīng)濟(jì)學(xué)院');或INSERTINTOstudentSETSID='20200301001',sname='黃磊',college='經(jīng)濟(jì)學(xué)院';6.1.3SELECT賦值SELECT賦值可以用一個INSERT語句向基本表中插入多行。SELECT賦值基本語法格式為:INSERT[INTO]tbl_name[(col_name[,col_name]...)]{SELECT...|TABLEtable_name}[例6-2]:求每個院系的學(xué)生人數(shù),并把結(jié)果存入數(shù)據(jù)庫中。首先在建立一個存儲院系名稱和學(xué)生人數(shù)的表table_sum。CREATETABLEtable_sum(collegeVARCHAR(20)PRIMARYKEY,total_numberINT);然后向table_sum表中插入行。INSERTINTOtable_sumSELECTcollege,COUNT(*)學(xué)生人數(shù)FROMstudentGROUPBYcollege;6.2更新數(shù)據(jù)UPDATE語句用于更新數(shù)據(jù)其基本語法格式為:

UPDATEtbl_name

SETcol_name={value|DEFAULT}[,...n]

[WHEREwhere_condition]參數(shù):(1)SET子句:指明要修改的列以及應(yīng)提供的數(shù)據(jù)值,數(shù)據(jù)值可以是表達(dá)式或DEFAULT。(2)WHERE子句:指定修改數(shù)據(jù)的條件,如果不提供WHERE子句,表中的所有行都將被更新。6.2更新數(shù)據(jù)1)單字段更新UPDATEtabnameSETCOL1=VAL1 [WHEREcondition]2)多字段更新型UPDATEtabnameSETCOL1=VAL1,COL2=VAL2, ...... [WHEREcondition]當(dāng)不包含條件語句WHERE時,該命令對所有記錄進(jìn)行操作。例6-3:將C00004校園卡的狀態(tài)由掛失改為正常使用,并充值500元。修改前該卡的信息如表所示。

UPDATEcardSETstate='0',balance=balance+500WHERECID='C00004';6.3刪除數(shù)據(jù)SQL中,DELETE語句用于刪除數(shù)據(jù),但不會改變表結(jié)構(gòu)。其基本語法格式為:DELETE[FROM]tbl_name[WHEREcondition]參數(shù):WHERE子句:定義刪除條件,符合條件的數(shù)據(jù)將被刪除。如果不使用WHERE子句,將刪除表中所有行。[例6-4]:刪除C00004校園卡的消費(fèi)記錄。DELETEFROMsalebillWHERECID='C00004';[

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論