




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鞋子工廠供貨合同范本
- 合伙生意協(xié)議合同范本
- 合作研發(fā)合同范本
- 合伙投資工地協(xié)議合同范本
- 變更工商合同范本
- 合同范本結(jié)婚
- 合同范本此致
- 合同范本鄭州
- 出口材料貿(mào)易合同范本
- 使用物質(zhì)合同范例
- 2024年水利安全員(B證)考試題庫-下(多選、判斷題)
- 酒店室內(nèi)裝修工程施工組織設(shè)計
- 神經(jīng)病學(xué)專業(yè)英語詞匯
- 2024年高級纖維檢驗員職業(yè)鑒定理論考試題庫(含答案)
- 心肺復(fù)蘇科普課件
- 員工食堂就餐統(tǒng)計表
- 2024至2030年中國醫(yī)療保險行業(yè)市場深度分析及投資戰(zhàn)略規(guī)劃報告
- 《婦幼保健學(xué)》課件-第三章 兒童期保健
- 日常英語口語900句大全-常用英語口語基本對話
- 游戲策劃方案
- HG∕T 5107-2016 熱固性粉末涂料后混合設(shè)備
評論
0/150
提交評論