版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗二:SQL 數(shù)據(jù)操作,一、實(shí)驗?zāi)康?(1)學(xué)會使用SQL數(shù)據(jù)操縱語言插入、修改和刪除表中記錄。 (2)體會數(shù)據(jù)完整性約束的作用,加深對數(shù)據(jù)完整性約束的理解。,二、實(shí)驗內(nèi)容 實(shí)驗所用的表:實(shí)驗二所建立的dept、class、student、course和SC五個表 1、插入操作(insert) (1)單記錄插入操作:為每個表設(shè)計一組記錄(包括滿足完整性約束和不滿足完整性約束的),用insert命令插入表中,觀察命令執(zhí)行結(jié)果。 (2)多記錄插入操作:將查詢結(jié)果插入到表中。,2、修改操作(update): (1)簡單條件的修改操作。 (2)復(fù)雜條件的修改(修改條件為連接條件或嵌套語句),或者修改
2、值為查詢結(jié)果。 (3)不滿足完整性約束的修改,觀察命令執(zhí)行結(jié)果。 3、刪除操作(delete): (1)簡單條件的刪除操作 (2)刪除條件為連接條件或嵌套語句的刪除操作,三、實(shí)驗重點(diǎn)與難點(diǎn) 1、重點(diǎn): (1)插入操作中對完整性約束的檢驗 (2)修改滿足條件的記錄 (3)刪除滿足條件的記錄 2、難點(diǎn): 具有復(fù)雜條件的修改和刪除操作中,對復(fù)雜條件的正確設(shè)計,四、實(shí)驗步驟 1、插入操作(insert) (1)設(shè)計待插入的記錄。例如: A、dept表記錄: 系編號 系名稱 聯(lián)系電話 辦公地點(diǎn) jsj 計算機(jī)系 3370001 勵志樓 dx 電信系 3370002 勵志樓 jsjxy 計算機(jī)系 Null
3、 Null (不滿足系名稱唯一約束) null 機(jī)電系 3370005 Null(不滿足主碼非空約束) jsjxy Null a2334 Null(不滿足電話為數(shù)字約束),B、class表記錄: 班級編號 班級名稱 所在系編號 200501 05計本1班 jsj 200502 05電氣1班 dx 200502 05電氣3班 dx(不滿足主碼唯一約束) 200504 05機(jī)電1班 jd(不滿足外碼約束),C、student表記錄: 學(xué)號 姓名 性別 班級 年齡 20050101 張三 男 200501 17 20050102 李四 男 200501 18 20050201 李四 男 200502
4、 18 a0050201 王五 女 200502 18 (不滿足學(xué)號前兩位為20約束),D、course表記錄: 課程號 課程名 學(xué)分 Cn01 數(shù)據(jù)庫原理 4 Cn02 數(shù)據(jù)結(jié)構(gòu) 3 Cn03 操作系統(tǒng) 5 (不滿足學(xué)分為1,2,3,4中任一值約束) E、SC表記錄: 學(xué)號 課程號 成績 20050101 Cn01 80 20050101 Cn02 79 20050102 Cn01 102 (不滿足成績在0到100之間約束),(2)單記錄插入操作 例:insert into dept values(jsj,計算機(jī)系,3370001,勵志樓) insert into dept (deptno,
5、deptname) values(jsjxy ,計算機(jī)系) (3)多條記錄的插入操作 創(chuàng)建一個學(xué)生備份表,并向該表中插入“學(xué)生表中所有男生的信息”,2、修改操作(update) (1)設(shè)計滿足和不滿足完整性約束的修改數(shù)據(jù),例如: A、將學(xué)號為20050102的學(xué)生年齡更新為19 B、將學(xué)號為20050102的學(xué)生年齡更新為學(xué)號為20050104的學(xué)生年齡加1,性別更新為與20050101的學(xué)生相同。 C、刪除沒有選課的學(xué)生信息 D、將學(xué)號為20050102的學(xué)生班級編號更新為200503 (不滿足外碼約束) (2)用update語句修改記錄 例如: update sc set grade=gr
6、ade+5 from student where sc.sno=student.sno and sname=張三,3、刪除操作(delete) (1)選擇需要刪除的記錄,例如: A、刪除SC表中學(xué)號為20050101的記錄 B、刪除student中,學(xué)號為20050102的記錄(想想應(yīng)該如何刪除) C、刪除Student表中存在,但是在SC表中不存在選課記錄的學(xué)生。 (2)用delete語句完成刪除操作。 例:delete from student where not exists (select * from sc where sc.sno=student.sno),五、注意: 1、修改操作
7、中,修改后的值可以是一個與查詢結(jié)果有關(guān)的表達(dá)式。 例:update student set age=(select age from student where sno=20050104)+1 where sno=20050102 2、在插入語句中,要注意字段值與字段名的對應(yīng)。同時,只有在每個字段都賦值,且值的順序與字段順序相同時,可以省略字段名。,3、以下數(shù)據(jù)類型的values值要加單引號 (1)字符數(shù)據(jù)類型:char,varchar,text (2)日期/時間類型數(shù)據(jù):datetime,smalldatetime 4、以下數(shù)據(jù)類型的values值不用使用引號 (1)整型數(shù)據(jù)類型:bit,i
8、nt,smallint,tinyint (2)貨幣數(shù)據(jù)類型:money,smallmoney (3)數(shù)字?jǐn)?shù)據(jù)類型:decimal,numeric (4)浮點(diǎn)類型數(shù)據(jù):real,float,思考與練習(xí) 1、觀察下面的數(shù)據(jù)錄入時會出現(xiàn)什么現(xiàn)象? A、“系編號”插入重復(fù)值,出現(xiàn)什么現(xiàn)象,為什么? B 、“系名稱”插入重復(fù)值,出現(xiàn)什么現(xiàn)象,為什么? C、“課程名”插入重復(fù)值,出現(xiàn)什么現(xiàn)象,為什么? D、學(xué)生表中插入“班級編號”沒有在系表中出現(xiàn)的記錄,出現(xiàn)什么現(xiàn)象,為什么? 2、數(shù)據(jù)完整性是在數(shù)據(jù)操作前還是操作后起作用?,實(shí)驗要求 1、按照實(shí)驗要求進(jìn)行實(shí)驗,實(shí)驗時注每種SQL語句的命令格式及關(guān)鍵字的含義,做好實(shí)驗記錄。 2、實(shí)驗后:分析實(shí)驗結(jié)果,總結(jié)實(shí)驗知識,得出結(jié)論,按格式寫出實(shí)驗報告。 3、在整個實(shí)驗過程中,要獨(dú)立思考、獨(dú)立按時完成實(shí)驗任務(wù),不懂的要虛心向教師或同學(xué)請教。 4、要求按指定格式書寫實(shí)驗報告,且報告
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年律師執(zhí)業(yè)資格考試法律文書寫作與案例分析題
- 2026年中文口語與聽力練習(xí)專業(yè)等級考試題
- 2026年中學(xué)生心理干預(yù)方法與效果評估模擬試題集
- 2026年中國四大名茶識別及沖泡技巧專業(yè)考試題
- 2026年歷史文化知識競答題目集
- 2026年建筑工長裝配式建筑方向?qū)嵅偌寄芸己祟}目
- 2026年文印設(shè)備使用與保養(yǎng)題庫辦公室工作者的專業(yè)測試
- 2026年網(wǎng)絡(luò)安全專家資格考試模擬卷
- 2026年核電站緊急情況下的安全防護(hù)與撤離措施模擬題
- 浙江省麗水地區(qū)四校 2026屆英語高三上期末預(yù)測試題含解析
- 醫(yī)療資源合理分配
- 婦科微創(chuàng)術(shù)后護(hù)理新進(jìn)展
- 幼兒園大蝦課件
- 2025新疆能源(集團(tuán))有限責(zé)任公司共享中心招聘備考題庫(2人)帶答案詳解(完整版)
- 2025至2030中國超純水(UPW)系統(tǒng)行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- T∕CAMH 00002-2025 心理咨詢師職業(yè)能力水平評價標(biāo)準(zhǔn)
- 2025年小學(xué)蔬菜頒獎典禮
- DB4114∕T 250-2024 農(nóng)民田間學(xué)校建設(shè)管理規(guī)范
- 急診科胸部創(chuàng)傷救治指南
- 二手手機(jī)計劃書項目方案
- 十年(2016-2025年)高考數(shù)學(xué)真題分類匯編:專題10 數(shù)列解答題綜合一(原卷版)
評論
0/150
提交評論