版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、13信管實(shí)驗(yàn)報(bào)告 數(shù)據(jù)庫(kù)原理與技術(shù)實(shí)驗(yàn)報(bào)告 專 業(yè) 信息管理與信息系統(tǒng) 班 級(jí) 信管 132 班 學(xué) 號(hào) 131406070201 學(xué)生姓名 阿布都拉·吐魯甫 指導(dǎo)老師 米曉紅 河南科技大學(xué)管理學(xué)院 xx 年 06 月 20 日 - 1 - 實(shí)驗(yàn)一:數(shù)據(jù)定義及更新語(yǔ)句練習(xí) 一、實(shí)驗(yàn)?zāi)康?熟練掌握用 sql 語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)和根本表的創(chuàng)立、數(shù)據(jù)的更新 。 二、實(shí)驗(yàn)內(nèi)容 (1)用 sql 語(yǔ)句建立如下 myspj 數(shù)據(jù)庫(kù),包括 s,p,j,和 spj 四個(gè)根本表(教材第二章習(xí)題 5 中的四個(gè)表),要求實(shí)現(xiàn)關(guān)系的三類完整性。 s(sno,sname,status,city); p(pno,p
2、name,color,weight); j(jno,jname,city); spj(sno,pno,jno,qty); (2)分別使用插入、刪除、修改的方式更新根本表中的數(shù)據(jù)。 a.利用 insert 語(yǔ)句將習(xí)題中給出的例如記錄插入各表。 b.利用 update 更新表中的記錄: 將 p 表中的所有紅色零件的重量增加 5。 將 spj 表中所有天津供給商的 qty 屬性值減少 10。用子查詢。 c.利用 delete 語(yǔ)句刪除 p 表中的所有紅色零件的記錄。 sql 語(yǔ)句執(zhí)行后返回根本表查看更新后的結(jié)果,如果與期望不符,分析原因并記錄在實(shí)驗(yàn)報(bào)告中。 三、完成情況 create table s
3、 (sno char(9) primary key, sname char(20) unique, status smallint, city char(20) ); create table p (pno char(9) primary key, pname char(20), color char(20), weight smallint ); create table j (jno char(9) primary key, jname char(20) unique, city char(20) ); create table spj - 2 - (sno char(9), pno ch
4、ar(9), jno char(9), qty smallint, primary key(sno,pno,jno), foreign key(sno)references s(sno), foreign key(pno)references p(pno), foreign key(jno)references j(jno) ); insert into s(sno,sname,status,city) values("s1"," 精益 ",20," 天津 "); insert into s values("s2"
5、," 盛錫 ",10," 北京 "); insert into s values("s3"," 東方紅 ",30," 北京 "); insert into s values("s4"," 豐泰盛 ",20," 天津 "); insert into s values("s5"," 為民 ",30," 上海 "); insert into p(pno,pname,color,wei
6、ght) values("p1"," 螺母 "," 紅 ",12); insert into p values("p2"," 螺栓 "," 綠 ",17); insert into p values("p3"," 螺絲刀 "," 藍(lán) ",14); insert into p values("p4"," 螺絲刀 "," 紅 ",14); insert into
7、 p values("p5"," 凸輪 "," 藍(lán) ",40); insert into p values("p6"," 車輪 "," 紅 ",30); insert into j(jno,jname,city) - 5 - (select pno from p where color=" 紅 "); delete from p where color=" 紅 " 四、實(shí)驗(yàn)結(jié)果 exe1-1 - 6 - exe1-2 - 7 - exe
8、1-3 exe1-4 - 8 - 五、問題與解決 (小四號(hào)字,宋體) 1 實(shí)驗(yàn)中遇到的問題及解決過程 2 實(shí)驗(yàn)中產(chǎn)生的錯(cuò)誤及原因分析 首先寫出執(zhí)行語(yǔ)句不成功的時(shí)候系統(tǒng)報(bào)告的錯(cuò)誤信息。然后分析錯(cuò)誤原因,并給出解決方法。 六、思考題 答復(fù)思考題提出的問題。(小四號(hào)字,宋體) 七、實(shí)驗(yàn)總結(jié) 實(shí)驗(yàn)體會(huì)和收獲。 (小四號(hào)字,宋體) - 9 - 實(shí)驗(yàn)二: 簡(jiǎn)單查詢和連接查詢 一、實(shí)驗(yàn)?zāi)康?熟練掌握用 sql 語(yǔ)句實(shí)現(xiàn)的簡(jiǎn)單查詢和多個(gè)數(shù)據(jù)表連接查詢。 二、實(shí)驗(yàn)內(nèi)容 (一)完成下面的簡(jiǎn)單查詢: 查詢所有“天津”的供給商明細(xì); 查詢所有“紅色”的 14 公斤以上的零件。 查詢工程名稱中含有“廠”字的工程明細(xì)。
9、(二)完成下面的連接查詢: 等值連接:求 s 表和 j 表的相同城市的等值連接。 自然連接:查詢所有的供給明細(xì),要求顯示供給商、零件和工程的名稱,并按照供給、工程、零件排序。 笛卡爾積:求 s 和 p 表的笛卡爾積。 左連接:求 j 表和 spj 表的左連接。 右連接:求 spj 表和 j 表的右連接。 三、完成情況 create table s (sno char(9) primary key, sname char(20) unique, status smallint, city char(20) ); create table p (pno char(9) primary key, p
10、name char(20), color char(20), weight smallint ); create table j (jno char(9) primary key, jname char(20) unique, city char(20) ); create table spj (sno char(9), pno char(9), jno char(9), - 10 - qty smallint, primary key(sno,pno,jno), foreign key(sno)references s(sno), foreign key(pno)references p(p
11、no), foreign key(jno)references j(jno) ); insert into s(sno,sname,status,city) values("s1"," 精益 ",20," 天津 "); insert into s values("s2"," 盛錫 ",10," 北京 "); insert into s values("s3"," 東方紅 ",30," 北京 "); insert in
12、to s values("s4"," 豐泰盛 ",20," 天津 "); insert into s values("s5"," 為民 ",30," 上海 "); insert into p(pno,pname,color,weight) values("p1"," 螺母 "," 紅 ",12); insert into p values("p2"," 螺栓 ","
13、綠 ",17); insert into p values("p3"," 螺絲刀 "," 藍(lán) ",14); insert into p values("p4"," 螺絲刀 "," 紅 ",14); insert into p values("p5"," 凸輪 "," 藍(lán) ",40); insert into p values("p6"," 車輪 "," 紅
14、",30); insert into j(jno,jname,city) values("j1"," 三建 "," 北京 "); insert into j - 12 - into spj values("s2","p5","j2",100); insert into spj values("s3","p1","j1",200); insert into spj values("s3",
15、"p3","j1",200); insert into spj values("s4","p5","j1",100); insert into spj values("s4","p6","j3",300); insert into spj values("s4","p6","j4",200); insert into spj values("s5",&quo
16、t;p2","j4",100); insert into spj values("s5","p3","j1",200); insert into spj values("s5","p6","j2",200); insert into spj values("s5","p6","j4",500); select* from s where city=" 天津 " sel
17、ect pname from p where color=" 紅 " and weight>14; select* from j where jname like "% 廠 " select* from s,j where s.city=j.city; select s.sname,j.jname,p.pname from s,j,p,spj where s.sno=spj.sno and j.jno=spj.jno and p.pno=spj.pno; - 13 - select* from p,s; select* from j left ou
18、ter join spj on (j.jno=spj.jno); select* from spj right outer join j on (spj.jno=j.jno); 四、實(shí)驗(yàn)結(jié)果 exe2-1 exe2-2 exe2-3 - 14 - exe2-4 exe2-5 - 15 - exe2-6 exe2-7 - 16 - exe2-8 五、問題與解決 (小四號(hào)字,宋體) 1 實(shí)驗(yàn)中遇到的問題及解決過程 2 實(shí)驗(yàn)中產(chǎn)生的錯(cuò)誤及原因分析 首先寫出執(zhí)行語(yǔ)句不成功的時(shí)候系統(tǒng)報(bào)告的錯(cuò)誤信息。然后分析錯(cuò)誤原因,并給出解決方法。 六、思考題 答復(fù)思考題提出的問題。(小四號(hào)字,宋體) - 17 - 七
19、、實(shí)驗(yàn)總結(jié) 實(shí)驗(yàn)體會(huì)和收獲。 (小四號(hào)字,宋體) - 18 - 實(shí)驗(yàn)三: 分組查詢和嵌套查詢 一、實(shí)驗(yàn)?zāi)康?熟練掌握用 sql 語(yǔ)句實(shí)現(xiàn)多個(gè)數(shù)據(jù)表的分組查詢和嵌套查詢。 二、實(shí)驗(yàn)內(nèi)容 (一)分組查詢: 1、求各種顏色零件的平均重量。 2、求北京供給商和天津供給商的總個(gè)數(shù)。 3、求各供給商供給的零件總數(shù)。 4、求各供給商供給給各工程的零件總數(shù)。 5、求使用了 100 個(gè)以上 p1 零件的工程名稱。 6、求各工程使用的各城市供給的零件總數(shù)。 (二)嵌套查詢: 1、in 連接謂詞查詢: 查詢沒有使用天津供給商供給的紅色零件的工程名稱。 查詢供給了 1000 個(gè)以上零件的供給商名稱。(having)
20、2、比擬運(yùn)算符:求重量大于所有零件平均重量的零件名稱。 3、exists 連接謂詞: 查詢供給 j1 的所有的零件都是紅色的供給商名稱。 至少用了供給商 s1 所供給的全部零件的工程號(hào) jno。 三 、完成情況 create table s (sno char(9) primary key, sname char(20) unique, status smallint, city char(20) ); create table p (pno char(9) primary key, pname char(20), color char(20), weight smallint ); crea
21、te table j (jno char(9) primary key, jname char(20) unique, city char(20) ); - 19 - create table spj (sno char(9), pno char(9), jno char(9), qty smallint, primary key(sno,pno,jno), foreign key(sno)references s(sno), foreign key(pno)references p(pno), foreign key(jno)references j(jno) ); insert into
22、s(sno,sname,status,city) values("s1"," 精益 ",20," 天津 "); insert into s values("s2"," 盛錫 ",10," 北京 "); insert into s values("s3"," 東方紅 ",30," 北京 "); insert into s values("s4"," 豐泰盛 ",20,"
23、 天津 "); insert into s values("s5"," 為民 ",30," 上海 "); insert into p(pno,pname,color,weight) values("p1"," 螺母 "," 紅 ",12); insert into p values("p2"," 螺栓 "," 綠 ",17); insert into p values("p3",&quo
24、t; 螺絲刀 "," 藍(lán) ",14); insert into p values("p4"," 螺絲刀 "," 紅 ",14); insert into p values("p5"," 凸輪 "," 藍(lán) ",40); insert into p values("p6"," 車輪 "," 紅 ",30); insert - 22 - from j where j.jno in(select
25、 spj.jno from spj where spj.pno="p1" and spj.qty>100); select s.city,sum(spj.qty) from spj,s where s.sno=spj.sno group by s.city; select j.jname from j where jno in (select jno from spj,p where j.city!=" 天津 " and p.color=" 紅 "); select j.jname from j where j.jno in (
26、select spj.jno from spj group by spj.jno having sum(spj.qty)>1000); select p.pname from p where p.weight>=any(select avg(weight) from p); select sname from s where not exists (select* from spj where jno="j1" and sno=s.sno and not exists (select pno from p where pno=spj.pno and color=
27、" 紅 ") ); select distinct jno from spj spjx where not exists (select* from spj spjy where spjy.sno="s1" and not exists (select* from spj spjz where spjz.sno=spjx.sno and spjz.sno=spjy.sno) ); 四、實(shí)驗(yàn)結(jié)果 exe3-1 - 23 - exe3-2 exe3-3 - 24 - exe3-4 exe3-5 - 25 - exe3-6 exe3-7 - 26 - exe3
28、-8 exe3-9 - 27 - exe3-10 exe3-11 - 28 - 五、問題與解決 (小四號(hào)字,宋體) 1 實(shí)驗(yàn)中遇到的問題及解決過程 2 實(shí)驗(yàn)中產(chǎn)生的錯(cuò)誤及原因分析 首先寫出執(zhí)行語(yǔ)句不成功的時(shí)候系統(tǒng)報(bào)告的錯(cuò)誤信息。然后分析錯(cuò)誤原因,并給出解決方法。 六、思考題 答復(fù)思考題提出的問題。(小四號(hào)字,宋體) 七、實(shí)驗(yàn)總結(jié) 實(shí)驗(yàn)體會(huì)和收獲。 (小四號(hào)字,宋體) - 29 - 實(shí)驗(yàn)四: 視圖操作和數(shù)據(jù)控制 一、實(shí)驗(yàn)?zāi)康?熟練掌握用 sql 語(yǔ)句實(shí)現(xiàn)視圖操作和數(shù)據(jù)控制 。 二、實(shí)驗(yàn)內(nèi)容 (一)定義如下視圖: 查詢北京的供給商的編號(hào)、名稱和城市。 查詢 s1 供給商的所有供給明細(xì)。 查詢各工程
29、名稱使用的各種顏色零件的個(gè)數(shù)。 查詢上面定義的視圖。 (二)數(shù)據(jù)控制: 使用 grant 把對(duì) s 表查詢的權(quán)利授予 wangli。 使用 grant 把對(duì) p 表查詢、插入、修改、刪除的權(quán)利授予 liming。 使用 revoke 把 liming 對(duì) p 表插入、刪除的權(quán)利回收。 三、完成情況 create table s (sno char(9) primary key, sname char(20) unique, status smallint, city char(20) ); create table p (pno char(9) primary key, pname char(
30、20), color char(20), weight smallint ); create table j (jno char(9) primary key, jname char(20) unique, city char(20) ); create table spj (sno char(9), pno char(9), jno char(9), qty smallint, - 30 - primary key(sno,pno,jno), foreign key(sno)references s(sno), foreign key(pno)references p(pno), forei
31、gn key(jno)references j(jno) ); insert into s(sno,sname,status,city) values("s1"," 精益 ",20," 天津 "); insert into s values("s2"," 盛錫 ",10," 北京 "); insert into s values("s3"," 東方紅 ",30," 北京 "); insert into s value
32、s("s4"," 豐泰盛 ",20," 天津 "); insert into s values("s5"," 為民 ",30," 上海 "); insert into p(pno,pname,color,weight) values("p1"," 螺母 "," 紅 ",12); insert into p values("p2"," 螺栓 "," 綠 ",1
33、7); insert into p values("p3"," 螺絲刀 "," 藍(lán) ",14); insert into p values("p4"," 螺絲刀 "," 紅 ",14); insert into p values("p5"," 凸輪 "," 藍(lán) ",40); insert into p values("p6"," 車輪 "," 紅 ",30)
34、; insert into j(jno,jname,city) values("j1"," 三建 "," 北京 "); insert into j values("j2"," 一汽 "," 長(zhǎng)春 "); - 32 - values("s2","p5","j2",100); insert into spj values("s3","p1","j1",200);
35、 insert into spj values("s3","p3","j1",200); insert into spj values("s4","p5","j1",100); insert into spj values("s4","p6","j3",300); insert into spj values("s4","p6","j4",200); ins
36、ert into spj values("s5","p2","j4",100); insert into spj values("s5","p3","j1",200); insert into spj values("s5","p6","j2",200); insert into spj values("s5","p6","j4",500); create
37、view isbeijing as select sno,sname,city from s where city=" 北京 " create view issi as select* from s where sno="s1" create view isjnamecolorqtyt as select jname,color,qty from j,p,spj where j.jno=spj.jno and p.pno=spj.pno; grant select - 33 - on s to wangli; grant select,insert,up
38、date,delete on p to liming; revoke insert,delete on p from liming; 四、實(shí)驗(yàn)結(jié)果 exe4-1 exe4-2 - 34 - exe4-3 exe4-4 exe4-5 - 35 - exe4-6 五、問題與解決 (小四號(hào)字,宋體) 1 實(shí)驗(yàn)中遇到的問題及解決過程 2 實(shí)驗(yàn)中產(chǎn)生的錯(cuò)誤及原因分析 首先寫出執(zhí)行語(yǔ)句不成功的時(shí)候系統(tǒng)報(bào)告的錯(cuò)誤信息。然后分析錯(cuò)誤原因,并給出解決方法。 七、實(shí)驗(yàn)總結(jié) 實(shí)驗(yàn)體會(huì)和收獲。 (小四號(hào)字,宋體) - 36 - 綜合實(shí)驗(yàn): 選課 小型數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 一、需求分析 學(xué)生選課的原因每個(gè)大學(xué)需要這種
39、系統(tǒng)。 二、概念結(jié)構(gòu)設(shè)計(jì) 學(xué)生 課程 選修 系別 教師 屬于 擁有 教授 年齡 學(xué)號(hào) 性別 專業(yè) 姓名 成績(jī) 課時(shí) 課程名稱 編號(hào) 學(xué)分 院系 專業(yè) 姓名 工號(hào) 性別 職稱 - 37 - 三、邏輯結(jié)構(gòu)設(shè)計(jì) (1) 建立教師信息表(jiaoshi) 列名 數(shù)據(jù)類型 主外鍵 是否空值 tno char(8) 主鍵 not null tname varchar(10) null tsex char(2) null zhicheng char(20) null dept char(20) null tel char(11) null (2)建立選修課程信息表(xuanke) 列名 數(shù)據(jù)類型 主外鍵 鍵
40、 是否空值 o char(8) 主鍵 not null ame char(60) not null cscore int null ctime int null (3)建立教師授課表(shouke) 列名 數(shù)據(jù)類型 主外鍵 是否空值 tno char(8) 主鍵 not null o char(8) null (4)建立院系表(department) 列名 數(shù)據(jù)類型 主外鍵 是否空值 dno char(8) null professional varchar(10) 主鍵 not null (5)建立學(xué)生信息表(xuesheng) 列名 數(shù)據(jù)類型 主外鍵 是否空值 sno char(12) 主
41、鍵 not null sname varchar(10) null sex char(2) null age char(2) null professional char(40) 外鍵 not null (6)建立查詢分?jǐn)?shù)表(score) 列名 數(shù)據(jù)類型 主外鍵 是否空值 sno char(12) 主鍵 not null o varchar(10) null - 38 - score char(2) 主鍵 not null (7)學(xué)生與選課關(guān)系表(xkhexuan) 列名 數(shù)據(jù)類型 主外鍵 是否空值 sno char(12) 主鍵 not null cno char(4) null 四、物理結(jié)
42、構(gòu)設(shè)計(jì) create table jiaoshi ( tno char(8) primary key not null, tname varchar(10), tsex char(2) default"女", zhicheng char(20), dept char(20), tel char(11) ) create table xuanke ( o char(8) primary key not null, ame char(60) not null, cscore int, ctime int ) create table shouke ( tno char(8) p
43、rimary key not null, o char(8) ) create table department ( dno char(30) not null, professional char(40) not null primary key , ) create table xuesheng ( sno char(12) primary key not null, sname varchar(10), sex char(2) default"男", age char(2), professional char(40) not null foreign key references department(professional) - 39 - ) create table score ( sno char(12) not null foreign key references xuesheng(sno), o char(8) not null foreign key references xuanke(o), score int, primary key(sno,o) ) create
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度模特時(shí)尚產(chǎn)業(yè)模特聘用合同-@-12
- 二零二五年度出租車公司股權(quán)轉(zhuǎn)讓與綠色出行推廣協(xié)議4篇
- 上海車位購(gòu)買協(xié)議范本(2024版)版B版
- 二零二五版廢舊設(shè)備買賣及環(huán)境評(píng)估協(xié)議3篇
- 二零二五年度食堂承包與營(yíng)養(yǎng)搭配服務(wù)合同3篇
- 2025年生物科技企業(yè)部分股權(quán)增資擴(kuò)股合同3篇
- 2025年鮮羊奶行業(yè)新型經(jīng)銷商合作模式合同范本3篇
- 二零二五年度原創(chuàng)動(dòng)漫角色形象知識(shí)產(chǎn)權(quán)歸屬協(xié)議下載2篇
- 二零二五年空壓機(jī)設(shè)備銷售與安裝驗(yàn)收合同2篇
- 2025年度高速公路服務(wù)區(qū)智能停車場(chǎng)車位租用合同范本
- 青島版二年級(jí)下冊(cè)三位數(shù)加減三位數(shù)豎式計(jì)算題200道及答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識(shí)課件
- 干部職級(jí)晉升積分制管理辦法
- TSG ZF003-2011《爆破片裝置安全技術(shù)監(jiān)察規(guī)程》
- 2024年代理記賬工作總結(jié)6篇
- 電氣工程預(yù)算實(shí)例:清單與計(jì)價(jià)樣本
- VOC廢氣治理工程中電化學(xué)氧化技術(shù)的研究與應(yīng)用
- 煤礦機(jī)電設(shè)備培訓(xùn)課件
- 高考寫作指導(dǎo)議論文標(biāo)準(zhǔn)語(yǔ)段寫作課件32張
評(píng)論
0/150
提交評(píng)論