數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告yangjie_第1頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告yangjie_第2頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告yangjie_第3頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告yangjie_第4頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告yangjie_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、學(xué)生學(xué)號(hào)0120910680405實(shí)驗(yàn)課成績(jī)武漢理工大學(xué)學(xué)生實(shí)驗(yàn)報(bào)告書實(shí)驗(yàn)課程名稱開課學(xué)院指導(dǎo)老師姓名學(xué)生姓名學(xué)生專業(yè)班級(jí)數(shù)據(jù)庫(kù)系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院凌詠紅楊杰軟件0904班20112012學(xué)年第二學(xué)期實(shí)驗(yàn)課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)項(xiàng)目名稱關(guān)系數(shù)據(jù)庫(kù)的創(chuàng)建實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)者楊杰專業(yè)班級(jí)軟件0904組別同組者實(shí)驗(yàn)日期年 月曰第一部分:實(shí)驗(yàn)分析與設(shè)計(jì) (可加頁(yè))一、實(shí)驗(yàn)內(nèi)容描述(問(wèn)題域描述)設(shè)有一個(gè)spj數(shù)據(jù)庫(kù),包括s p j spj 4個(gè)關(guān)系模式s (sno, sname, status, city)p (pno, pname, color, weight)j (jno, jname, ci

2、ty);spj (sno, pno, jno, qty);輸入書上相應(yīng)的數(shù)據(jù)并進(jìn)行查詢以及操作.二、實(shí)驗(yàn)基本原理與設(shè)計(jì)(包括實(shí)驗(yàn)方案設(shè)計(jì),實(shí)驗(yàn)手段的確定,試驗(yàn)步驟等,用硬件邏輯或 者算法描述)create table s(sno nchar(10) primary key,sname nvarchar(10),status int,city nvarchar(lo)create table p(pno nchar(10) primary key,pname nvarchar(10),color nvarchar(10),weight int)create table j(jno nchar (

3、10) primary key,jname nvarchar(10),city nvarchar(10)create table spj(sno nchar(10),pno nchar (10),jno nchar (10),qty int,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表名字values(內(nèi)容)將數(shù)據(jù)插入select * from

4、表名字insert的信息如下jnosnoswfoffsi$2ns3刷a塢$4s59a眩jnamexity廠廠廠虻茁 沛酬債戒精auzpnopnamlcolorweightpl紅12p2f?17p3«7j14p4蚊絲刀紅14p5£40p6紅30*mklaff/w/mt/arker-pcxsqlexpress.arkerteit dbo.p 1x5snopnojnoqty1!<jsi :plji 2002s1p1j31003 -sipij47004s1p2j21005s2p3ji4006s2p3j22007s2p3j45008s2p3j54009s2p5ji40010s2

5、p5j210011s3 plji 20012s3p3j120013s4p5ji 10014s4p6j330015s4p6j420016s5p2j410017s5p3ji 20018s5p6j220019s5p6j4500三、主要儀器設(shè)備及耗材sql2005 電腦第二部分:實(shí)驗(yàn)調(diào)試與結(jié)果分析 (可加頁(yè))一、調(diào)試過(guò)程(包括調(diào)試方法描述、實(shí)驗(yàn)數(shù)據(jù)記錄,實(shí)驗(yàn)現(xiàn)象記錄,實(shí)驗(yàn)過(guò)程發(fā)現(xiàn)的問(wèn)題等) insert數(shù)據(jù)時(shí)候如果插入了重復(fù)主鍵的數(shù)據(jù)時(shí)會(huì)報(bào)錯(cuò)開始輸入時(shí),系統(tǒng)不能關(guān)閉窗口,由于插入不能更新的鍵值。二、實(shí)驗(yàn)結(jié)果及分析(包括結(jié)果描述、實(shí)驗(yàn)現(xiàn)象分析、影響因素討論、綜合分析和結(jié)論等) 使用select * fr

6、om p select * from s出現(xiàn)以下結(jié)果其他不給顯示了pnopnamecolorweightp1紅12p2綠17p3*1絲刀£14p4蟻絲刀紅14p5藍(lán)40p6齒輪紅30出mh!a/>/humjnojnamexityj1三建j2_汽長(zhǎng)舂j3彈醫(yī)廠天潭j4制3廠天*j5機(jī)車廠唐山j(luò)6無(wú)線電廠常州j7半導(dǎo)體廠南京snosnamestatuscitys1精話20天津s210北京s3東方紅30北京s4豐秦§520天津arker-pcsqlexpress.arkertest - dbo.p 摘妾上海s530數(shù)據(jù)庫(kù)構(gòu)建成功!三、實(shí)驗(yàn)小結(jié)、建議及體會(huì)通過(guò)這次試驗(yàn),了解了

7、在sql2005查詢分析器中創(chuàng)建數(shù)據(jù)庫(kù)以及數(shù)據(jù)的方法,為以后的 實(shí)驗(yàn)做了一定的基礎(chǔ),同時(shí)我也明白了一些數(shù)據(jù)創(chuàng)建查詢的一些必要知識(shí),以及敏感操作,體 驗(yàn)了出現(xiàn)錯(cuò)誤吋的解決方法。實(shí)驗(yàn)課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)項(xiàng)目名稱sql2000語(yǔ)言應(yīng)用實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)者楊杰專業(yè)班級(jí)軟件0904組別同組者實(shí)驗(yàn)日期年 月曰第一部分:實(shí)驗(yàn)分析與設(shè)計(jì) (可加頁(yè))一、實(shí)驗(yàn)內(nèi)容描述(問(wèn)題域描述)根據(jù)第一次試驗(yàn)完成以下操作1求供應(yīng)工程j1零件的供應(yīng)商號(hào)碼sno2求供應(yīng)工程j1零件為p1的供應(yīng)商號(hào)碼sno3求供應(yīng)工程j1零件為紅色的供應(yīng)工程號(hào)jno4求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工潮jno5求至少使用了供應(yīng)商s1所供應(yīng)的全

8、部零件的工程號(hào)jno6找出所有供應(yīng)商的姓名和所在城市7找出所有零件的名稱顏色重量8找出使用供應(yīng)商s1所供應(yīng)零件的工程號(hào)9找出工程項(xiàng)fl j2使用的各種零件的名稱及其數(shù)量10找出上海廠商供應(yīng)的所有零件號(hào)碼11找出使用上海產(chǎn)的零件的工程號(hào)碼12找出沒(méi)有使用天津產(chǎn)的零件的工程號(hào)碼13把全部紅色零件的顏色改成藍(lán)色14由s5供給j4的零件改為由s3供給15刪除s216 將(s2, j6.p4.200)插入到 spj 表二、實(shí)驗(yàn)基本原理與設(shè)計(jì)(包括實(shí)驗(yàn)方案設(shè)計(jì),實(shí)驗(yàn)手段的確定,試驗(yàn)步驟等,用硬件邏輯或 者算法描述)實(shí)驗(yàn)代碼如下1select di st inet snofrom spjwhere jno二

9、'ji' 一求工程為ji的供應(yīng)商號(hào)碼2select distinct snofrom spjwhere jno二'ji' and pno二'pl'工程為ji零件為pl的供應(yīng)商號(hào)碼3select snofrom spjwhere jno 二'ji' and pno in (select pno from p where color紅');一工程為 ji 零件為 紅色4select jnofrom spjwhere pno not in(select pno from p where color二'紅')or

10、sno not in (select sno from s where city=,天津')5select distinct jnofrom spj sp1where not exists(select * from spj sp2where sp2. sno二'si' and not exists(select * from spj sp3 where sp3. jno=spl. jno and sp3. pno二sp2.15no)6select sname供應(yīng)商姓名,city供應(yīng)商所在城市from s7select pname 名稱,color 顏色,weight

11、重量 from p8select distinct jno si 的供應(yīng)商工程號(hào) from spj where sno=,st9select pname , sum(spj. qty)數(shù)量from p, spjwhere ppno二s町pno and spj. jno二'j2' group by pname10seiect di stinct pnofrom s, spjwhere s. sno二spj. sno and s. city二'上海'11select distinct jnamefrom s, spj, jwhere spj. sno二s. sno

12、and spj. jno二j. jno and s. city二'上海'12select jno from spj sp1 where jno not in(select jno from spj sp2 where pno in (select pno from spj sp3,s where s. sno二sp3. sno and s city二'天津')13update p set color二'藍(lán)'where color二'紅'14update s叮 set sno=,s3,where sno二's5' a

13、nd pno二'p6' and jno二'j4'seiect * from spj15 delete from s where s二's2'16 insert into spj values(s2, j6。 p4, ,200)三、主要儀器設(shè)備及耗材sql2005 電腦二結(jié)果a消息jno結(jié)果丄消息供應(yīng)商姓名供應(yīng)商所在城市1i精益天津2北京3東方紅北京4豐®rnull5為民上海二1結(jié)果一)消息名稱顏重里1隔母j紅122蟻栓綠173蟻絲刀藍(lán)144蟻絲刀紅145凸輪藍(lán)406齒輪紅null口結(jié)果_j消息s1的供應(yīng)商工程號(hào)a*1 n1i2 j23

14、j3j4實(shí)驗(yàn)課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)項(xiàng)目名稱數(shù)據(jù)庫(kù)安全性應(yīng)用實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)者楊杰專業(yè)班級(jí)軟件0904組別同組者實(shí)驗(yàn)日期年 月曰第一部分:實(shí)驗(yàn)分析與設(shè)計(jì) (可加頁(yè))一、實(shí)驗(yàn)內(nèi)容描述(問(wèn)題域描述)今有兩個(gè)關(guān)系模式,職工(職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào))部門(部門號(hào),名稱,經(jīng)理名,地址,電話號(hào))使用sql的grant和revoke完成以下任務(wù)1用戶王明對(duì)兩個(gè)表有select權(quán)利2用戶李勇對(duì)兩個(gè)表有insert和delete權(quán)利3每個(gè)職工只對(duì)自己的表有select權(quán)利4用戶劉星對(duì)職工表有select權(quán)利對(duì)工資表有更新權(quán)利5用戶張新具有修改這兩個(gè)表的結(jié)構(gòu)的權(quán)利6用戶周平具有兩個(gè)表的所有權(quán)利,并

15、有賦予其他用戶授權(quán)的權(quán)利7用戶楊蘭具有從每個(gè)部門職工屮select最髙工資,最低工資,平均工資的權(quán)利他不能查 看其他人工資.二、基本原理與設(shè)計(jì)(包括實(shí)驗(yàn)方案設(shè)計(jì),實(shí)驗(yàn)手段的確定,試驗(yàn)步驟等,用硬件邏輯或者算 法描述)代碼使用了同學(xué)的:1創(chuàng)建兩個(gè)表create table 部門(部門號(hào) varchar(lo) primary key,名稱 varchar(lo),經(jīng)理名 varchar(8),電話 varchar(15);create table 職工(職工號(hào)varchar(20) primary key,姓名varchar(s),年齡smallint check(年齡=60).職 務(wù)varch

16、ar(lo),工資float,部門號(hào)varcharf 10),foreign key(部門號(hào))references 部門(部門號(hào)) 相應(yīng)權(quán)利的代碼1 exec sp addrole '王明'gra.nt seiect on worker to 王明;grant select on xnum to 王明;2 exec sp addrole '李勇';grant insert, update on worker to 李勇;grant insert, update on xnum to 李勇;3 grant select on 職工when user()=namet

17、o all;4 exec sp_addrole '劉星'grant select on worker to 劉星;create view 1iuxinasselect wsalary from workergrant update on liuxin to 劉星;5 exec sp addrole '張新'grant al ter table on 職工部門to張新6 exec sp addrole '周平'grant al 1 privileges on worker to 周平 with grant option;grant all priv

18、ileges on xnum to 周平 with grant option;7create view yangasselect max (wsalary) 最大,min (wsalary) 最小,avg(wsalary) 般 from worker exec sp addrole '楊蘭'grant select on yang to 楊蘭;三主要儀器設(shè)備及耗材sql 2005 pc第二部分:實(shí)驗(yàn)調(diào)試與結(jié)果分析 (可加頁(yè))一、調(diào)試過(guò)程(包括調(diào)試方法描述、實(shí)驗(yàn)數(shù)據(jù)記錄,實(shí)驗(yàn)現(xiàn)象記錄,實(shí)驗(yàn)過(guò)程發(fā)現(xiàn)的問(wèn)題等)1在調(diào)試屮如果我使用create role角色名來(lái)直接創(chuàng)建角色的話 它是不

19、會(huì)允許的exec sp_addrole '角色名;一定要使用這樣才行。消思15023,級(jí)別16狀態(tài)1,第1行用戶、組或角色,王b序在當(dāng)前數(shù)據(jù)庫(kù)中已存在。2用戶與角色的創(chuàng)建時(shí)不一樣的 對(duì)于sql用戶要綁定登入 這樣在登入sql的時(shí)候 要輸入相應(yīng)的登入賬號(hào)和密碼才行二、實(shí)驗(yàn)結(jié)果及分析(包括結(jié)果描述、實(shí)驗(yàn)現(xiàn)象分析、影響因素討論、綜合分析和結(jié)論等)創(chuàng)建成功,但角色創(chuàng)建出現(xiàn)問(wèn)題。三、實(shí)驗(yàn)小結(jié)、建議及體會(huì)盡管試驗(yàn)不成功,但通過(guò)這次試驗(yàn),我明白了賦予用戶角色權(quán)利和回收用戶權(quán)利的 方法,通過(guò)一定的使用這些方法 我對(duì)這些東西都有了一定的認(rèn)識(shí).在試驗(yàn)中雖然遇到了不少 的困難 但是還是在網(wǎng)絡(luò)的幫助下 我解決

20、了這些問(wèn)題.實(shí)驗(yàn)項(xiàng)目名稱數(shù)據(jù)庫(kù)的完整性實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)者楊杰專業(yè)班級(jí) 軟件0904同組者組別實(shí)驗(yàn)日期年 月 日第一部分:實(shí)驗(yàn)分析與設(shè)計(jì) (可加頁(yè))一、實(shí)驗(yàn)內(nèi)容描述(問(wèn)題域描述)假設(shè)有兩個(gè)關(guān)系模式,職工(職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào)) 部門(部門號(hào),名稱,經(jīng)理名,地址,電話號(hào)) 用sql語(yǔ)言定義這兩個(gè)關(guān)系模式要求如下 1定義每個(gè)模式的主碼2定義參照性完整性3第一職工年齡不得超過(guò)60歲 二、實(shí)驗(yàn)基本原理與設(shè)計(jì)(包括實(shí)驗(yàn)方案設(shè)計(jì),實(shí)驗(yàn)手段的確定,試驗(yàn)步驟等,用硬件邏輯或 者算法描述)定義表代碼如下create table 部門(部門號(hào)varchar(lo) primary key,名稱 var

21、char(lo),經(jīng)理名 varchar(8),電話 varchar(15);insertinto部門insertinto部門insertinto部門insertinto職工insertinto職工insertinto職工i nsertinto職工insertinto職工insertinto職工insertinto職工insertinto職工講數(shù)據(jù)插入其中然后create table 職工(職工號(hào)varchar(20) primary key.姓名varchar(8),年齡smallint check(年齡=60).職 務(wù)varchar(lo),工資float,部門號(hào)varchar( 10),

22、foreign key(部門號(hào))references 部門(部門號(hào)) values(' 2000t ,'人力資源部','楊杰','888453'); values (' 200025,'市場(chǎng)部','俞哲','456343');values (' 20003','公關(guān)部,'彭懷梁','453354,);values (' 001','效力', 23','工人,1000,' 20001

23、'); values (' 002,'小王', 33','工人',2000,' 2000t );values (' 003,'小周', 33','工人',1000,' 20001,); values (' 004,'小胖', 56','工人',2000,' 20002');values (' 005','小吃','216,'工人',1000,' 20

24、002'); values (' 006','小虎', 26','工人,3000,' 20002');values(' 007,'小明', 35','工人',4000,' 20003,); values (' 008',,明明','16','工人',5000,' 20003,);insert into 職工 values (' 009','地方', 67','

25、;工人',5000,' 20002');nsert into 職工 valuesc 001','上的', 22','工人',5000,' 20002');三、主要儀器設(shè)備及耗材sql2005 pc第二部分:實(shí)驗(yàn)調(diào)試與結(jié)果分析 (可加頁(yè))一、調(diào)試過(guò)程(包括調(diào)試方法描述、實(shí)驗(yàn)數(shù)據(jù)記錄,實(shí)驗(yàn)現(xiàn)象記錄,實(shí)驗(yàn)過(guò)程發(fā)現(xiàn)的問(wèn)題等) 不過(guò)還是由于大意 忘記了在定義表的時(shí)候忘記對(duì)num加上on delete cascadeon update cascade的設(shè)定.導(dǎo)致對(duì)于部門號(hào)無(wú)法更新與刪除arker-pcsqlexpr. -sqlquery3.sqh arker-pcsqlexpre.r sqlquery2.sql 準(zhǔn)要insert into 職工 insert into 職工 insert into 職工 insert into 職工 insert into 職工 insert into 職工 insert into 職工 insert into 職工values(1001 valu皀s(1002 values(1003 values(1004 valu

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論