數(shù)據(jù)庫(kù)課程設(shè)計(jì)---庫(kù)存物資管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)---庫(kù)存物資管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)---庫(kù)存物資管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)---庫(kù)存物資管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)---庫(kù)存物資管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)設(shè)計(jì)報(bào)告題 目:庫(kù)存物資管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 提交時(shí)間: 2013-11-22 目錄庫(kù)存物資管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)1第1章 進(jìn)行需求分析,編寫數(shù)據(jù)字典11.1系統(tǒng)功能要求設(shè)計(jì):11.2模塊設(shè)計(jì)11.3數(shù)據(jù)字典2第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)4第3章 邏輯結(jié)構(gòu)設(shè)計(jì)53.1類和對(duì)象向關(guān)系模式轉(zhuǎn)換6第4章 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)74.1存取方法設(shè)計(jì)74.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)74.3物理設(shè)計(jì)7第5章 數(shù)據(jù)完整性設(shè)計(jì)115.1主鍵及索引11表名115.2完整性約束的說明115.3 check約束125.4 Default默認(rèn)值125.5 觸發(fā)器設(shè)計(jì)1

2、2第6章 數(shù)據(jù)庫(kù)視圖的設(shè)計(jì)16第7章 存儲(chǔ)過程設(shè)計(jì)19總結(jié)28參考文獻(xiàn):28 大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 庫(kù)存物資管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù) 第1章 進(jìn)行需求分析,編寫數(shù)據(jù)字典1.1系統(tǒng)功能要求設(shè)計(jì):(1)數(shù)據(jù)表以及數(shù)據(jù)量 1)有一個(gè)存放商品的倉(cāng)庫(kù),每天都有商品出庫(kù)和入庫(kù)。 2)商品有1000多種,每種商品都有名稱、生產(chǎn)廠家、型號(hào)、規(guī)格等。 3)出入庫(kù)時(shí)必須填寫出入庫(kù)單據(jù),單據(jù)包括商品名稱、生產(chǎn)廠家、型號(hào)、規(guī)格、數(shù)量、日期、時(shí)間、入庫(kù)單位(或出庫(kù)單位)名稱、送貨(或提貨)人姓名。(2)設(shè)計(jì)要求: 1) 進(jìn)行需求分析,編寫數(shù)據(jù)字典。 2) 設(shè)計(jì)E-R圖。 3) 設(shè)計(jì)出入庫(kù)單據(jù)的錄入。 4) 實(shí)現(xiàn)按商品名稱、

3、出入庫(kù)日期的查詢。 5) 實(shí)現(xiàn)分別按日、月和年對(duì)出入庫(kù)商品數(shù)量的統(tǒng)計(jì)。(3)主要功能: 1)商品管理:增加商品、修改商品、刪除商品、瀏覽商品 2)庫(kù)存管理: 通過觸發(fā)器實(shí)現(xiàn)商品的入庫(kù),同時(shí)完成對(duì)庫(kù)存表的更新 通過觸發(fā)器實(shí)現(xiàn)商品的出庫(kù),同時(shí)完成對(duì)庫(kù)存表的更新 實(shí)現(xiàn)按商品名稱查詢庫(kù)存數(shù)量、入庫(kù)數(shù)量和出庫(kù)數(shù)量 實(shí)現(xiàn)按入庫(kù)日期查詢?nèi)霂?kù)數(shù)量、出庫(kù)數(shù)量 實(shí)現(xiàn)分別按日、月和年對(duì)入庫(kù)商品數(shù)量的統(tǒng)計(jì) 實(shí)現(xiàn)分別按日、月和年對(duì)入庫(kù)商品數(shù)量的統(tǒng)計(jì)1.2模塊設(shè)計(jì)庫(kù)存物資管理大體可以分為3大塊,如下圖所示:首先是商品入庫(kù)模塊,該模塊主要是描述把采購(gòu)回來的商品,分類別的放置到指定的倉(cāng)庫(kù)中去,然后是商品出庫(kù)模塊,該模塊主要描

4、述從指定的倉(cāng)庫(kù)中拿出商品,最后是商品庫(kù)存模塊,1這個(gè)模塊主要是記錄商品的庫(kù)存數(shù)量。 庫(kù)存物資管理商品入庫(kù)模塊商品庫(kù)存模塊商品出庫(kù)模塊1.3數(shù)據(jù)字典表商品表倉(cāng)庫(kù)表庫(kù)存表入庫(kù)表出庫(kù)表商品表字段名數(shù)據(jù)類型是否可以為空Is PKIs FK商品編號(hào)Char(5)not nullyesno商品名稱Varchar(50)not nullnono生產(chǎn)廠家Varchar(50)not nullnono型號(hào)Varchar(50)not nullnono規(guī)格Varchar(20)not nullnono倉(cāng)庫(kù)表字段名數(shù)據(jù)類型是否可以為空Is PKIs FK倉(cāng)庫(kù)號(hào)Char(10)not nullyesno倉(cāng)庫(kù)名稱Var

5、char(50)not nullnono庫(kù)存表字段名數(shù)據(jù)類型是否可以為空Is PKIs FK商品編號(hào)Char(5)not nullyesyes倉(cāng)庫(kù)號(hào)char(10)not nullyesyes庫(kù)存數(shù)量intnot nullnono入庫(kù)表字段名數(shù)據(jù)類型是否可以為空Is PKIs FK入庫(kù)號(hào)Char(10)not nullyesno商品編號(hào)char(5)not nullnoyes倉(cāng)庫(kù)號(hào)Char(10)not nullnoyes入庫(kù)數(shù)量intnot nullnono入庫(kù)日期smalldatetimenot nullnono入庫(kù)單位名稱Varchar(50)nullnono送貨人姓名varchar(5

6、0)not nullnono性別char(2)nullnono出庫(kù)表字段名數(shù)據(jù)類型是否可以為空Is PKIs FK出庫(kù)號(hào)Char(10)not nullyesno商品編號(hào)char(5)not nullnoyes倉(cāng)庫(kù)號(hào)Char(10)not nullnoyes出庫(kù)數(shù)量intnot nullnono出庫(kù)日期smalldatetimenot nullnono出庫(kù)單位名稱Varchar(50)nullnono提貨人姓名varchar(50)not nullnono性別char(2) nullnono 第2章 面向?qū)ο蠓治龊驮O(shè)計(jì) 類和對(duì)象設(shè)計(jì)如下:商品商品編號(hào):char商品名稱:varchar生產(chǎn)廠家:

7、 varchar規(guī)格:varchar型號(hào):varchar 添加() 刪除() 查詢() 修改() 倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào):char倉(cāng)庫(kù)名稱:varchar 添加() 修改() 刪除() 查詢()庫(kù)存商品編號(hào):商品倉(cāng)庫(kù)號(hào):倉(cāng)庫(kù)庫(kù)存數(shù)量:int查詢()修改()添加()刪除() 出庫(kù)出庫(kù)號(hào):int倉(cāng)庫(kù)號(hào):倉(cāng)庫(kù)商品編號(hào): 商品商品名稱:商品出庫(kù)數(shù)量:int出庫(kù)日期:smalldatetime出庫(kù)單位名稱:?jiǎn)挝凰拓浫诵彰喝诵詣e:char 添加() 修改() 刪除() 查詢()入庫(kù)入庫(kù)號(hào):int倉(cāng)庫(kù)號(hào):倉(cāng)庫(kù)商品編號(hào): 商品商品名稱:商品入庫(kù)數(shù)量:int入庫(kù)日期:smalldatetime入庫(kù)單位名稱:?jiǎn)挝凰拓浫诵彰?/p>

8、:人性別:char 添加() 刪除() 查詢() 修改() 第3章 邏輯結(jié)構(gòu)設(shè)計(jì)生產(chǎn)廠家商品名稱商品編號(hào)分E-R圖: 商品 規(guī)格 型號(hào) 倉(cāng)庫(kù)倉(cāng)庫(kù)名稱倉(cāng)庫(kù)號(hào)庫(kù)存關(guān)系:庫(kù)存 商品 倉(cāng)庫(kù) n m入庫(kù)入庫(kù)關(guān)系: 商品 倉(cāng)庫(kù) n m出庫(kù)出庫(kù)關(guān)系: 商品 倉(cāng)庫(kù) n m 商品名稱商品編號(hào)總E-R圖:生產(chǎn)廠家 規(guī)格 商品 型號(hào)入庫(kù)號(hào)出庫(kù)號(hào)庫(kù)存數(shù)量 n n n出庫(kù)數(shù)量入庫(kù)入庫(kù)入庫(kù)數(shù)量出庫(kù)出庫(kù)日期入庫(kù)日期提貨人姓名送貨人姓名 m m m 性別出庫(kù)單位名稱入庫(kù)單位名稱 倉(cāng)庫(kù) 性別倉(cāng)庫(kù)名稱倉(cāng)庫(kù)號(hào)3.1類和對(duì)象向關(guān)系模式轉(zhuǎn)換關(guān)系模式如下:商品(商品編號(hào),商品名稱,生產(chǎn)廠家,型號(hào),規(guī)格) 商品編號(hào)為主鍵倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)

9、名稱) 倉(cāng)庫(kù)號(hào)為主鍵庫(kù)存(商品編號(hào),倉(cāng)庫(kù)號(hào),庫(kù)存數(shù)量) (商品編號(hào),倉(cāng)庫(kù)號(hào))為主鍵,同時(shí)也分別為外鍵入庫(kù)(入庫(kù)號(hào),商品編號(hào),倉(cāng)庫(kù)號(hào),入庫(kù)數(shù)量,入庫(kù)日期,入庫(kù)時(shí)間,入庫(kù)單位名稱,送貨人姓名,性別) (入庫(kù)號(hào))為主鍵,(商品編號(hào),倉(cāng)庫(kù)號(hào))為外鍵。出庫(kù)(出庫(kù)號(hào),商品編號(hào),倉(cāng)庫(kù)號(hào),出庫(kù)數(shù)量,出庫(kù)日期,出庫(kù)時(shí)間,出庫(kù)單位名稱,提貨人姓名,性別) (出庫(kù)號(hào))為主鍵,(商品編號(hào),倉(cāng)庫(kù)號(hào))為外鍵。 第4章 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)4.1存取方法設(shè)計(jì)對(duì)于庫(kù)存物資管理系統(tǒng)來說,為了提高某些屬性(如:商品編號(hào),倉(cāng)庫(kù)號(hào)、入庫(kù)號(hào),入庫(kù)日期,入庫(kù)數(shù)量等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在

10、連續(xù)的物理塊上。這樣在查詢某種商品就會(huì)大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。4.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)庫(kù)存物資管理系統(tǒng)是一個(gè)大型復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶端/服務(wù)器(C/S)混合的應(yīng)用體系結(jié)構(gòu)來建設(shè)庫(kù)存物資管理系統(tǒng)。數(shù)據(jù)庫(kù)管理系統(tǒng)采用Microsoft 公司推出的SQL Server 2005 或以上版本,并用SQL進(jìn)行數(shù)據(jù)庫(kù)的建立和數(shù)據(jù)庫(kù)中數(shù)據(jù)的維護(hù)和查詢。4.3物理設(shè)計(jì)實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windows XP Professional + MS SQL Server 2005 或以上版本。1、創(chuàng)建Material數(shù)據(jù)庫(kù)create database

11、Material on primary (name=Material,filename='C:PrograFilesMicrosoftSQLServerMSSQL.2MSSQLDATAMaterial.mdf',size=3MB, maxsize=UNLIMITED,filegrowth=1MB)log on (name=Material_LOG,filename='C:ProgramFilesMicrosoftSQLServerMSSQL.2MSSQLDATAMaterial_LOG.ldf',size=1MB, filegrowth=10%)2、創(chuàng)建商品表c

12、reate table 商品表(商品編號(hào)char(5) not null primary key,商品名稱varchar(50) not null,生產(chǎn)廠家varchar(50) not null,型號(hào)varchar(20) not null,規(guī)格varchar(20) not null)3、創(chuàng)建倉(cāng)庫(kù)表create table 倉(cāng)庫(kù)表(倉(cāng)庫(kù)號(hào)char(10) not null primary key,倉(cāng)庫(kù)名稱varchar(50) not null,)4、創(chuàng)建庫(kù)存表create table 庫(kù)存表(商品編號(hào)char(5) not null ,倉(cāng)庫(kù)號(hào) char(10) not null,庫(kù)存數(shù)量

13、int not null,primary key(商品編號(hào),倉(cāng)庫(kù)號(hào)) ,foreign key (商品編號(hào)) references 商品表(商品編號(hào)),foreign key (倉(cāng)庫(kù)號(hào)) references 倉(cāng)庫(kù)表(倉(cāng)庫(kù)號(hào))5、創(chuàng)建入庫(kù)表create table 入庫(kù)表(入庫(kù)號(hào)char(10) not null primary key,商品編號(hào)char(5) not null,倉(cāng)庫(kù)號(hào)char(10) not null,foreign key (商品編號(hào)) references 商品表(商品編號(hào)),foreign key (倉(cāng)庫(kù)號(hào)) references 倉(cāng)庫(kù)表(倉(cāng)庫(kù)號(hào)), 入庫(kù)數(shù)量int n

14、ot null,入庫(kù)日期smalldatetime not null,入庫(kù)單位名稱varchar(50) null,送貨人姓名varchar(10) not null,性別char(2) default('男')check (性別in ('男''女')6、創(chuàng)建出庫(kù)表create table 出庫(kù)表(出庫(kù)號(hào)char(10) not null primary key,商品編號(hào)char(5) not null,倉(cāng)庫(kù)號(hào)char(10) not null,foreign key (商品編號(hào)) references 商品表(商品編號(hào)),foreign key

15、 (倉(cāng)庫(kù)號(hào)) references 倉(cāng)庫(kù)表(倉(cāng)庫(kù)號(hào)),出庫(kù)數(shù)量int not null,出庫(kù)日期smalldatetime not null,出庫(kù)單位名稱varchar(50) null,提貨人姓名varchar(10) not null,性別char(2) default('男')check (性別in ('男''女') 第5章 數(shù)據(jù)完整性設(shè)計(jì) 5.1主鍵及索引 表名主鍵建立索引 商品表(商品編號(hào))create clustered index 商品表on 商品表(商品編號(hào)) 倉(cāng)庫(kù)表(倉(cāng)庫(kù)號(hào))create clustered index 倉(cāng)庫(kù)表o

16、n倉(cāng)庫(kù)表(倉(cāng)庫(kù)號(hào)) 入庫(kù)表(入庫(kù)號(hào))create clustered index 入庫(kù)表on 入庫(kù)表(入庫(kù)號(hào)) 出庫(kù)表(出庫(kù)號(hào))create clustered index 出庫(kù)表on 出庫(kù)表(出庫(kù)號(hào))5.2完整性約束的說明1、商品表的商品編號(hào)1000111000之間(便于查詢的使用),商品名稱不能取空;該倉(cāng)庫(kù)的商品型號(hào)統(tǒng)一為DA0001DA1000格式。1)USE Material/*定義商品表唯一性的約束*/GOalter table 商品表add unique (商品名稱,生產(chǎn)廠家,型號(hào),規(guī)格)2)USE Material/*定義型號(hào)的完整性約束條件:商品型號(hào)統(tǒng)一為DA0001-DA10

17、00格式*/GOalter table 商品表add constraint CS1 check(型號(hào)like'DA0-10-90-90-9')5.3 check約束在商品表中將型號(hào)進(jìn)行check約束:check(型號(hào)like'DA0-10-90-90-9')在入庫(kù)表和出庫(kù)表中將性別進(jìn)行check約束:check (性別in ('男''女')5.4 Default默認(rèn)值在入庫(kù)表和出庫(kù)表中性別默認(rèn)值設(shè)為:男。default('男')5.5 觸發(fā)器設(shè)計(jì)1、 通過觸發(fā)器實(shí)現(xiàn)商品的入庫(kù),同時(shí)完成對(duì)庫(kù)存表的更新(1) 入庫(kù)us

18、e Materialgoif exists (select* from sysobjects where name='rukuinsert')drop procedure rukuinsertgo create procedure rukuinsert rukuhao char(10),shangpinbianhao char(5),cangkuhao char(10),rukushuliang int,rukuriqi smalldatetime,rukudanwei varchar(50),songhuorenname varchar(50) ,sex char(2)asi

19、f(exists(select * from 入庫(kù)表where 入庫(kù)號(hào)=rukuhao)print('該商品已經(jīng)存在,不能再次插入')elsebegininsert into 入庫(kù)表values( rukuhao ,shangpinbianhao,cangkuhao,rukushuliang,rukuriqi ,rukudanwei,songhuorenname ,sex )print('插入成功')end(2) 更新USE MaterialGOcreate trigger rkb_into on 入庫(kù)表after updateas begin declare

20、a char(5),b char(10) ,d intselect a=商品編號(hào)from insertedselect b=倉(cāng)庫(kù)號(hào)from insertedselect d=入庫(kù)數(shù)量from inserted update 庫(kù)存表set 庫(kù)存數(shù)量=庫(kù)存數(shù)量+dwhere 商品編號(hào)= a and 倉(cāng)庫(kù)號(hào)=bEnd2、 通過觸發(fā)器實(shí)現(xiàn)商品的出庫(kù),同時(shí)完成對(duì)庫(kù)存表的更新(1) 出庫(kù)use Materialgoif exists (select* from sysobjects where name='chukuinsert')drop procedure chukuinsertgo

21、create procedure chukuinsert chukuhao char(10),shangpinbianhao char(5),cangkuhao char(10),chukushuliang int,chukuriqi smalldatetime,chukudanwei varchar(50),tihuorenname varchar(50) ,sex char(2)asif(exists(select * from 出庫(kù)表where 出庫(kù)號(hào)=chukuhao)print('該商品已經(jīng)存在,不能再次插入')elsebegininsert into 出庫(kù)表valu

22、es( chukuhao ,shangpinbianhao,cangkuhao,chukushuliang,chukuriqi ,chukudanwei,tihuorenname ,sex )print('插入成功')end(2)更新USE MaterialGOcreate trigger ckb_into on 出庫(kù)表after updateas begin declare aa char(10),bb char(5), dd intselect aa=倉(cāng)庫(kù)號(hào)from deletedselect bb=商品編號(hào)from deletedselect dd=出庫(kù)數(shù)量from in

23、serted update 庫(kù)存表set 庫(kù)存數(shù)量=庫(kù)存數(shù)量-ddwhere 商品編號(hào)=bb and 倉(cāng)庫(kù)號(hào)=aaEnd 第6章 數(shù)據(jù)庫(kù)視圖的設(shè)計(jì)1、建立商品表視圖USE MaterialGOcreate view 商品表視圖as select *from 商品表2、創(chuàng)建商品庫(kù)存視圖來瀏覽庫(kù)存中相同編號(hào)商品的信息,其中包括:商品編號(hào)、商品名稱和庫(kù)存數(shù)量。USE MaterialGOcreate view 商品庫(kù)存視圖(商品編號(hào),商品名稱,庫(kù)存數(shù)量)as select 庫(kù)存表.商品編號(hào),商品表.商品名稱,sum(庫(kù)存表.庫(kù)存數(shù)量)from 商品表,庫(kù)存表where 商品表.商品編號(hào)=庫(kù)存表.商品

24、編號(hào)group by 庫(kù)存表.商品編號(hào),商品表.商品名稱3、創(chuàng)建商品入庫(kù)視圖USE MaterialGOcreate view 商品入庫(kù)視圖asselect 商品表.商品編號(hào),商品名稱,生產(chǎn)廠家,型號(hào),規(guī)格,入庫(kù)號(hào),倉(cāng)庫(kù)號(hào),入庫(kù)數(shù)量,入庫(kù)日期from 商品表, 入庫(kù)表where 商品表.商品編號(hào)=入庫(kù)表.商品編號(hào)4、創(chuàng)建商品出庫(kù)視圖USE MaterialGOcreate view 商品出庫(kù)視圖asselect 商品表.商品編號(hào),商品名稱,生產(chǎn)廠家,型號(hào),規(guī)格,出庫(kù)號(hào),倉(cāng)庫(kù)號(hào),出庫(kù)數(shù)量,出庫(kù)日期from 商品表, 出庫(kù)表where 商品表.商品編號(hào)=出庫(kù)表.商品編號(hào)5、創(chuàng)建商品入庫(kù)倉(cāng)庫(kù)視圖US

25、E MaterialGOcreate view 商品入庫(kù)倉(cāng)庫(kù)視圖asselect 商品表.商品編號(hào),商品名稱,入庫(kù)表.倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)名稱from 商品表, 入庫(kù)表,倉(cāng)庫(kù)表where 商品表.商品編號(hào)=入庫(kù)表.商品編號(hào)and 入庫(kù)表.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù)表.倉(cāng)庫(kù)號(hào)6、創(chuàng)建商品出庫(kù)倉(cāng)庫(kù)視圖USE MaterialGOcreate view 商品出庫(kù)倉(cāng)庫(kù)視圖asselect 商品表.商品編號(hào),商品名稱,出庫(kù)表.倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)名稱from 商品表, 出庫(kù)表,倉(cāng)庫(kù)表where 商品表.商品編號(hào)=出庫(kù)表.商品編號(hào)and 出庫(kù)表.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù)表.倉(cāng)庫(kù)號(hào) 第7章 存儲(chǔ)過程設(shè)計(jì)1、 實(shí)現(xiàn)商品表的插入use Material

26、goif exists (select *from sysobjects where name='shangpininsert ')drop procedure shangpininsert gocreate procedure shangpininsert bianhao char(5),name varchar(50),changjia varchar(50),xinghao varchar(50),guige varchar(20)asif(exists(select * from 商品表where 商品編號(hào)=bianhao)print('該商品已經(jīng)存在,不能再次

27、插入')elsebeginInsert into 商品表values( bianhao,name,changjia,xinghao,guige)print('插入成功')Endexec shangpininsert '11111','毛巾','紡織有限公司','DA0111','30*70cm'2、 實(shí)現(xiàn)商品表的刪除use Materialgoif exists (select *from sysobjects where name='shangpindelete')drop

28、 procedure shangpindeletegocreate procedure shangpindelete bianhao char(5)asif(exists(select 商品編號(hào)from 商品表where 商品編號(hào)=bianhao)begindelete from 商品表where 商品編號(hào)=bianhaoprint('刪除成功,該商品已被刪除')endelse print('該商品不存在,不能刪除')exec shangpindelete '12200'3、按商品名稱查詢庫(kù)存數(shù)量use Materialgoif exists (

29、select *from sysobjects where name='shangpin_info1')drop procedure shangpin_info1gocreate procedure shangpin_info1 shangpinname varchar(50)asselect a.商品編號(hào),商品名稱,b.庫(kù)存數(shù)量from 商品表a join 庫(kù)存表bon a.商品編號(hào)=b.商品編號(hào)where 商品名稱=shangpinname exec shangpin_info1 'LG冰箱'4、按商品名稱查詢?nèi)霂?kù)數(shù)量use Materialgoif exi

30、sts (select *from sysobjects where name='ruku_info10')drop procedure ruku_info10gocreate procedure ruku_info10 shangpinname varchar(50)asselect 商品表.商品編號(hào),商品名稱,入庫(kù)數(shù)量from 商品表join 入庫(kù)表on 商品表.商品編號(hào)=入庫(kù)表.商品編號(hào)where 商品名稱=shangpinnameexec ruku_info10 'acer宏基筆記本電腦'5、按商品名稱查詢出庫(kù)數(shù)量use Materialgoif exi

31、sts (select *from sysobjects where name='chuku_info11')drop procedure chuku_info11gocreate procedure chuku_info11 shangpinname varchar(50)asselect 商品表.商品編號(hào),商品名稱,出庫(kù)數(shù)量from 商品表join 出庫(kù)表on 商品表.商品編號(hào)=出庫(kù)表.商品編號(hào)where 商品名稱=shangpinnameexec chuku_info11 'msi微星電腦主板'6、按入庫(kù)日期查詢?nèi)霂?kù)數(shù)量use Materialgoif e

32、xists (select *from sysobjects where name='ruku_info2')drop procedure ruku_info2gocreate procedure ruku_info2 rukudate smalldatetimeasselect 商品表.商品編號(hào),商品名稱,入庫(kù)日期,入庫(kù)數(shù)量from 商品表join 入庫(kù)表on 商品表.商品編號(hào)=入庫(kù)表.商品編號(hào)where 入庫(kù)日期=rukudateexec ruku_info2 '2012-3-5 0:00'7、按出庫(kù)日期查詢出庫(kù)數(shù)量use Materialgoif exis

33、ts (select *from sysobjects where name='chuku_info3')drop procedure chuku_info3gocreate procedure chuku_info3 chukudate smalldatetimeasselect 商品表.商品編號(hào),商品名稱,出庫(kù)日期,出庫(kù)數(shù)量from 商品表join 出庫(kù)表on 商品表.商品編號(hào)=出庫(kù)表.商品編號(hào)where 出庫(kù)日期=chukudateexec chuku_info3 '2010/2/16 0:00:00'8、按年對(duì)入庫(kù)商品數(shù)量的統(tǒng)計(jì)use Material/

34、*按年對(duì)入庫(kù)商品數(shù)量的統(tǒng)計(jì)*/goif exists (select *from sysobjects where name='ruku_info4')drop procedure ruku_info4gocreate procedure ruku_info4 start_date smalldatetime,end_date smalldatetimeasselect 商品名稱,sum(入庫(kù)數(shù)量) as '總?cè)霂?kù)數(shù)量'from 商品表join 入庫(kù)表on 商品表.商品編號(hào)=入庫(kù)表.商品編號(hào)where 入庫(kù)日期between start_date and end

35、_dategroup by 商品名稱exec ruku_info4 '2010-1-1','2010-12-31'9、按年對(duì)出庫(kù)商品數(shù)量的統(tǒng)計(jì)use Material/*按年對(duì)出庫(kù)商品數(shù)量的統(tǒng)計(jì)*/goif exists (select *from sysobjects where name='chuku_info5')drop procedure chuku_info5gocreate procedure chuku_info5 start_date smalldatetime,end_date smalldatetimeasselect 商品

36、名稱,sum(出庫(kù)數(shù)量) as '出總庫(kù)數(shù)量'from 商品表join 出庫(kù)表on 商品表.商品編號(hào)=出庫(kù)表.商品編號(hào)where 出庫(kù)日期between start_date and end_dategroup by 商品名稱exec chuku_info5 '2012-1-1','2012-12-31'10、按月對(duì)入庫(kù)商品數(shù)量的統(tǒng)計(jì)use Material/*按月對(duì)入庫(kù)商品數(shù)量的統(tǒng)計(jì)*/goif exists (select *from sysobjects where name='ruku_info6')drop proced

37、ure ruku_info6gocreate procedure ruku_info6 start_date smalldatetime,end_date smalldatetimeasselect 商品名稱,sum(入庫(kù)數(shù)量) as '總?cè)霂?kù)數(shù)量'from 商品表join 入庫(kù)表on 商品表.商品編號(hào)=入庫(kù)表.商品編號(hào)where 入庫(kù)日期between start_date and end_dategroup by 商品名稱exec ruku_info6 '2010-1-1','2010-1-31'11、按月對(duì)出出庫(kù)商品數(shù)量的統(tǒng)計(jì)use Mat

38、erial/*按月對(duì)出庫(kù)商品數(shù)量的統(tǒng)計(jì)*/goif exists (select *from sysobjects where name='chuku_info7')drop procedure chuku_info7gocreate procedure chuku_info7 start_date smalldatetime,end_date smalldatetimeasselect 商品名稱,sum(出庫(kù)數(shù)量) as '出總庫(kù)數(shù)量'from 商品表join 出庫(kù)表on 商品表.商品編號(hào)=出庫(kù)表.商品編號(hào)where 出庫(kù)日期between start_dat

39、e and end_dategroup by 商品名稱exec chuku_info7 '2012-7-1','2012-7-31'12、按日對(duì)入庫(kù)商品數(shù)量的統(tǒng)計(jì)use Material/*按日對(duì)入庫(kù)商品數(shù)量的統(tǒng)計(jì)*/goif exists (select *from sysobjects where name='ruku_info8')drop procedure ruku_info8gocreate procedure ruku_info8 start_date smalldatetime,end_date smalldatetimeasselect 商品名稱,sum(入庫(kù)數(shù)量) as '總?cè)霂?kù)數(shù)量'from 商品表join 入庫(kù)表on 商品表.商品編號(hào)=入庫(kù)表.商品編號(hào)where 入庫(kù)日期between start_date and end_dategroup by 商品名稱13、 按日對(duì)出庫(kù)商品數(shù)量的統(tǒng)計(jì)use Material/*按日對(duì)出庫(kù)商品數(shù)量的統(tǒng)計(jì)*/goif exists (select *from sysobjects where name='chuku_info9')drop procedure chuku_info

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論