




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章數(shù)據(jù)操縱
第3章數(shù)據(jù)操縱3-1數(shù)據(jù)插入 3.1.1Insert語句 3.1.2成績(jī)管理系統(tǒng)數(shù)據(jù)初始化 3.1.3數(shù)據(jù)插入時(shí)的數(shù)據(jù)完整性約束3-2數(shù)據(jù)更新3-3數(shù)據(jù)刪除3-4實(shí)訓(xùn):商店管理系統(tǒng)的數(shù)據(jù)操縱3.1.1Insert語句一個(gè)例子Insertintocontact(name) values('張三');Insertintocontact(name,remark) values('李四','備注內(nèi)容');3.1.1Insert語句Insert語句的語法格式是列名列表和值列表必須嚴(yán)格一一對(duì)應(yīng)——個(gè)數(shù)、順序、類型、含義字符型的值的值要用單引號(hào)引起來日期型的值也是用單引號(hào)引起來字符型的值中含有的單引號(hào)要替換為2個(gè)單引號(hào)列名列表可以省略,省略時(shí)相當(dāng)于是數(shù)據(jù)表的全部列名(自增量主鍵除外)值列表不能省略,值列表對(duì)應(yīng)于一行數(shù)據(jù),因此一條Insert語句只能插入一行Insertinto<表名>[(列名列表)] <values(值列表)>;'Itisme.''2017-02-2115:25.230''It''sme.'3.1.1Insert語句插入部分列插入全部列值插入全部列值(忽略自增量主鍵)Insertintocontact(name) values('張三');Insertintomobile values(1,,'移動(dòng)號(hào)',null,1);Insertintocontact values(‘王五’,‘XX公司');自增量主鍵必須省略允許空的列可以省略有默認(rèn)值的列可以省略第3章數(shù)據(jù)操縱3-1數(shù)據(jù)插入 3.1.1Insert語句 3.1.2成績(jī)管理系統(tǒng)數(shù)據(jù)初始化 3.1.3數(shù)據(jù)插入時(shí)的數(shù)據(jù)完整性約束3-2數(shù)據(jù)更新3-3數(shù)據(jù)刪除3-4實(shí)訓(xùn):商店管理系統(tǒng)的數(shù)據(jù)操縱3.1.2成績(jī)管理系統(tǒng)數(shù)據(jù)初始化--作為例子,每張表只插入一行useScore;go--班級(jí)表insertintotbl_classvalues('軟件1031');--學(xué)生表insertintotbl_student values('SW103101','蔡日','F',1,'1990-5-7',,,1);--教師表insertintotbl_facultyvalues('高偉強(qiáng)',);--課程表insertintotbl_coursevalues('C++程序設(shè)計(jì)','80',1);--成績(jī)表insertintotbl_scorevalues(82,1,1);第3章數(shù)據(jù)操縱3-1數(shù)據(jù)插入 3.1.1Insert語句 3.1.2成績(jī)管理系統(tǒng)數(shù)據(jù)初始化 3.1.3數(shù)據(jù)插入時(shí)的數(shù)據(jù)完整性約束3-2數(shù)據(jù)更新3-3數(shù)據(jù)刪除3-4實(shí)訓(xùn):商店管理系統(tǒng)的數(shù)據(jù)操縱1實(shí)體完整性約束的限制2參照完整性約束的限制3自定義完整性約束的限制(1)唯一性約束(2)非空約束(3)檢查約束(4)默認(rèn)約束3.1.3數(shù)據(jù)插入時(shí)的數(shù)據(jù)完整性約束第3章數(shù)據(jù)操縱3-1數(shù)據(jù)插入3-2數(shù)據(jù)更新 3.2.1Update語句 3.2.2數(shù)據(jù)更新時(shí)的數(shù)據(jù)完整性約束3-3數(shù)據(jù)刪除3-4實(shí)訓(xùn):商店管理系統(tǒng)的數(shù)據(jù)操縱3.2.1Update語句使用Update語句更新原有的數(shù)據(jù)一條Update語句可以修改多列的值,用逗號(hào)分隔各個(gè)“列=值”對(duì)。列和值的數(shù)據(jù)類型必須完全一致。Update語句可以更新一到多行的相應(yīng)列的數(shù)據(jù),如果只修改某一行,則應(yīng)該在條件表達(dá)式中指定更新條件,通常是指定該行的主鍵的值。如果省略了where子句,則將更新該數(shù)據(jù)表的所有行,必須特別謹(jǐn)慎。Update<表名> set<列名1=值1>[,列名2=值2]… [where條件表達(dá)式];3.2.1Update語句--修改主鍵為2的學(xué)生的生日為“1991-3-5”useScore; --選擇數(shù)據(jù)庫goUpdatetbl_student setcol_birthday='1991-3-5' whereid_tbl_student=2; --僅更新一行第3章數(shù)據(jù)操縱3-1數(shù)據(jù)插入3-2數(shù)據(jù)更新 3.2.1Update語句 3.2.2數(shù)據(jù)更新時(shí)的數(shù)據(jù)完整性約束3-3數(shù)據(jù)刪除3-4實(shí)訓(xùn):商店管理系統(tǒng)的數(shù)據(jù)操縱1實(shí)體完整性約束2參照完整性約束3其他約束(1)唯一性約束(2)非空約束(3)檢查約束(4)默認(rèn)約束3.2.2數(shù)據(jù)更新時(shí)的數(shù)據(jù)完整性約束第3章數(shù)據(jù)操縱3-1數(shù)據(jù)插入3-2數(shù)據(jù)更新3-3數(shù)據(jù)刪除 3.3.1Delete語句 3.3.2Truncate語句 3.3.3數(shù)據(jù)刪除時(shí)的數(shù)據(jù)完整性約束3-4實(shí)訓(xùn):商店管理系統(tǒng)的數(shù)據(jù)操縱3.3.1Delete語句使用Delete語句刪除一行或多行Delete語句可以刪除一到多行,如果只要?jiǎng)h除某一行,則應(yīng)該在條件表達(dá)式中指定刪除條件,通常是指定該行的主鍵的值。如果省略了where子句,則將刪除該數(shù)據(jù)表的所有行,必須特別謹(jǐn)慎。Deletefrom<表名> [where條件表達(dá)式];3.3.1Delete語句【例3-16】通過指定主鍵的值刪除一行成績(jī)Deletefromtbl_score whereid_tbl_score=16;第3章數(shù)據(jù)操縱3-1數(shù)據(jù)插入3-2數(shù)據(jù)更新3-3數(shù)據(jù)刪除 3.3.1Delete語句 3.3.2Truncate語句 3.3.3數(shù)據(jù)刪除時(shí)的數(shù)據(jù)完整性約束3-4實(shí)訓(xùn):商店管理系統(tǒng)的數(shù)據(jù)操縱3.3.1Truncate語句使用Truncate語句截除(清空)表中的所有數(shù)據(jù)Truncate語句清空指定表的所有行,因此執(zhí)行速度快如果只需要?jiǎng)h除部分行,則必須使用Delete語句加上條件表達(dá)式Truncate語句的操作不在事務(wù)日志中記錄,是完全不可恢復(fù)的,危險(xiǎn)性極大Truncatetable<表名>;第3章數(shù)據(jù)操縱3-1數(shù)據(jù)插入3-2數(shù)據(jù)更新3-3數(shù)據(jù)刪除 3.3.1Delete語句 3.3.2Truncate語句 3.3.3數(shù)據(jù)刪除時(shí)的數(shù)據(jù)完整性約束3-4實(shí)訓(xùn):商店管理系統(tǒng)的數(shù)據(jù)操縱1實(shí)體完整性約束2參照完整性約束3其他約束(1)唯一性約束(2)非空約束(3)檢查約束(4)默認(rèn)約束3.3.3數(shù)據(jù)刪除時(shí)的數(shù)據(jù)完整性約束第3章數(shù)據(jù)操縱3-1數(shù)據(jù)插入3-2數(shù)據(jù)更新3-3數(shù)據(jù)刪除3-4實(shí)訓(xùn):商店管理系統(tǒng)的數(shù)據(jù)操縱
實(shí)體完整性約束(主鍵約束)插入行不允許主鍵值為空,也不允許出現(xiàn)重復(fù)的主鍵值,否則將引起出錯(cuò),插入失敗更新行不允許將主鍵值更新為空,或一個(gè)重復(fù)的值,否則同樣引起出錯(cuò),更新失敗刪除行主鍵約束對(duì)刪除操作不具有約束能力參照完整性約束(外鍵約束)插入行必須嚴(yán)格保證子表的外鍵參照父表的主鍵,否則將引起出錯(cuò),插入失敗更新行通常不應(yīng)該更新父表主鍵的值。更新子表的外鍵值時(shí),新值必須是父表中已有的主鍵值,否則同樣引起出錯(cuò),更新失敗刪除行對(duì)刪除子表的行沒有約束能力。刪除父表的行時(shí),則要求該行的主鍵值沒有被子表任何行的外鍵參照。因此應(yīng)先刪除子表的行,后刪除父表的行唯一性約束插入行不能向具有唯一性約束的列插入重復(fù)的值,否則插入失敗多列構(gòu)成的唯一性約束,是指唯一性約束中多個(gè)列的值的組合不允許重復(fù)更新行與插入行相同刪除行無影響非空約束插入行不允許向具有非空約束的列插入空值,或者不賦予值,否則將引起出錯(cuò),插入失敗更新行不允許將
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防工程保養(yǎng)合同
- 建筑行業(yè)購銷合同
- 充電樁勞務(wù)分包施工合同
- 房屋按揭買賣合同
- 實(shí)驗(yàn)室裝修合同新
- 招投標(biāo)服務(wù)合同
- 中藥材采購合同中藥采購合同
- 代理銷售承包合同
- 公司合同變更協(xié)議
- 外包工人協(xié)議合同范本
- 2024年江蘇省南通市國家保安員資格考試題庫國編版
- 共享農(nóng)田合作合同協(xié)議書
- 風(fēng)電基礎(chǔ)合同
- 三級(jí)安全培訓(xùn)考試題附參考答案(完整版)
- 莊子:當(dāng)我們無路可走的時(shí)候(原文)
- DB51-T 3176-2024 四川省中心鄉(xiāng)鎮(zhèn)消防救援站建設(shè)規(guī)范
- DB11T 2279-2024 社會(huì)單位消防安全評(píng)估規(guī)范
- 養(yǎng)生理療館門店管理手冊(cè)02
- 店里裝修合同范本
- 酒店品牌建設(shè)與管理教案
- QB/T 2660-2024 化妝水(正式版)
評(píng)論
0/150
提交評(píng)論