




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學(xué) 號: 2010131114課 程 設(shè) 計題 目客戶信息管理系統(tǒng)學(xué) 院計算機科學(xué)與信息工程學(xué)院專 業(yè)計算機科學(xué)與技術(shù)班 級2010計算機1班學(xué)生姓名劉小燕指導(dǎo)教師康世瀛2012年6月10日重慶工商大學(xué)課程設(shè)計成績評定表 學(xué)院: 計信學(xué)院 班級: 10計算機一班 學(xué)生姓名:劉小燕 學(xué)號: 2010131114項目分值優(yōu)秀(100>x90)良好(90>x80)中等(80>x70)及格(70>x60)不及格(x<60)評分參考標準參考標準參考標準參考標準參考標準學(xué)習(xí)態(tài)度15學(xué)習(xí)態(tài)度認真,科學(xué)作風(fēng)嚴謹,嚴格保證設(shè)計時間并按任務(wù)書中規(guī)定的進度開展各項工作學(xué)習(xí)態(tài)度比較認真,
2、科學(xué)作風(fēng)良好,能按期圓滿完成任務(wù)書規(guī)定的任務(wù)學(xué)習(xí)態(tài)度尚好,遵守組織紀律,基本保證設(shè)計時間,按期完成各項工作學(xué)習(xí)態(tài)度尚可,能遵守組織紀律,能按期完成任務(wù)學(xué)習(xí)馬虎,紀律渙散,工作作風(fēng)不嚴謹,不能保證設(shè)計時間和進度技術(shù)水平與實際能力25設(shè)計合理、理論分析與計算正確,實驗數(shù)據(jù)準確,有很強的實際動手能力、經(jīng)濟分析能力和計算機應(yīng)用能力,文獻查閱能力強、引用合理、調(diào)查調(diào)研非常合理、可信設(shè)計合理、理論分析與計算正確,實驗數(shù)據(jù)比較準確,有較強的實際動手能力、經(jīng)濟分析能力和計算機應(yīng)用能力,文獻引用、調(diào)查調(diào)研比較合理、可信設(shè)計合理,理論分析與計算基本正確,實驗數(shù)據(jù)比較準確,有一定的實際動手能力,主要文獻引用、調(diào)查調(diào)
3、研比較可信設(shè)計基本合理,理論分析與計算無大錯,實驗數(shù)據(jù)無大錯設(shè)計不合理,理論分析與計算有原則錯誤,實驗數(shù)據(jù)不可靠,實際動手能力差,文獻引用、調(diào)查調(diào)研有較大的問題創(chuàng)新10有重大改進或獨特見解,有一定實用價值有較大改進或新穎的見解,實用性尚可有一定改進或新的見解有一定見解觀念陳舊論文(計算書、圖紙)撰寫質(zhì)量50結(jié)構(gòu)嚴謹,邏輯性強,層次清晰,語言準確,文字流暢,完全符合規(guī)范化要求,書寫工整或用計算機打印成文;圖紙非常工整、清晰結(jié)構(gòu)合理,符合邏輯,文章層次分明,語言準確,文字流暢,符合規(guī)范化要求,書寫工整或用計算機打印成文;圖紙工整、清晰結(jié)構(gòu)合理,層次較為分明,文理通順,基本達到規(guī)范化要求,書寫比較工
4、整;圖紙比較工整、清晰結(jié)構(gòu)基本合理,邏輯基本清楚,文字尚通順,勉強達到規(guī)范化要求;圖紙比較工整內(nèi)容空泛,結(jié)構(gòu)混亂,文字表達不清,錯別字較多,達不到規(guī)范化要求;圖紙不工整或不清晰指導(dǎo)教師評定成績:指導(dǎo)教師簽名: 年 月 日目 錄一、系統(tǒng)分析 (4)1系統(tǒng)目標(4)2系統(tǒng)功能分析(4)二、需求分析 (5)1、數(shù)據(jù)字典(5)2、數(shù)據(jù)流圖(6)三、概念結(jié)構(gòu)設(shè)計 (7)1、目的與任務(wù)(7)2、實體屬性(7)3、e-r實體模型圖(8)四、邏輯結(jié)構(gòu)設(shè)計(9)五、物理結(jié)構(gòu)設(shè)計(9)六、數(shù)據(jù)庫實施 (16)1、建表插入記錄結(jié)果(16)2、查詢操作 (18)3、定義視圖(26)4、定義游標 (30)5、定義存儲過
5、程(34)6、定義觸發(fā)器(36)七、系統(tǒng)優(yōu)缺點分析(38)八、參考文獻(38)一 系統(tǒng)分析(一)系統(tǒng)目標:1、 系統(tǒng)的開發(fā)背景:為某從事商品銷售的企業(yè)單位設(shè)計一個客戶信息管理系統(tǒng),方便單位部門更好的管理客戶信息,通過對客戶詳細資料的深入分析,了解客戶的愛好習(xí)性,從而從最大程度滿足客戶需求,從而提高企業(yè)競爭能力。2、 系統(tǒng)功能的基本要求:1) 增刪改查客戶信息;2) 可以進行總匯,反映每月、年的客戶數(shù)量,;3) 可以統(tǒng)計各個客戶的消費總金額,當(dāng)累計消費超過某個數(shù)值時,可以讓該客戶成為vip客戶,在以后的交易中可以給予相關(guān)優(yōu)惠政策;可以計算各個客戶在每個月、每年的消費總金額,消費金額前幾名企業(yè)部門
6、給予客戶相關(guān)獎勵,通過此類優(yōu)惠策略,構(gòu)建客戶與企業(yè)部門友好和諧的交易關(guān)系,同時也能達到雙贏的目的。 3、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:1) 銷售員工表;2) 客戶信息表;3) 商品庫存表;4) 客戶交易明細表;(二)系統(tǒng)功能分析:客戶信息管理系統(tǒng)的主要功能是對客戶信息進行錄入、刪除、修改、瀏覽、查找和排序等操作,用戶可以對文件中存儲的客戶信息進行查找和瀏覽。具體功能如下: · 新增客戶:當(dāng)有新客戶時,向客戶信息表里面添加一條新的記錄。· 修改客戶:當(dāng)有客戶的信息如聯(lián)系方式需要修改時,可更新客戶資料。· 盤存管理:系統(tǒng)的使用用戶可以根據(jù)各自的權(quán)限查詢
7、各自權(quán)限范圍的各種記錄。二、需求分析(1)該企業(yè)單位的組織機構(gòu)及各部門的業(yè)務(wù)活動情況 采購部:負責(zé)批發(fā)采購商品,并把采購發(fā)票交予商品入庫員,負責(zé)及時準確更新商品庫。 商品驗收員:負責(zé)核對商品采購訂單,核對無誤后產(chǎn)品入庫。 銷售員工:負責(zé)與客戶進行交易,記錄與客戶的交易詳細記錄,有新增客戶時要負責(zé)把新客戶添加入客戶信息表,有優(yōu)惠活動時要負責(zé)與客戶一起進行各項優(yōu)惠活動,當(dāng)客戶累計消費金額達到規(guī)定時,負責(zé)把客戶升級為vip客戶。 人事部門:制訂、修改公司各項人力資源管理制度和管理辦法,建立制度化、規(guī)范化、科學(xué)化的人力資源管理體系。 組織建立績效管理體系,制訂相關(guān)方案;牽頭組織公司各部門進行績效考核并
8、予以指導(dǎo)和監(jiān)督,協(xié)助總經(jīng)理室對各部門負責(zé)人的考核;做好考核結(jié)果的匯總、審核和歸檔管理等工作。根據(jù)崗位需求狀況和人力資源規(guī)劃,制定招聘計劃,做好招聘前的準備、招聘實施和招聘后的手續(xù)完備等工作,也即有新員工時,要為員工表里加入一條記錄;有辭職員工,在員工表里刪除相應(yīng)記錄。(2)數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義數(shù)據(jù)類型長度取值范圍客戶名稱區(qū)分不同客戶varchar40所以漢字或英語客戶編號唯一標識客戶char8所有數(shù)字或英語客戶出生日期可以計算客戶年齡datatime客戶電話公司聯(lián)系客戶varchar20客戶性別區(qū)分客戶男女char2男、女客戶地址公司聯(lián)系客戶varchar40所有漢字、英語、數(shù)字客戶級別
9、判斷客戶是否為vipvarchar10一般客戶、vip客戶客戶vip號客戶獲取優(yōu)惠vip號varchar10所有數(shù)字、英語員工姓名區(qū)分不同員工varchar25所以漢字或英語員工編號唯一標識員工char8所有數(shù)字或英語員工性別區(qū)分員工男女char2男、女員工電話用于聯(lián)系員工varchar20員工所屬部門分配任務(wù)varchar30所有漢字、英語、數(shù)字商品名稱區(qū)分不同商品varchar40所有漢字、英語、數(shù)字商品編號唯一標識商品char8所有數(shù)字或英語商品價格商品出售價格numeric所有數(shù)字發(fā)票編號唯一標識一筆成功交易char12商品編號交易成功的商品編號char8所有英語、數(shù)字業(yè)務(wù)員編號交易成
10、功的業(yè)務(wù)員編號char8所有數(shù)字或英語交易客戶編號交易成功的客戶編號char8所有數(shù)字或英語成交數(shù)量每一筆訂單成交商品數(shù)量int所有數(shù)字成交單價成交時商品單價numeric所有數(shù)字訂單日期商品交易日期datetime用戶身份表明登錄者的身份級別varchar20所以漢字用戶編號登錄系統(tǒng)時的用戶名varchar8所有漢字、英語、數(shù)字密碼登錄系統(tǒng)時使用的密碼varchar8(3)數(shù)據(jù)流程圖(dfd) 1)增添員工數(shù)據(jù)流圖添加記錄招聘考核人力資源管理部門 員工表 2)增添客戶及客戶交易數(shù)據(jù)流圖商品交易銷售員工添加記錄 客戶交易表 三、概念結(jié)構(gòu)設(shè)計(1)目的與任務(wù)模型是對現(xiàn)實世界的模擬和抽象,概念模型
11、是對現(xiàn)實世界的第一層抽象。是用戶與數(shù)據(jù)庫設(shè)計人員之間進行交流的語言。概念結(jié)構(gòu)設(shè)計是將需求分析后得到的用戶需求抽象為反映用戶觀點的概念模型。根據(jù)需求分析,可看出有五個實體:客戶,員工,商品,銷售明細。(2) 對每個實體定義的屬性如下:客戶:客戶姓名,客戶編號,出生日期,聯(lián)系電話,性別,地址,客戶級別,vip號員工:員工編號,員工姓名,性別,聯(lián)系電話,部門商品:商品名稱,商品編號,商品價格銷售明細:發(fā)票編號,商品編號,銷售員編號,客戶編號,銷售數(shù)量,銷售價格,銷售日期(3)e-r實體模型圖分析1)客戶實體e-r圖如下:客戶編號客戶姓名附加優(yōu)惠vip編號vip客戶升級vip客戶級別客戶出生日期客戶客
12、戶地址客戶性別客戶電話2)員工實體e-r圖部門員工編號商品名稱商品商品價格商品編號銷售員工電話員工員工姓名員工性別2) 銷售明細e-r圖發(fā)票編號銷售單價銷售對象(即客戶編號)銷售日期銷售數(shù)量業(yè)務(wù)員編號商品編號銷售明細4、 邏輯結(jié)構(gòu)設(shè)計(1) 任務(wù)與目的邏輯結(jié)構(gòu)設(shè)計的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本e-r圖轉(zhuǎn)換為與選用dbms產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。(2)e-r圖向關(guān)系模型的轉(zhuǎn)換,實現(xiàn)將實體型和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。 把e-r圖轉(zhuǎn)換為關(guān)系模型如下:客戶(客戶姓名,客戶編號,出生日期,聯(lián)系電話,性別,地址,客戶級別,vip號)員工(員工編號,員工姓名,性別,聯(lián)系電話,部門)
13、商品(商品名稱,商品編號,商品價格)銷售明細(發(fā)票編號,商品編號,銷售員編號,客戶編號,銷售數(shù)量,銷售價格,銷售日期)注:每個關(guān)系模式的主鍵碼都用下劃線標出,外鍵用波浪線標出。5、 物理結(jié)構(gòu)設(shè)計1、 對以上e-r圖所需的實體以及聯(lián)系需要的表的設(shè)計如下:1) 客戶基本信息表屬性含義屬性名數(shù)據(jù)類型客戶編號customernochar(8)客戶姓名customernamevarchar(40)出生日期birthdaydatetime性別sexchar(2)聯(lián)系電話telephonevarchar(20)地址addressvarchar(40)客戶級別cust_levelvarchar(10)vip編
14、號vip_novarchar(10)2) 員工基本信息表屬性含義屬性名數(shù)據(jù)類型員工編號staffnochar(8)員工姓名staffnamevarchar(25)員工性別sexchar(2)聯(lián)系方式telephonevarchar(20)所屬部門departmentvarchar(30)3) 商品基本信息表屬性含義屬性名數(shù)據(jù)類型商品編號productnochar(8)商品名稱productnamevarchar(40)商品價格pricenumeric(7,2)4) 銷售明細表屬性含義屬性名數(shù)據(jù)類型發(fā)票編號invoicenochar(12)商品編號productnochar(8)銷售員編號sal
15、ernochar(8)客戶編號customernochar(8)銷售數(shù)量quantityint銷售價格sell_pricenumeric(7,2)銷售日期sell_datedatetime5) 還應(yīng)設(shè)計一個用戶表,進入系統(tǒng)時應(yīng)驗證身份,以確保安全性屬性含義屬性名數(shù)據(jù)類型用戶編號user_idchar(8)用戶身份user_levelchar(20)密碼passwordchar(8)2、 具體sql計劃(1) 建立所有表并向相關(guān)表中插入若干記錄-建立客戶基本信息表create table dbo.customer ( customerno char (8) primary key, custom
16、ername varchar (40) not null , birthday datetime not null , sex char (2) check(sex in('男','女'), telephone varchar (20) not null , address varchar (40) not null , cust_level varchar (10) check (cust_level in('一般客戶','vip客戶'), vip_no varchar (10) null )on primary-向客戶基本信息
17、表內(nèi)插入10條記錄insert into customer values('c2001001','何淋','1965-6-15','男','#39;,'上海市北京路8號','一般客戶','')insert into customer values('c2003007','陳易','1975-4-15','男','#39;,'上海市南京路18號'
18、;,'vip客戶','vip00001')insert into customer values('c2003099','陳璐希','1970-2-15','女','#39;,'南京市青海路18號','一般客戶','')insert into customer values('c2005009','湯詩','1968-4-25','女','13617
19、605027','南昌市青山路100號','一般客戶','')insert into customer values('c2006045','謝煒','1977-6-12','女','#39;,'上海市福州路135號','一般客戶','')insert into customer values('c2006098','高源','1980-12-13'
20、,'男','#39;,'南昌市中山路1號','vip客戶','vip00002')insert into customer values('c2007001','劉詩一','1985-3-27','女','#39;,'上海市九江路88號','vip客戶','vip00003')insert into customer values('c2007011
21、','安源','1979-5-21','男','#39;,'深圳市陽關(guān)大道10號','一般客戶','')insert into customer values('c2008001','陳詩詩','1981-7-17','女','#39;,'上海市浦東大道6號','一般客戶','')insert into custome
22、r values('c2011003','但衍','1983-9-19','男','#39;,'江西財經(jīng)大學(xué)5棟1-1室','vip客戶','vip00004')-建立員工基本信息表create table dbo.staff (staffno char (8) primary key, staffname varchar (25) not null , sex char (2) check(sex in('男','女'
23、), telephone varchar (20) not null ,address varchar (40) not null , department varchar (30) not null) on primary-插入5條員工基本信息記錄insert into staff values('s2002003','張良','男','#39;,'南昌市陽明路99號','業(yè)務(wù)科')insert into staff values('s2005011','張
24、廊','男','#39;,'南昌市高新開發(fā)區(qū)12號','財務(wù)科')insert into staff values('s2006016','徐諾','女','#39;,'上海市九江路12號','業(yè)務(wù)科')insert into staff values('s2007012','瞿穎','女','#39;,'南昌
25、市青石路22號','業(yè)務(wù)科')insert into staff values('s2009004','張娜','女','#39;,'南昌市陽明路12號','業(yè)務(wù)科')-建立商品基本信息表create table dbo.product (productno char (8) primary key,productname varchar (40) not null ,price numeric (7,2) not null) on primary-插入5條商
26、品基本信息記錄insert into product values('p2008002','17寸顯示器',550)insert into product values('p2009003','120gb硬盤',180)insert into product values('p2009011','3.5寸軟驅(qū)',340)insert into product values('p2010023','鍵盤',58)insert into product values(
27、39;p2011001','vga顯示卡',88)-建立銷售明細表create table dbo.selldetail (invoiceno char (12) primary key, productno char (8) not null , salerno char (8) not null , customerno char (8) not null ,quantity int not null ,sell_price numeric(7, 2) not null, sell_date datetime not null) on primary-插入20條銷售
28、明細記錄insert into selldetail values('i0000000001','p2008002','s2002003','c2003007',8,520,'2009-2-24')insert into selldetail values('i0000000002','p2009003','s2005011','c2001001',4,180,'2009-2-26')insert into selldetail val
29、ues('i0000000003','p2009011','s2006016','c2003099',1,340,'2009-8-24')insert into selldetail values('i0000000004','p2010023','s2007012','c2005009',2,58,'2009-10-24')insert into selldetail values('i0000000005','
30、;p2011001','s2009004','c2006045',1,88,'2009-11-23')insert into selldetail values('i0000000006','p2008002','s2009004','c2006098',2,550,'2009-12-11')insert into selldetail values('i0000000007','p2008002','s2002003&
31、#39;,'c2007001',5,520,'2009-12-24')insert into selldetail values('i0000000008','p2011001','s2005011','c2007011',8,520,'2010-2-24')insert into selldetail values('i0000000009','p2009011','s2006016','c2008001',8,88,
32、'2010-3-2')insert into selldetail values('i0000000010','p2008002','s2002003','c2011003',3,530,'2010-4-24')insert into selldetail values('i0000000011','p2009003','s2005011','c2011003',5,180,'2010-5-2')insert into
33、selldetail values('i0000000012','p2010023','s2002003','c2003007',2,58,'2010-6-24')insert into selldetail values('i0000000013','p2008002','s2006016','c2006045',1,520,'2010-7-2')insert into selldetail values('i00000000
34、14','p2008002','s2002003','c2006098',2,520,'2010-7-21')insert into selldetail values('i0000000015','p2011001','s2005011','c2003007',5,88,'2010-7-24')insert into selldetail values('i0000000016','p2009003','
35、;s2009004','c2008001',3,180,'2010-8-22')insert into selldetail values('i0000000017','p2010023','s2002003','c2005009',8,58,'2010-8-27')insert into selldetail values('i0000000018','p2008002','s2009004','c2003099
36、9;,3,520,'2010-12-24')insert into selldetail values('i0000000019','p2009003','s2002003','c2003007',8,160,'2011-2-24')insert into selldetail values('i0000000020','p2008002','s2002003','c2003007',1,540,'2011-4-16')
37、-建立用戶表create table dbo.user (user_id char (8) primary key, user_level varchar (20) not null , password char (8) not null) on primary-插入15條用戶記錄insert into user_check values('c2001001','一般客戶','w0000000')insert into user_check values('c2003007','vip客戶','w0000
38、001')insert into user_check values('c2003099','一般客戶','w0000110')insert into user_check values('c2005009','一般客戶','w0023000')insert into user_check values('c2006045','一般客戶','w0009800')insert into user_check values('c200609
39、8','vip客戶','w0030000')insert into user_check values('c2007001','vip客戶','w4400000')insert into user_check values('c2007011','一般客戶','w0000065')insert into user_check values('c2008001','一般客戶','w0970000')insert i
40、nto user_check values('c2011003','vip客戶','w0888000')insert into user_check values('s2002003','業(yè)務(wù)科職員','w0055500')insert into user_check values('s2005011','財務(wù)科職員','w0066600')insert into user_check values('s2006016','業(yè)務(wù)
41、科職員','w0033300')insert into user_check values('s2007012','業(yè)務(wù)科職員','w0012300')insert into user_check values('s2009004','業(yè)務(wù)科職員','w0034500')六、數(shù)據(jù)庫實施1、建表插入記錄結(jié)果如下:1)客戶基本信息表2) 員工基本信息表3) 商品基本信息表4) 銷售明細表4) 用戶表2、 查詢操作2-1對客戶表的各種查詢select * from customer
42、查詢所有的客戶信息select customername,addressfrom customerwhere customerno='c2003007'查詢編號為c2003007的客戶的姓名和地址select * from customerwhere cust_level='vip客戶'查詢所有的vip客戶的基本信息2-2對員工表的查詢操作select * from staff查詢所有的員工信息select * from staffwhere department='業(yè)務(wù)科'查詢業(yè)務(wù)科員工的基本信息2-3對商品表的查詢操作 select * fr
43、om product查詢所有的商品信息select productno,productname from productwhere productname='鍵盤'查詢商品名為鍵盤的商品編號2-4 對銷售明細表的查詢select * from selldetail查詢所有的銷售明細信息select * from selldetailwhere productno='p2008002'查詢商品編號為p2008002的銷售明細select * from selldetailwhere salerno='s2002003'查詢業(yè)務(wù)員編號為s200200
44、3的業(yè)務(wù)員的銷售明細select * from selldetailwhere quantity*sell_price>2000查詢一次性購物金額大于2000的銷售明細select * from selldetailwhere customerno='c2003007'查詢編號為c2003007的客戶的購物記錄select * from selldetailwhere year(sell_date)=2009查詢2009年的銷售商明細select a.customerno,a.customername,b.invoiceno,ductname,b.quantit
45、y,b.sell_price,b.sell_date from customer a,selldetail b,product c where a.customerno=b.customerno and ductno=ductno and b.customerno='c2003007'查詢客戶編號為c2003007的的客戶名稱、購物發(fā)票編號、所購商品名稱、數(shù)量、單價和購物日期select b.customerno,a.customername,sum(quantity *sell_price) 總金額from customer a,selldetail bw
46、here a.customerno=b.customernogroup by b.customerno,a.customernameorder by 總金額desc在銷售明細里面查詢每位客戶的累計消費總金額,并按照消費金額降序排列,同時可找出消費最高的客戶update customer set cust_level='vip客戶'from customer a,( select customerno,sum(quantity*sell_price)總消費 from selldetail group by customerno having sum(quantity*sell_p
47、rice)>2000) bwhere a.customerno=b.customernoselect * from customerwhere cust_level='vip客戶'把所有累計消費金額大于2000的客戶升級為vip客戶更新前的更新后新增一位vip客戶select top 8 b.customerno,a.customername,sum(quantity *sell_price) 總金額from customer a,selldetail bwhere a.customerno=b.customernogroup by b.customerno,a.cust
48、omernameorder by 總金額desc查詢消費總金額排名前8名的客戶2-5 對用戶表的查詢操作select * from user_check查詢所有的用戶,一共有15個用戶select count(*) 客戶數(shù) from user_checkwhere user_level='一般客戶'or user_level='vip客戶'查詢用戶表里面級別為客戶的數(shù)目,包括一般用戶和vip用戶3、 定義視圖3-1 定義客戶表的視圖create view cust_vip_view as select * from customerwhere cust_leve
49、l='vip客戶'select * from cust_vip_view建立vip客戶的視圖,顯示vip客戶的基本信息create view cust_sex_view as select * from customerwhere sex='男'select * from cust_sex_view建立男客戶的視圖,顯示男客戶的基本信息3-2定義員工表的視圖create view staff_dept_view as select * from staffwhere department='業(yè)務(wù)科'select * from staff_dept
50、_view建立員工視圖,顯示業(yè)務(wù)科的所有員工3-3定義商品表的視圖create view prodt_price_view as select * from productwhere price between 100 and 300select * from prodt_price_view建立商品單價的視圖,顯示價格在100300間的商品3-4建立商品明細表的視圖create view detail_prodt_view as select * from selldetailwhere productno='p2009003'select * from detail_pro
51、dt_view建立一個商品明細表的視圖,顯示商品編號為p2009003的商品銷售明細create view detail_saler_view as select * from selldetailwhere salerno='s2005011'select * from detail_saler_view建立一個商品明細表的視圖,顯示編號為s2005011的銷售員的銷售情況create view detail_cust_view as select a.customerno,a.customername,b.invoiceno,ductname,b.quantity
52、,b.sell_price,b.sell_datefrom customer a,selldetail b,product cwhere a.customerno=b.customerno and ductno=ductno and b.customerno='c2007011'select * from detail_cust_view查詢客戶編號為c2003007的的客戶名稱、購物發(fā)票編號、所購商品名稱、數(shù)量、單價和購物日期create view detail_consume_order asselect top 8 b.customerno,a.cus
53、tomername,sum(quantity *sell_price) 總金額from customer a,selldetail bwhere a.customerno=b.customernogroup by b.customerno,a.customernameorder by 總金額descselect * from detail_consume_order建立一個銷售明細的視圖,顯示消費總金額排名前8名的客戶create view detail_consume_year asselect sum(quantity *sell_price) 總金額from selldetailwher
54、e year(sell_date)=2009select * from detail_consume_year建立一個銷售明細的視圖,顯示2009年度交易總金額3-5 建立用戶表的視圖create view user_cust_countas select count(*) 客戶數(shù)from user_checkwhere user_level='一般客戶'or user_level='vip客戶'select * from user_cust_count建立一個用戶表的視圖,顯示用戶級別為客戶(包括一般客戶和vip客戶)的總數(shù)目4、 定義游標4-1 定義客戶表上
55、的游標declare cur_cust cursor forselect * from customerwhere cust_level='vip客戶'order by customernoopen cur_custselect 'cursor內(nèi)數(shù)據(jù)條數(shù)'=cursor_rowsfetch next from cur_custwhile (fetch_status<>-1) begin select 'cursor讀取狀態(tài)'=fetch_status fetch next from cur_cust endclose cur_cust
56、deallocate cur_cust利用游標選取客戶級別為vip的客戶的所有字段,并逐行顯示游標中的信息4-2定義銷售明細表上的游標declare cur_cust_detail cursor forselect a.customerno,a.customername,b.invoiceno,ductname,b.quantity,b.sell_price,b.sell_datefrom customer a,selldetail b,product cwhere a.customerno=b.customerno and ductno=ductno and b
57、.customerno='c2003007'open cur_cust_detailselect 'cursor內(nèi)數(shù)據(jù)條數(shù)'=cursor_rowsfetch next from cur_cust_detailwhile (fetch_status<>-1) begin select 'cursor讀取狀態(tài)'=fetch_status fetch next from cur_cust_detail endclose cur_cust_detaildeallocate cur_cust_detail利用游標選取編號為c2003007的客
58、戶的客戶名稱、購物發(fā)票編號、所購商品名稱、數(shù)量、單價和購物日期,并逐行顯示游標中的信息declare cur_detail_top5 cursor forselect top 5 b.customerno,a.customername,sum(quantity *sell_price) 總金額from customer a,selldetail bwhere a.customerno=b.customernogroup by b.customerno,a.customernameorder by 總金額descopen cur_detail_top5select 'cursor內(nèi)數(shù)據(jù)條數(shù)'=cursor_rowsfetch next from cur_detail_top5while (fetch_status<>-1) begin select 'cursor讀取狀態(tài)'=fetch_status fetch next from cur_detail_top5 endclose cur_detail_top5deallocate cur_detail_top5利用游標選取消費前5名的客戶的編號、姓名和消費總金額5、 定義存儲過程5-1定義客戶表上的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC TR 63502:2024 EN Guidelines for parameters measurement of HVDC transmission line
- 2025-2030年中國鉛鋅行業(yè)十三五投資分析及發(fā)展風(fēng)險評估報告
- 2025-2030年中國酵母核糖核酸市場運行趨勢及投資戰(zhàn)略研究報告
- 2025-2030年中國速溶固體飲料市場發(fā)展趨勢及前景調(diào)研分析報告
- 2025-2030年中國豆腐市場運行狀況及發(fā)展趨勢分析報告
- 2025-2030年中國血液透析機市場運營現(xiàn)狀及發(fā)展前景規(guī)劃分析報告
- 2025-2030年中國脫咖啡因綠茶市場發(fā)展策略規(guī)劃分析報告
- 2025-2030年中國美白護膚市場運行狀況及投資戰(zhàn)略研究報告
- 2025年上海市建筑安全員-A證考試題庫及答案
- 農(nóng)藥經(jīng)營管理知識培訓(xùn)專家講座
- 《自主創(chuàng)新對于鋼結(jié)構(gòu)發(fā)展的重要性》2400字
- 食品采購與進貨臺賬
- GB/T 24353-2022風(fēng)險管理指南
- GB/T 6284-2006化工產(chǎn)品中水分測定的通用方法干燥減量法
- GB/T 3003-2017耐火纖維及制品
- GB/T 22080-2016信息技術(shù)安全技術(shù)信息安全管理體系要求
- GB/T 13915-2013沖壓件角度公差
- 制藥工程導(dǎo)論課件
- 瑜伽師地論(完美排版全一百卷)
- 槳聲燈影里的秦淮河1-課件
評論
0/150
提交評論