版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫實(shí)訓(xùn)報(bào)告數(shù) 據(jù) 庫 實(shí) 訓(xùn) 報(bào) 告 班級:111111班 學(xué)號(hào):1111111 姓名:* 建立數(shù)據(jù)庫上面的操作是建立數(shù)據(jù)庫,所建立的數(shù)據(jù)庫名字mingzhu存放在D盤的mingzhu文件夾里。實(shí)驗(yàn)一實(shí)驗(yàn)名稱:是否可以用=取代 LIKE謂詞,是否可以用!= 取代NOT LIKE 謂詞。1、,用LIKE謂詞。2、 LIKE后面的匹配串不含通配符時(shí),在條件中用“=”替換LIKE。3、 LIKE后面的匹配串不含通配符時(shí),用“!=”替換“NO LIKE” 實(shí)驗(yàn)結(jié)果及結(jié)論: LIKE后面的匹配串不含通配符時(shí),Sno LIKE95001和Sno=95001這兩個(gè)條件都可以搜到學(xué)號(hào)為95001的學(xué)生信息
2、,所以LIKE后面的匹配串不含通配符LIKE謂詞可以用=取代,但是,當(dāng)LIKE后用通配符時(shí)Sname=劉%會(huì)出現(xiàn)錯(cuò)誤,說明LIKE后面有通配符時(shí)不能用=取代LIKE謂詞。 實(shí)驗(yàn)結(jié)果及其結(jié)論: LIKE后面的匹配串不含通配符時(shí),Sno NOT LIKE95001和Sno!=95001這兩個(gè)條件都可以搜到學(xué)號(hào)不為95001的學(xué)生信息,所以LIKE后面的匹配串不含通配符LIKE謂詞可以用!=取代。實(shí)驗(yàn)二實(shí)驗(yàn)名稱:驗(yàn)證“_ _”表示一個(gè)字符還是兩個(gè)字節(jié)。實(shí)驗(yàn)結(jié)果及結(jié)論:通過這兩個(gè)圖可以看出一個(gè)_不能表示一個(gè)字節(jié),兩個(gè)_表示一個(gè)字符,而不是兩個(gè)字節(jié)第二個(gè)圖中AB表示 的是一個(gè)字符 不是兩個(gè)字節(jié)。實(shí)驗(yàn)三實(shí)
3、驗(yàn)名稱 :驗(yàn)證“=”代替LIKE是否可以。實(shí)驗(yàn)結(jié)果及結(jié)論:從圖中可以看出 當(dāng)用“=”代替LIKE時(shí)會(huì)出現(xiàn)語法錯(cuò)誤。這說明“=”不能代替LIKE。不僅得不到想要的結(jié)果,而且語法也不正確。實(shí)驗(yàn)四實(shí)驗(yàn)名稱: escape中能否用其他符號(hào)代替?實(shí)驗(yàn)分析: 通過上面的操作查不到想要的結(jié)果,這說明把它們添加到課程號(hào)中 它們就成為了課程號(hào)的一 部分,而課程號(hào)中的“_”依然表示了通配符的意義。實(shí)驗(yàn)結(jié)果及結(jié)論: 在實(shí)驗(yàn)中不管是用“#”、漢字還是數(shù)字都不能代替,雖然用“#”、漢字和數(shù)字替代“”時(shí)不會(huì)出現(xiàn)語法錯(cuò)誤,但是查找不到結(jié)果。 實(shí)驗(yàn)五實(shí)驗(yàn)名稱:驗(yàn)證空值“IS NULL”是否可以用“=”、和空格替代,“!=”替
4、代“NOT NULL”。1、用“=空格”替代“NULL”實(shí)驗(yàn)結(jié)果及其結(jié)論:通過上面的操作沒有查到成績?yōu)榭盏耐瑢W(xué)的信息,說明“ISNULL”不能用“空格”替代。、用“!=”替代“NOT NULL”。實(shí)驗(yàn)結(jié)果及其結(jié)論:通過上面的操作可以查到成績不為空的同學(xué)的信息,說明“!=”替代“NOT NULL”。實(shí)驗(yàn)六實(shí)驗(yàn)名稱:驗(yàn)證空值在排序(升序和降序)時(shí)排前面還是排后面。 1、 在降序排列中。實(shí)驗(yàn)結(jié)果及其結(jié)論:上面的操作是成績根據(jù)降序來排列。在降序排列時(shí),成績?yōu)榭罩档囊粭l元組排在后面。2、在升序排列中。實(shí)驗(yàn)結(jié)果及其結(jié)論:上面的操作是成績根據(jù)升序來排列。在升序排列時(shí),成績?yōu)榭罩档囊粭l元組排在最前面。實(shí)驗(yàn)七實(shí)
5、驗(yàn)名稱:嘗試用處了 not exists以外的方法查詢沒有選修一號(hào)課程的學(xué)生姓名。1、上圖是用not exists謂詞來查詢沒有選修一號(hào)課程的學(xué)生姓名。所得出的結(jié)果。2、下面這個(gè)圖中的操作是一個(gè)錯(cuò)誤的方法實(shí)驗(yàn)錯(cuò)誤分析: 上面這個(gè)方法是錯(cuò)誤的,因?yàn)橹^詞like是用來進(jìn)行字符串的匹配,只支持字符串的查詢,在這個(gè)語句中 like后面添加的是嵌套語句。所以語法不正確。在做實(shí)驗(yàn)之前沒有慎重考慮這個(gè)問題。這是一個(gè)嚴(yán)重的失誤!3、 下面的方法是通過條件選擇來查找。實(shí)驗(yàn)錯(cuò)誤分析:用上面這個(gè)方法 得出的結(jié)果是錯(cuò)誤的。因?yàn)檫x一號(hào)選修課的學(xué)生同時(shí)也選了其他的選修課。這個(gè)方法是查詢了沒選一號(hào)選修課的學(xué)生姓名,但是當(dāng)選
6、修課號(hào)同時(shí)時(shí)一號(hào)和其他號(hào)時(shí),也會(huì)被查詢到。所以用這種方法不能得到我們想要的結(jié)果。因此 這種方法也是錯(cuò)誤的!結(jié)論:這兩種方法都不能達(dá)到目的,我想還有其他的方法可以實(shí)現(xiàn)這個(gè)查詢,有待于進(jìn)一步的思考和探究。實(shí)驗(yàn)八實(shí)驗(yàn)名稱:關(guān)于插入時(shí)屬性為空的情況有幾種。1、 插入NULL 實(shí)驗(yàn)結(jié)果及其結(jié)論: 在上面操作中 直接插入學(xué)號(hào)為95007的學(xué)生課程號(hào)為空(null)。這是一種最易于理解的方法,也是最常見的方法。2、 把插入控制的對應(yīng)位置空出來不賦值。完成這個(gè)操作后SC表的變化如下:實(shí)驗(yàn)結(jié)果及其結(jié)論:在SC表中插入了學(xué)號(hào)為95006 課程號(hào)為空的學(xué)生信息。這說明這種方法是對的。分析:在添加屬性數(shù)據(jù)時(shí) ,若不添
7、加該項(xiàng)數(shù)據(jù)則該項(xiàng)數(shù)據(jù)默認(rèn)為空??偨Y(jié):目前我能想出的就這兩種,估計(jì)應(yīng)該是有這兩種吧。實(shí)驗(yàn)九實(shí)驗(yàn)名稱:驗(yàn)證下面的一段代碼是否能實(shí)現(xiàn). 源代碼: update SC Set Grade=0 Where Sdept=CS and Student.Sno=SC.Sno代碼分析:這段代碼的目的是把SC表中 CS系且和Student表中的學(xué)號(hào)相同的學(xué)生的成績設(shè)置為0。實(shí)驗(yàn)結(jié)果及其結(jié)論: 上面的代碼不能實(shí)現(xiàn),錯(cuò)誤是:列前綴Student與查詢中所用的表名或列名不匹配。因?yàn)椴樵儭⑿薷牡氖荢C表,沒有Student表 ,所以不能實(shí)現(xiàn)。實(shí)驗(yàn)十實(shí)驗(yàn)名稱:對于下面兩種方法新建的視圖,進(jìn)行添加、修改、刪除條元組,能否得到
8、相同的結(jié)果?表1 第一種方法。、表2 第二種方法1、 在第一種方法中,修改一個(gè)學(xué)號(hào)為95002 姓名是為“阿貍”。得到視圖的變化:在第二種方法中進(jìn)行同樣的修改,的到如下表實(shí)驗(yàn)結(jié)果及其結(jié)論: 兩種方法所建立的視圖修改一條元組時(shí)得到了同樣的結(jié)果,說明第二種方法和第一種方法都可以進(jìn)行修改操作。2、在第一種方法建立的視圖中刪除一條元組的操作如下:操作后得到的結(jié)果如下:從視圖的變化可以看出可以進(jìn)行刪除操作。第二種方法所建立的視圖中刪除一條元組: 得到的視圖如下:實(shí)驗(yàn)果及其結(jié)論: 上面的操作說明了這兩個(gè)視圖都可以進(jìn)行刪除一天元組的操作。3在第一種方法所建立的視圖中插入一條元組。得到的視圖中沒有這項(xiàng)數(shù)據(jù),但
9、是在基本表中顯示這條元組。在第二種方法所建立的視圖中插入數(shù)據(jù)如下:實(shí)驗(yàn)分析:在這個(gè)視圖中不能插入這項(xiàng)元組,因?yàn)樵诮ū頃r(shí)的語句:“with check option”的作用是限制條件為系別是“IS”,所以在添加數(shù)據(jù)時(shí)只能添加IS系的,上面這條元組就不能添加。但是上面出現(xiàn)的錯(cuò)誤是因?yàn)檫M(jìn)行了重復(fù)操作。實(shí)驗(yàn)結(jié)果及其結(jié)論: 所建立的第一個(gè)視圖和第二個(gè)視圖的區(qū)別在于第一個(gè)視圖沒有添加任何限制,第二個(gè)視圖添加了限制,它們都能進(jìn)行修改、刪除操作,但是添加限制后不能進(jìn)行添加數(shù)據(jù)因?yàn)橛袟l件限制。實(shí)驗(yàn)十一實(shí)驗(yàn)名稱:嘗試創(chuàng)建一個(gè)不含主鍵的視圖,并對該視圖添加、修改、刪除一條元組,看視圖有什么變化及其產(chǎn)生這種變化的原因
10、。1、首先創(chuàng)建一個(gè)不含主鍵的視圖:上面創(chuàng)建的視圖含有年齡、姓名、系別三個(gè)屬性并且都不是主鍵。所得到的視圖如下:2、 插入一條元組 不能進(jìn)行插入插入數(shù)據(jù)。原因:視圖中沒有主鍵,當(dāng)插入一條元組時(shí) 相當(dāng)于插入的主鍵為空 值,而主鍵不允許為空,所以不能進(jìn)行插入信息。3、 刪除一條元組進(jìn)行刪除操作后視圖變化: 視圖中張立被刪除。所以視圖可以進(jìn)行刪除操作。原因:因?yàn)樵趧h除時(shí),只要是符合要?jiǎng)h除的元組的條件的元組都會(huì)被刪除掉。4、 修改一條元組。把年齡為20歲的學(xué)生姓名都改成劉毅。得到的視圖如下: 從視圖變化可以看出,視圖可以進(jìn)行修改操作。原因:因?yàn)樵谛薷臅r(shí),只要是符合要修改的元組的條件的元組都會(huì)被修改。實(shí)驗(yàn)
11、結(jié)果及結(jié)論:不含主鍵的視圖可以修改或刪除符合條件的元組,但是不能添加一條元組,因?yàn)橐晥D不含主鍵,在添加元組時(shí),主鍵默認(rèn)為空值,而主鍵不能為空所以不能添加元組。錯(cuò)誤實(shí)驗(yàn):下面是對實(shí)驗(yàn)是十一 一開始的錯(cuò)誤想法,一開始思路是:創(chuàng)建無主鍵的視圖首先建立一個(gè)無主鍵的基本表 在這個(gè)表的基礎(chǔ)上所建立的視圖就是無主見的。根據(jù)這種方法做完這個(gè)實(shí)驗(yàn)發(fā)現(xiàn) 不知道實(shí)驗(yàn)的目的所在,這個(gè)實(shí)驗(yàn)也就沒有任何意義。這個(gè)錯(cuò)誤給我的啟發(fā)是:做實(shí)驗(yàn)時(shí)思路很重要,一定要多思考,理清思路。在做實(shí)驗(yàn)之前 要在腦海里有這個(gè)實(shí)驗(yàn)的框架及其實(shí)驗(yàn)步驟!一定要慎重!錯(cuò)誤代碼如下:實(shí)驗(yàn)十二實(shí)驗(yàn)名稱:創(chuàng)建一個(gè)class表對其添加至少兩個(gè)屬性(class
12、no,counter),通過alter table 給student表添加屬性classno,通過alter table 給student表添加外鍵classno,再給student表和class表添加數(shù)據(jù)。1、創(chuàng)建一個(gè)class表主鍵為classno。創(chuàng)建成功!2、通過alter table 給student表添加屬性classno注意!下面出現(xiàn)的錯(cuò)誤是因?yàn)閳?zhí)行了兩次,不小心多點(diǎn)了一次執(zhí)行造成的,但是屬性已經(jīng)添加到Student表中。3、通過alter table 給student表添加外鍵classno得到的表變化如下:4、向student表和class表添加數(shù)據(jù)如下: Class表只顯示
13、了部分操作給student表添加數(shù)據(jù)如下得到student表變化如下:實(shí)驗(yàn)十三實(shí)驗(yàn)名稱:創(chuàng)建一個(gè)AFTER觸發(fā)器,要求當(dāng)插入一條新生記錄時(shí),相應(yīng)在班級表中人數(shù)自動(dòng)加一,當(dāng)刪除一條新生記錄時(shí),相應(yīng)的在班級表中人數(shù)自動(dòng)減一。這個(gè)實(shí)驗(yàn)是在實(shí)驗(yàn)十二的基礎(chǔ)上做的1、 創(chuàng)建觸發(fā)器2、 激活觸發(fā)器(插入一條新數(shù)據(jù))實(shí)驗(yàn)分析:上面的操作是把學(xué)號(hào)為95006的111003班的學(xué)生班級號(hào)設(shè)為111002 則 111002班多一個(gè)學(xué)生111003班少一個(gè)學(xué)生下面是觸發(fā)器的出發(fā)如下: 原來111002班有2人111003班有3人 ;觸發(fā)后111002班人數(shù)是3,111003班人數(shù)為2實(shí)驗(yàn)十四實(shí)驗(yàn)名稱:驗(yàn)證一個(gè)SC1表
14、去參照Student表加數(shù)據(jù)去刪除SC1的學(xué)號(hào),查看SC1表的變化。1、 建立一個(gè)SC1表參照Student表的Sno,參照Course表的Cno兩個(gè)屬性,在SC1表中Sno和Cno為外鍵。得到SC1表如下:2、 給SC1表添加數(shù)據(jù)如下:得到SC1表如下:刪除Student表的一條元組,觀察SC1表的變化。刪除后Student表變化如下:學(xué)號(hào)為95001的一條元組被刪除。SC1表的變化如下:實(shí)驗(yàn)結(jié)果及其結(jié)論:SC1表中學(xué)號(hào)和Student表中所刪除的學(xué)號(hào)一致的一條元組也隨即被刪除。2、 修改Student表中的信息,觀察SC1表的變化。Student表變化:SC1表的變化: 實(shí)驗(yàn)結(jié)果及其結(jié)論: SC1表中的學(xué)號(hào)為95003的學(xué)生學(xué)號(hào)隨著Student表的修改學(xué)號(hào)也修改為95010。3、刪除Course表中的一條元組,觀察SC1表的變化。實(shí)驗(yàn)結(jié)果及其結(jié)論:不能刪除Course表的課程號(hào)為3的元組,因?yàn)閐elete語句與column reference 約束FK-SC1-Cno-49C3F6B7沖突。在建立SC1表的時(shí)候,“on delete no action”作用是當(dāng)刪除Course表中的元組造成了與SC1表不一致時(shí)拒絕刪除,所以不能進(jìn)行刪除。4、 修改Course表中的一條元組如下:觀察SC1表的變化: 實(shí)驗(yàn)結(jié)果及其結(jié)論: SC1表中的Con隨著C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自然語言處理期末試題及答案
- 應(yīng)急預(yù)案培訓(xùn)知識(shí)試題及答案
- 醫(yī)療廢物及終末處理消毒試題及答案
- 2025嚴(yán)重精神障礙患者健康管理試題及答案
- 基于壓縮感知陣列
- 表觀遺傳調(diào)控T細(xì)胞反應(yīng)-洞察及研究
- 教育政策支持-洞察及研究
- 翻轉(zhuǎn)課堂模式在高中生物進(jìn)化論教學(xué)中的應(yīng)用課題報(bào)告教學(xué)研究課題報(bào)告
- 2026年IT技術(shù)主管崗位專業(yè)能力的測試題集
- 2026年軌道工程師考試大綱及題型分析
- 連鎖餐飲門店運(yùn)營管理標(biāo)準(zhǔn)流程
- 別人買房子給我合同范本
- 電力通信培訓(xùn)課件
- 中建三局2024年項(xiàng)目經(jīng)理思維導(dǎo)圖
- 中國藥物性肝損傷診治指南(2024年版)解讀
- 基層黨建知識(shí)測試題及答案
- DG-TJ08-2021-2025 干混砌筑砂漿抗壓強(qiáng)度現(xiàn)場檢測技術(shù)標(biāo)準(zhǔn)
- 鼻竇炎的護(hù)理講課課件
- 腸系膜脂膜炎CT診斷
- 體外膜肺氧合技術(shù)ECMO培訓(xùn)課件
- 老年醫(yī)院重點(diǎn)??平ㄔO(shè)方案
評論
0/150
提交評論