564501124《數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用》基礎(chǔ)實(shí)驗(yàn)指導(dǎo)_第1頁(yè)
564501124《數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用》基礎(chǔ)實(shí)驗(yàn)指導(dǎo)_第2頁(yè)
564501124《數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用》基礎(chǔ)實(shí)驗(yàn)指導(dǎo)_第3頁(yè)
564501124《數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用》基礎(chǔ)實(shí)驗(yàn)指導(dǎo)_第4頁(yè)
564501124《數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用》基礎(chǔ)實(shí)驗(yàn)指導(dǎo)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(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、數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用基礎(chǔ)實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn)環(huán)境1軟件需求(1)操作系統(tǒng):windows 2000 professional,或者windows xp(2)數(shù)據(jù)庫(kù)管理系統(tǒng):sql server2000(3)應(yīng)用開(kāi)發(fā)工具:自選vc+、visual studio、myeclipse等(4)其它工具:word2硬件需求(1)pc機(jī)(2)網(wǎng)絡(luò)環(huán)境基本需求信息一、對(duì)某商場(chǎng)采購(gòu)銷售管理進(jìn)行調(diào)研后,得到如下基本需求信息: 該商場(chǎng)有多名工作人員(主要是采購(gòu)員和銷售員),主要負(fù)責(zé)從供應(yīng)商處采購(gòu)商品,而后將商品銷售給客戶。采購(gòu)員主要負(fù)責(zé)根據(jù)商場(chǎng)的銷售情況確定要采購(gòu)的商品,并與供應(yīng)商聯(lián)系,簽訂采購(gòu)單。銷售員主要負(fù)責(zé)將采購(gòu)來(lái)的商

2、品銷售給客戶,顯然一個(gè)客戶一次可能購(gòu)買(mǎi)多種商品。一個(gè)供應(yīng)商可以向該商場(chǎng)供應(yīng)多種商品,而一種商品也可以由多個(gè)供應(yīng)商供應(yīng)。 商場(chǎng)的管理者每個(gè)月需要對(duì)該月已采購(gòu)的商品和已銷售的商品進(jìn)行分類統(tǒng)計(jì),對(duì)采購(gòu)員和銷售員的業(yè)績(jī)進(jìn)行考核,對(duì)供應(yīng)商和客戶進(jìn)行等級(jí)評(píng)定,并計(jì)算商場(chǎng)利潤(rùn)。二、e-r圖三、需要建立的數(shù)據(jù)表如下1 供應(yīng)商表:供應(yīng)商id,供應(yīng)商名稱,地區(qū),信譽(yù)等級(jí)2 供應(yīng)表:供應(yīng)商id,商品id,商品單價(jià)3 商品表:商品id,商品名稱,商品庫(kù)存量,商品均價(jià)4 采購(gòu)單表:采購(gòu)單id,采購(gòu)員id,供應(yīng)商id,采購(gòu)總金額,簽訂日期5 采購(gòu)明細(xì)表:采購(gòu)單id,商品id,采購(gòu)數(shù)量,商品單價(jià)6 銷售單表:銷售單id,銷

3、售員id,客戶id,銷售總金額,簽訂日期7 銷售明細(xì)表:銷售id,商品id,銷售數(shù)量,商品單價(jià),單價(jià)折扣8 客戶表:客戶id,客戶名稱,聯(lián)系電話,客戶等級(jí)9 職員表:職員id,職員姓名,職員類型實(shí)驗(yàn)一sql server安裝及管理工具使用一、實(shí)驗(yàn)?zāi)康呐c要求1 熟悉sql server的基本安裝與配置過(guò)程2 熟悉sql server企業(yè)管理器的主要功能、對(duì)數(shù)據(jù)庫(kù)的組織和管理方法3 熟悉sql server查詢分析器的主要功能、對(duì)數(shù)據(jù)庫(kù)的組織和管理方法3掌握基本表、主碼等基本概念4掌握sql語(yǔ)言的數(shù)據(jù)定義功能,要求能使用企業(yè)管理器和查詢分析器兩種方法來(lái)建立數(shù)據(jù)庫(kù)、以及數(shù)據(jù)表。5掌握修改和刪除表結(jié)構(gòu)

4、的方法二、實(shí)驗(yàn)內(nèi)容1學(xué)習(xí)使用sql server的基本管理工具:企業(yè)管理器和查詢分析器2掌握sql server默認(rèn)安裝的各個(gè)數(shù)據(jù)庫(kù)的主要作用 (1)master數(shù)據(jù)庫(kù)(2)model數(shù)據(jù)庫(kù)(3)msdb數(shù)據(jù)庫(kù)(4)tempdb數(shù)據(jù)庫(kù)3使用企業(yè)管理器和查詢分析器建立、刪除數(shù)據(jù)庫(kù) (1)建立一個(gè)名稱為supermarket的數(shù)據(jù)庫(kù) (2)查看與新生成的數(shù)據(jù)庫(kù)相關(guān)的內(nèi)容 (3)刪除名稱為supermarket的數(shù)據(jù)庫(kù)點(diǎn)擊supermarket右鍵,選擇“刪除操作”。4 使用企業(yè)管理器和查詢分析器建立、刪除數(shù)據(jù)表create database supermarketdrop database sup

5、ermarket(1)在已經(jīng)建立的supermarket數(shù)據(jù)庫(kù)的基礎(chǔ)上,建立以下數(shù)據(jù)表(參考附錄a): (a)商品表(b)供應(yīng)商表(c)供應(yīng)表(d)采購(gòu)單表(e)采購(gòu)明細(xì)表(f)銷售單表(g)銷售明細(xì)表(h)客戶表(i)職員表(2)使用企業(yè)管理器查看新生成表的結(jié)構(gòu)和內(nèi)容commoditycustomeremployeesalesaledetailstockstockdetailsupplyiersupplying(3)分別使用企業(yè)管理器和查詢分析器修改表結(jié)構(gòu)(a)在商品表中加入描述商品信息的屬性a.在企業(yè)管理器下b.在查詢分析器下alter table commodityadd charact

6、eristics varchar(50) null(b)將客戶表中的客戶聯(lián)系電話(cutelephone)的數(shù)據(jù)類型改為varchar(20)(4)分別使用企業(yè)管理器和查詢分析器刪除基本表(a)使用企業(yè)管理器刪除客戶表點(diǎn)擊customer右鍵,點(diǎn)擊刪除操作(b)使用查詢分析器刪除商品表drop table customer三、自我測(cè)試1 使用企業(yè)管理器新建一個(gè)名稱為“test”的數(shù)據(jù)庫(kù)2 使用查詢分析器在test數(shù)據(jù)庫(kù)建立以下數(shù)據(jù)表(1)學(xué)生表:學(xué)號(hào),姓名,性別,出生日期,系別 (2)課程表:課程編號(hào),課程名稱,學(xué)分(3)選課表:學(xué)號(hào),課程號(hào),成績(jī)create database testcre

7、ate table student( studentno char(7) not null, sname char(20) null, sext char(10) null, brithday datetime null, sdepartment char(20) null) create table course( courseno char(10) not null, cname char(20) null, credithour numeric(1) default 0 null)create table scourse( courseno char(10) not null, stud

8、entno char(7) not null, grade int null)3 使用查詢分析器對(duì)表進(jìn)行修改(1) 將學(xué)生表中的性別數(shù)據(jù)類型改為整型alter table student alter column sext int (2) 為學(xué)生表增加一個(gè)新的屬性列,用于存放學(xué)生的專業(yè)信息alter table student add professional varchar(50) null實(shí)驗(yàn)二 數(shù)據(jù)插入、修改和刪除一、實(shí)驗(yàn)?zāi)康呐c要求1掌握sql server的數(shù)據(jù)更新功能,能使用insert、update、delete命令對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行更新2掌握insertselect和selec

9、tinto語(yǔ)句的使用方法二、實(shí)驗(yàn)內(nèi)容1使用insert命令向基本表中插入數(shù)據(jù)(參考附錄b)(1)向供應(yīng)商表中插入如下數(shù)據(jù)記錄:insert into supplier values(a001,神州數(shù)碼有限公司,北京,1 )(2)向商品表中插入如下數(shù)據(jù)記錄(3)向職員表中插入如下數(shù)據(jù)記錄(4)向供應(yīng)表中插入如下數(shù)據(jù)記錄(5)使用企業(yè)管理器分別向客戶表、采購(gòu)表、采購(gòu)明細(xì)表、銷售表、銷售明細(xì)表中添加相應(yīng)記錄??蛻舯聿少?gòu)單表采購(gòu)明細(xì)表銷售單表銷售明細(xì)表2使用update命令修改基本表中的數(shù)據(jù)1)將編號(hào)為f70006的商品的單價(jià)改為12.00元 update supplyingset price=12.

10、00where cid=f70006(2)將名稱為家樂(lè)福的客戶的等級(jí)改為vip客戶。 update customerset culevel=2where cuname=家福樂(lè)(3) 將編號(hào)為a102 供應(yīng)商供應(yīng)商品的價(jià)格全部打八折 update saledetailset sddiscount = 0.8from supplying a, commodity b, saledetail cwhere a.cid=b.cid and a.sid=a102 and c.cid=b.cid 3使用delete命令刪除基本表中的數(shù)據(jù)(1)刪除采購(gòu)明細(xì)表中的所有記錄 delete from stockd

11、etail(2)從采購(gòu)單表中刪除2005年以前簽訂的采購(gòu)單delete from stockwhere year(cgdate)=20054使用selectinto語(yǔ)句向表中成批插入記錄(1)將供應(yīng)商a102供應(yīng)的商品和供應(yīng)價(jià)格存到一個(gè)名字為a102_commodity的表中create table a102_commodity( sid char(10), -供應(yīng)商id cid char(10), -商品id price float, -商品單價(jià) primary key (sid,cid) )insert into a102_commodityselect * from supplying

12、where sid=a102(2)將所有的vip客戶信息存儲(chǔ)到一個(gè)名字為vip_customer的表中create table vip_customer( cuid char(10) primary key, -客戶id cuname char(30), -客戶姓名 cutelephone char(16), -客戶聯(lián)系電話 culevel int -客戶等級(jí):1,普通客戶;2,vip客戶)insert into vip_customerselect * from customer where culevel=25使用insertselect語(yǔ)句向表中成批插入記錄(1)新建一個(gè)名稱為achie

13、vement的表,其屬性包括銷售單id,銷售單總金額,銷售日期create table achievement(said char(12) primary key, -銷售單idsamoney float ,-銷售單總金額sadate datetime ,-銷售日期)(2)將編號(hào)為s0002的銷售員簽訂的銷售單信息存儲(chǔ)到achievement表中。insert into achievement(said,samoney,sadate)select said,samoney,sadatefrom salewhere said in ( select said from sale where ei

14、d= s0002)三、自我測(cè)試1從采購(gòu)明細(xì)表中刪除所有從供應(yīng)商a153處采購(gòu)的編號(hào)為f70006商品的明細(xì)信息delete from stockdetailwhere cid in(select cid from stockdetail where cid=f70006)2從銷售明細(xì)表中刪除2005年以前簽訂的銷售單的銷售明細(xì)記錄delete from saledetailwhere said in(select b.said from saledetail a,sale b where a.said=b.said and year(sadate)50000015 查詢2005年簽訂的金額最大

15、的一筆銷售單,要求顯示采購(gòu)員id、客戶id和銷售金額select eid,cuid,samoneyfrom salewhere samoney in(select max(samoney) from sale where year(sadate)=2005 )10 查詢2005年與編號(hào)為a002的供應(yīng)商簽訂的所有采購(gòu)單的總金額select sid,sum(cgmoney)from stockwhere year(cgdate)=2005 and sid=a002group by sid11 查詢名稱中含有機(jī)字的所有商品的id、名稱和庫(kù)存量select cid,cname,cstoragefro

16、m commoditywhere cname like%機(jī)%12 查找第二個(gè)漢字是翔的商品名稱和單價(jià)。select cname,pricefrom supplying a,commodity bwhere a.cid=b.cid and cname like _翔%三、自我測(cè)試1查詢2005年簽訂的銷售合同總額排名前5名的銷售員的id和合同總額,要求結(jié)果按照合同總額降序排列select top 5 eid銷售員id,sum(samoney)合同總額from sale where year(sadate)=2005group by eidorder by sum(samoney)desc2查詢至

17、少供應(yīng)了3種商品的供應(yīng)商的idselect sid, count(cid)商品種數(shù) from stockdetail a ,stock b where a.cgid=b.cgid group by a.cgid ,sid having count(cid)=34 查詢?cè)?006年至少已經(jīng)與2名銷售員簽訂了合同的客戶idselect cuid,count(said)簽訂合同次數(shù) from salewhere year(sadate)=2006 group by cuid having count(said)=2實(shí)驗(yàn)四 表連接查詢一、實(shí)驗(yàn)?zāi)康呐c要求1掌握表連接查詢的使用方法2掌握子查詢的使用方法3

18、能使用內(nèi)連接、左外連接、右外連接以及交叉連接解決相關(guān)問(wèn)題4熟悉系統(tǒng)函數(shù)的使用二、實(shí)驗(yàn)內(nèi)容1查找每一個(gè)供應(yīng)商供應(yīng)的商品的名稱,要求顯示供應(yīng)商名稱和商品名稱。select sid,cnamefrom supplying a ,commodity bwhere a.cid=b.cid2使用連接查詢查找與姓名為李云的采購(gòu)員簽訂采購(gòu)單的供應(yīng)商的名稱。select snamefrom stock a ,supplier b,employee cwhere a.sid=b.sid and a.eid=c.eidand ename=李云3使用關(guān)鍵字in完成查詢,要求查找與姓名為李云的采購(gòu)員簽訂采購(gòu)單的供應(yīng)商的

19、名稱。select snamefrom supplierwhere sname in(select snamefrom stock a ,supplier b,employee cwhere a.sid=b.sid and a.eid=c.eidand ename=李云)4使用左外連接完成如下查詢:要求查找所有采購(gòu)員簽訂的采購(gòu)合同的詳細(xì)信息。select a.eid,cgid,sid,cgmoney,cgdatefrom employee a left join stock b on a.eid=b.eidwhere etype=25使用左外連接完成如下查詢:查找所有客戶購(gòu)買(mǎi)的商品詳細(xì)信息,要

20、求顯示客戶名稱,商品名稱,銷售數(shù)量,商品單價(jià),沒(méi)有購(gòu)買(mǎi)商品的客戶也要顯示。6請(qǐng)使用內(nèi)連接完成如下查詢:查找每一個(gè)供應(yīng)商供應(yīng)的商品的種類,要求顯示供應(yīng)商名稱,供應(yīng)的商品的種類。7查找購(gòu)買(mǎi)了編號(hào)為a001的供應(yīng)商供應(yīng)的商品的客戶名稱select cunamefrom supplying b,commodity c,saledetail d,sale e,customer fwhere b.cid=c.cid and c.cid=d.cid and d.said=e.said and e.cuid=f.cuid and b.sid=a0028查找銷售員王良在2005年簽訂的銷售合同的詳細(xì)信息。sel

21、ect c.said,cid,sdnumber,sdprice,sddiscountfrom employee a ,sale b,saledetail cwhere a.eid=b.eid and b.said=c.said and ename=王良and year(sadate)=2005三、自我測(cè)試1使用右外連接完成如下查詢:要求查找所有采購(gòu)員簽訂的采購(gòu)合同的詳細(xì)信息,沒(méi)有簽訂采購(gòu)單的采購(gòu)員也要顯示2查找購(gòu)買(mǎi)了名稱為聯(lián)想集團(tuán)的供應(yīng)商供應(yīng)的商品的客戶名稱select distinct a.sname,cunamefrom supplier a ,supplying b,commodity

22、c,saledetail d,sale e,customer fwhere a.sid=b.sid and b.cid=c.cid and c.cid=d.cid and d.said=e.said and e.cuid=f.cuid and a.sname=聯(lián)想集團(tuán)實(shí)驗(yàn)五 表綜合查詢使用一、實(shí)驗(yàn)?zāi)康呐c要求1能熟練應(yīng)用select語(yǔ)句及其相關(guān)字句2能將select與系統(tǒng)函數(shù)、if else、while等語(yǔ)句進(jìn)行綜合應(yīng)用并解決相關(guān)問(wèn)題二、實(shí)驗(yàn)內(nèi)容1查詢所有供應(yīng)鮮橙多的供應(yīng)商的最低報(bào)價(jià)。select cname,min(price)最低報(bào)價(jià)from supplying a,commodity bw

23、here a.cid=b.cid and cname=鮮橙多group by a.cid,cname2查找銷售員王良在2005年簽訂的所有銷售合同中每一類商品的總金額。select distinct sum(samoney)同一類商品總金額,c.eid,e.cnamefrom saledetail a,sale b,employee c,commodity ewhere a.said=b.said and c.eid=b.eid and e.cid=a.cid and ename=王良and year(sadate)=2005group by a.cid,c.eid,e.cname3匯總由姓名

24、為劉明的采購(gòu)員在2005年采購(gòu)的數(shù)碼相機(jī)的總金額。select b.ename,d.cname,sum(cgmoney)總金額from stock a,employee b,stockdetail c,commodity dwhere a.eid=b.eid and c.cid=d.cid and a.cgid=c.cgid and year(cgdate)=2005 and ename=劉明and cname=數(shù)碼相機(jī)group by b.ename,d.cname5 匯總由姓名為劉明的采購(gòu)員在2005年采購(gòu)的各類商品的數(shù)量。select ename,sdnumberfrom employe

25、e a,stockdetail b,stock cwhere a.eid=c.eid and b.cgid=c.cgid and year(cgdate)=2005 and ename=劉明group by sdnumber, ename6 查找沒(méi)有供應(yīng)任何一類商品的供應(yīng)商的名字。select snamefrom supplier awhere not exists( select a.sidfrom supplying bwhere a.sid=b.sid)7 查找在2006年各個(gè)客戶購(gòu)買(mǎi)商品的總金額,要求結(jié)果按照購(gòu)買(mǎi)商品的總金額降序排序select b.cuid,sum(samoney)購(gòu)

26、買(mǎi)總金額from sale a,customer bwhere a.cuid=b.cuid and year(sadate)=2006group by b.cuidorder by sum(samoney)desc8 請(qǐng)使用左連接完成以下查詢:查找每一個(gè)銷售人員銷售的商品的詳細(xì)信息,要求顯示銷售人員姓名、銷售單id、客戶姓名、商品名稱、銷售數(shù)量、和銷售單價(jià)。8查找每個(gè)采購(gòu)員和每個(gè)供應(yīng)商簽訂的合同的總金額,要求顯示采購(gòu)員姓名、供應(yīng)商名稱、和簽訂合同的總金額。三、自我測(cè)試1查找編號(hào)為a002的供應(yīng)商沒(méi)有供應(yīng)的商品的名稱select cnamefrom supplying a,commodity b

27、where a.cid=b.cid and cname not in (select cname from commodity x,supplying y where x.cid=y.cid and sid=a002)2分別使用union、和inner join關(guān)鍵字完成以下查詢:查詢由三高計(jì)算機(jī)公司和聯(lián)想集團(tuán)供應(yīng)商的所有商品的商品id。select cidfrom supplier a,supplying bwhere sname=三高計(jì)算機(jī)公司and a.sid=b.sidunionselect cidfrom supplier a,supplying bwhere sname=聯(lián)想集團(tuán)a

28、nd a.sid=b.sid實(shí)驗(yàn)六 視 圖一、實(shí)驗(yàn)?zāi)康呐c要求1熟悉視圖的概念,以及視圖與表的聯(lián)系和區(qū)別2掌握視圖的定義方法3掌握對(duì)視圖的查詢操作4掌握對(duì)視圖的更新操作,并了解視圖的更新條件5掌握同時(shí)對(duì)視圖和表進(jìn)行操作的方法二、實(shí)驗(yàn)內(nèi)容1定義一個(gè)名稱為supplying_view的視圖,要求其對(duì)應(yīng)的數(shù)據(jù)是由天天食品公司供應(yīng)的商品id、商品單價(jià)。create view supplying_viewas select sname,cid,price from supplier a,supplying b where sname=天天食品公司select*from supplying_view2查詢采

29、購(gòu)員李云和供應(yīng)商天天食品公司簽訂的所有采購(gòu)單的采購(gòu)單id、采購(gòu)金額、簽訂日期,并將其建立為一個(gè)名稱為stock_view_1的視圖。create view stock_view_1as select ename,sname,b.cgid,cgmoney,cgdate from stock a,stockdetail b,employee c,supplier d where a.cgid=b.cgid and a.sid=d.sid and a.eid=c.eid and ename=李云 and sname=天天食品公司select *from stock_view_13建立一個(gè)名稱為com

30、modity_100的視圖,其對(duì)應(yīng)所有的庫(kù)存量小于100的商品的信息。create view commodity_100as select * from commodity where cstorage1000000select *from sale_view2使用上述建立的視圖和not in關(guān)鍵字查詢?cè)?005年簽訂的銷售單總額沒(méi)有超過(guò)100萬(wàn)的銷售員的i d和姓名。select eid,enamefrom employee where etype=2 and eid not in ( select eid from sale_view)實(shí)驗(yàn)七 觸發(fā)器與存儲(chǔ)過(guò)程一、實(shí)驗(yàn)?zāi)康呐c要求1 熟悉觸發(fā)

31、器和存儲(chǔ)過(guò)程的用途2 掌握游標(biāo)的定義和使用方法3 掌握觸發(fā)器和存儲(chǔ)過(guò)程的定義以及使用方法4 能使用觸發(fā)器和存儲(chǔ)過(guò)程解決相關(guān)問(wèn)題二、實(shí)驗(yàn)內(nèi)容1定義一個(gè)觸發(fā)器,其主要用于在supplying表中插入一條記錄時(shí),檢查是否該記錄對(duì)應(yīng)的供應(yīng)商id和商品id已經(jīng)存在于供應(yīng)商表(supplier)和商品表(commodity)中,如果存在就插入,否則不插入。2在supplying表中插入一條記錄(m0073, uu505, 1660.0),執(zhí)行該插入語(yǔ)句后,到企業(yè)管理器中查看該條記錄是否已插入,并解釋原因。3定義一個(gè)觸發(fā)器,其主要用于在supplier表中刪除記錄時(shí),將該供應(yīng)商供應(yīng)的所有商品的信息一起刪除。

32、4在企業(yè)管理器中查看表supplier和表supplying的當(dāng)前內(nèi)容,在查詢分析器中通過(guò)sql語(yǔ)句刪除表supplier的一條記錄,例如(a102, 聯(lián)想集團(tuán), 北京, 1),再次通過(guò)企業(yè)管理器查看表supplier和表supplying的內(nèi)容,看是否有所變化,解釋變化的原因。5分別在查詢分析器中執(zhí)行系統(tǒng)存儲(chǔ)過(guò)程sp_databases和sp_tables,解釋這兩個(gè)存儲(chǔ)過(guò)程的作用。6創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,其根據(jù)指定的客戶id來(lái)返回該客戶在2006年簽訂的所有銷售單的明細(xì)情況。并使用該存儲(chǔ)過(guò)程查詢編號(hào)為kb001的客戶在2006年簽訂的所有銷售單的明細(xì)情況。三、自我測(cè)試1定義一個(gè)觸發(fā)器,用于當(dāng)s

33、upplier表中某個(gè)供應(yīng)商的id(sid)被修改后,將供應(yīng)表(supplying)和采購(gòu)單表(stock)中對(duì)應(yīng)的供應(yīng)商id也修改過(guò)來(lái)。修改supplier表中編號(hào)為a001的供應(yīng)商id為bmw01,查看供應(yīng)表和采購(gòu)單表中相應(yīng)記錄的變化。create trigger k00dupton supplierfor updateas if update(sid) begin declare sid char(10) declare cur_supplier cursor for select sid from deleted open cur_supplier begin transaction

34、fetch cur_supplier into sid while(fetch_status=0) begin update supplying set supplying.sid=i.sid from inserted i,deleted d where d.sid=supplying.sid fetch cur_supplier into sid update stock set stock.sid=i.sid from inserted i,deleted d where d.sid=stock.sid fetch cur_supplier into sid end commit tra

35、n close cur_supplier deallocate cur_supplier end 2創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,其根據(jù)指定的客戶名稱來(lái)返回該客戶在2006年簽訂的所有銷售單的總金額。并使用該存儲(chǔ)過(guò)程查詢編號(hào)為kb002的客戶在2006年簽訂的所有銷售單的總金額。create procedure procedure_customer(cuid char(30),saccount float output)asbegin select saccount=sum(samoney) from sale where cuid=cuid and year(sadate)=2006 - group b

36、y cuidend declare saccount floatexecute procedure_customer kb002 , saccount outputselect saccount 實(shí)驗(yàn)九 sqlserver服務(wù)器配置與安全管理一、實(shí)驗(yàn)?zāi)康呐c要求1掌握sql server服務(wù)器的基本配置方式2能使用企業(yè)管理器進(jìn)行鏈接服務(wù)器的配置,并能進(jìn)行初步地分布式查詢3熟悉sql server安全機(jī)制, 配置sql server的身份驗(yàn)證模式4掌握角色、登錄、用戶、許可權(quán)限等概念,并能利用企業(yè)管理器進(jìn)行建立以及角色地分配二、實(shí)驗(yàn)內(nèi)容1 注冊(cè)sql server服務(wù)器圖9-12 設(shè)置sql se

37、rver服務(wù)器的基本屬性圖9-23 使用sql server服務(wù)器與客戶端網(wǎng)絡(luò)使用工具配置客戶端和服務(wù)器端的網(wǎng)絡(luò)協(xié)議圖 9-34 使用企業(yè)管理器配置鏈接服務(wù)器并在查詢分析器中進(jìn)行分布式查詢圖9-45為sql server服務(wù)器創(chuàng)建新的登錄,并為之分配相應(yīng)的數(shù)據(jù)庫(kù)角色和數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限圖9-66為supermarket數(shù)據(jù)庫(kù)創(chuàng)建新的數(shù)據(jù)庫(kù)角色,并設(shè)置相應(yīng)的許可權(quán)限圖9-77為supermarket數(shù)據(jù)庫(kù)定義新的數(shù)據(jù)庫(kù)用戶,并為之指定登錄名、數(shù)據(jù)庫(kù)角色和許可權(quán)限圖9-8三、自我測(cè)試1使用新創(chuàng)建的登錄,通過(guò)查詢分析器登錄到sql server服務(wù)器上,在查詢分析器上進(jìn)行相應(yīng)地操作以驗(yàn)證許可權(quán)限分配的情

38、況。實(shí)驗(yàn)十 數(shù)據(jù)庫(kù)備份與恢復(fù)一、實(shí)驗(yàn)?zāi)康呐c要求1. 了解數(shù)據(jù)庫(kù)備份與恢復(fù)的作用2. 掌握數(shù)據(jù)庫(kù)備份與恢復(fù)的類型與方法3. 學(xué)習(xí)使用企業(yè)管理器進(jìn)行數(shù)據(jù)庫(kù)的完全備份、差異備份以及日志備份4. 掌握數(shù)據(jù)庫(kù)還原和恢復(fù)的區(qū)別5. 學(xué)習(xí)使用已有的數(shù)據(jù)庫(kù)備份和日志備份對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)5初步掌握使用查詢分析器進(jìn)行數(shù)據(jù)庫(kù)備份和恢復(fù)的方法二、實(shí)驗(yàn)內(nèi)容1使用企業(yè)管理進(jìn)行supermarket數(shù)據(jù)庫(kù)的完全備份2使用企業(yè)管理器進(jìn)行supermarket數(shù)據(jù)庫(kù)的差異備份3使用剛建立的supermarket數(shù)據(jù)庫(kù)的完全備份和差異備份進(jìn)行數(shù)據(jù)庫(kù)的還原和恢復(fù)三、自我測(cè)試1 稍微修改supermarket數(shù)據(jù)庫(kù)中的內(nèi)容,使用企業(yè)

39、管理器建立supermarket數(shù)據(jù)庫(kù)的完全備份和日志備份,并使用它們進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。2在查詢分析器中使用命令進(jìn)行簡(jiǎn)單地?cái)?shù)據(jù)庫(kù)備份和恢復(fù)。實(shí)驗(yàn)十一 數(shù)據(jù)傳輸一、實(shí)驗(yàn)?zāi)康呐c要求1了解導(dǎo)入導(dǎo)出數(shù)據(jù)的作用2使用dts工具在不同的數(shù)據(jù)源之間進(jìn)行數(shù)據(jù)的導(dǎo)入導(dǎo)出3掌握bcp等基本工具的使用二、實(shí)驗(yàn)內(nèi)容1 使用dts將supermarket中的數(shù)據(jù)導(dǎo)入到其它sql server數(shù)據(jù)庫(kù)中2 使用dts將supermarket中的數(shù)據(jù)導(dǎo)入到excel表中3 使用dts將supermarket中的數(shù)據(jù)導(dǎo)入到文本文件中4使用dts將外部數(shù)據(jù)源數(shù)據(jù)源導(dǎo)入到sql server數(shù)據(jù)庫(kù)中三、自我測(cè)試1 練習(xí)使用bcp實(shí)用

40、工具2 練習(xí)使用bulk insert語(yǔ)句實(shí)驗(yàn)十二 數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用實(shí)例開(kāi)發(fā)一、實(shí)驗(yàn)?zāi)康呐c要求1 學(xué)習(xí)powerdesigner /rose等工具的使用,并能使用它進(jìn)行初步的數(shù)據(jù)庫(kù)建模2 掌握c/s(b/s)數(shù)據(jù)庫(kù)系統(tǒng)的基本開(kāi)發(fā)流程二、實(shí)驗(yàn)內(nèi)容1使用erwin對(duì)數(shù)據(jù)庫(kù)進(jìn)行建模,并能將er模型導(dǎo)入到sql server2000的數(shù)據(jù)庫(kù)中2進(jìn)行系統(tǒng)開(kāi)發(fā)三、自我測(cè)試其他可選題目:1 sql server性能優(yōu)化與事件探查器2 sql server代理與自動(dòng)化管理3 sql server事務(wù)設(shè)置附錄a 建表sql語(yǔ)句-1供應(yīng)商表create table supplier( sid char(10) p

41、rimary key, -供應(yīng)商id sname char(30), -供應(yīng)商名稱 sarea char(30), -供應(yīng)商地區(qū) scredit int -供應(yīng)商信譽(yù)等級(jí):1,良好;2,一般;3,較差)-2 供應(yīng)表create table supplying( sid char(10), -供應(yīng)商id cid char(10), -商品id price float, -商品單價(jià) primary key (sid,cid) )-3 商品表create table commodity( cid char(10) primary key, -商品id cname char(30), -商品名稱 cs

42、torage int, -商品庫(kù)存量 avgprice float -商品均價(jià))-4 采購(gòu)單表create table stock( cgid char(12) primary key, -采購(gòu)單id eid char(6), -采購(gòu)員id sid char(10), -供應(yīng)商id cgmoney float, -采購(gòu)金額 cgdate datetime -簽訂日期)-5 采購(gòu)明細(xì)表create table stockdetail( cgid char(12), -采購(gòu)單id cid char(10), -商品id sdnumber int, -采購(gòu)數(shù)量 sdprice float, -采購(gòu)單

43、價(jià) primary key(cgid,cid) )-6 銷售表create table sale( said char(12) primary key, -銷售單id eid char(6), -銷售員id cuid char(10), -客戶id samoney float, -銷售金額 sadate datetime, -簽訂日期)-7 采購(gòu)明細(xì)表create table saledetail( said char(12), -銷售單id cid char(10), -商品id sdnumber int, -銷售數(shù)量 sdprice float, -銷售單價(jià) sddiscount floa

44、t, -折扣 primary key(said,cid) )-8 客戶表create table customer( cuid char(10) primary key, -客戶id cuname char(30), -客戶姓名 cutelephone char(16), -客戶聯(lián)系電話 culevel int -客戶等級(jí):1,普通客戶;2,vip客戶)-9 職員表create table employee( eid char(6) primary key, -職員id ename char(8), -職員姓名 etype int -職員類型:1,管理人員;2,采購(gòu)人員;3,銷售人員)附錄b

45、表初始化sql語(yǔ)句-1 供應(yīng)商表insert into supplier values (a102,聯(lián)想集團(tuán),北京,1)insert into supplier values (a002,三高計(jì)算機(jī)公司,上海,1)insert into supplier values (a106,瑪永制衣公司,廣州,2)insert into supplier values (a153,天天食品公司,南寧,2)insert into supplier values (a508,統(tǒng)率咨詢公司,武漢,3)insert into supplier values (a001,神州數(shù)碼有限公司,北京,1)-2 商品表i

46、nsert into commodityvalues (p0166,天翔pc機(jī),60,5800.00)insert into commodityvalues (p9006,路由器,12,18800.00)insert into commodityvalues (pr4000,小型機(jī),12,210000.00)insert into commodityvalues (h6880,聯(lián)想1088手機(jī),100,2400.00)insert into commodityvalues (h6122,數(shù)碼相機(jī),36,3600.00)insert into commodityvalues (s2008,財(cái)務(wù)軟件,10, 8000.00)insert into commodityvalues (f70006,旺旺米餅,200,16.00)insert into commodityvalues (f72500,牛奶,1000,46.00)insert into commodityvalues (f70109,鮮橙多,600,6.00)-3 供應(yīng)表insert into supplyingvalues (a102,pr4000,210000.0)insert into supplyingvalues (a102,p90

溫馨提示

  • 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)論