課程設計——網(wǎng)吧計費數(shù)據(jù)庫設計_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  2010數(shù)據(jù)庫原理與應用課程</p><p><b>  網(wǎng)吧計費數(shù)據(jù)庫設計</b></p><p><b>  班級:網(wǎng)絡092</b></p><p>  學號:2009044053</p><p><b>  姓名:賴蕓柯</b></p>

2、<p><b>  目錄</b></p><p>  第1章 緒 論2</p><p>  第2章 數(shù)據(jù)庫系統(tǒng)用戶對象3</p><p>  第3章 軟硬件需求4</p><p>  第4章 需求分析4</p><p><b>  1.系統(tǒng)的目標4<

3、/b></p><p>  2.系統(tǒng)功能需求分析(用戶視圖)4</p><p>  3. 業(yè)務流程分析5</p><p>  3.1 業(yè)務流程分析的目的5</p><p>  3.2. 業(yè)務流程分析5</p><p>  4.數(shù)據(jù)庫邏輯模型設計7</p><p>  5.系統(tǒng)的實

4、體分析:8</p><p>  第5章 數(shù)據(jù)庫和表的生成11</p><p>  1.創(chuàng)建數(shù)據(jù)庫代碼11</p><p>  2.實體表的創(chuàng)建12</p><p>  第6章 數(shù)據(jù)庫使用測試16</p><p>  1.向數(shù)據(jù)庫的表中插入測試數(shù)據(jù)16</p><p>  2.需求功

5、能的實現(xiàn)18</p><p>  3.數(shù)據(jù)的修改和刪除21</p><p><b>  4.視圖22</b></p><p><b>  5.存儲過程23</b></p><p><b>  6.觸發(fā)器24</b></p><p><b&

6、gt;  7.事務25</b></p><p>  第7章 數(shù)據(jù)庫安全26</p><p>  1.賬號的創(chuàng)建26</p><p>  2.角色及權(quán)限的分配26</p><p>  3.數(shù)據(jù)庫備份恢復、數(shù)據(jù)導入導出26</p><p><b>  第1章 緒 論</b>&

7、lt;/p><p>  自1996年中國出現(xiàn)第一家網(wǎng)吧(網(wǎng)吧聯(lián)盟 網(wǎng)吧新聞 搜狗)以來,網(wǎng)吧已走過了十年不平坦的發(fā)展之路。進入2005年,政府對網(wǎng)吧的監(jiān)管初見成效,走向連鎖和規(guī)?;l(fā)展的網(wǎng)吧,顯現(xiàn)出了巨大的市場潛力,成為中國IT業(yè)界共同關(guān)注的亮點。</p><p>  2007年至今,網(wǎng)吧行業(yè)沒有新增牌照,但是這一政策在2009年有可能放開,重新發(fā)放網(wǎng)吧經(jīng)營牌照,這種機會為網(wǎng)吧領域帶來更為激烈

8、的競爭的同時,也給網(wǎng)吧、中國互聯(lián)網(wǎng)甚至是別的行業(yè)帶來了巨大的商業(yè)機會。</p><p>  根據(jù)CNNIC最新的報告,網(wǎng)吧上網(wǎng)比例為39.2%,半年內(nèi)在網(wǎng)吧上網(wǎng)的網(wǎng)民人數(shù)增加了2800萬人。網(wǎng)民在網(wǎng)吧上網(wǎng)的規(guī)模增長率比家庭和單位等場所都高,半年增長率為39.3%,目前網(wǎng)吧網(wǎng)民總規(guī)模已經(jīng)達到9918萬人,網(wǎng)吧成為中國網(wǎng)民的第二大上網(wǎng)地點。網(wǎng)民在網(wǎng)吧上網(wǎng)的規(guī)模增長率最高。憑借著龐大的用戶群和隨之而來的采購潛力,網(wǎng)吧給

9、計算機及配件、軟件、游戲、電信運營及設備等IT產(chǎn)業(yè)帶來一系列的發(fā)展機會。</p><p>  網(wǎng)吧以其龐大的用戶量和潛在購買力,首先成為一個很好的媒體廣告平臺,尤其是快消品和網(wǎng)絡相關(guān)類的產(chǎn)品;同時,網(wǎng)吧作為一個獨特的渠道,對中國互聯(lián)網(wǎng)的發(fā)展起到了非常關(guān)鍵的作用,已經(jīng)容不得任何一家互聯(lián)網(wǎng)公司忽視。已經(jīng)有越來越多的案例證明,贏得了網(wǎng)吧市場,就贏得了互聯(lián)網(wǎng)市場。這正是中國互聯(lián)網(wǎng)本土化中的一個關(guān)鍵部分,了解這部分市場的特

10、征和容量,是本土和國際互聯(lián)網(wǎng)公司成功的一個關(guān)鍵因素。</p><p>  基于網(wǎng)吧在中國互聯(lián)網(wǎng)市場上的如此重要的地位,易觀國際認為有必要對網(wǎng)吧用戶作一個了解,探索網(wǎng)吧用戶的行為特征,描繪網(wǎng)吧用戶的輪廓。為此易觀國際針對以下問題,進行了重點調(diào)查和了解:網(wǎng)吧用戶特征,網(wǎng)吧用戶互聯(lián)網(wǎng)使用行為特征,不同網(wǎng)吧用戶之間存在怎樣的行為差異,針對網(wǎng)吧用戶的人群屬性和使用行為特征,產(chǎn)業(yè)的各方應該如何營銷網(wǎng)吧。</p>

11、<p>  第2章 數(shù)據(jù)庫系統(tǒng)用戶對象</p><p><b>  網(wǎng)吧管理員 </b></p><p>  第3章 軟硬件需求</p><p>  1.安裝Windows Xp 即以上操作系統(tǒng).</p><p>  2.256MB內(nèi)存,</p><p>  3.Pentium4

12、級別處理器,</p><p>  4.15GB或以上硬盤剩余空間</p><p>  5.安裝SQLServer2008</p><p><b>  第4章 需求分析</b></p><p><b>  1.系統(tǒng)的目標</b></p><p>  該系統(tǒng)是一個功能比較強大的

13、網(wǎng)吧計費系統(tǒng)。該系統(tǒng)信息來源主要由管理員添加,方便網(wǎng)站管理員的查詢和管理。該系統(tǒng)的任務是方便,靈活的管理網(wǎng)吧的各項信息,包括對每臺電腦配置管理、會員用戶管理、上機時間計算、金額計算等。系統(tǒng)主要有添加,查找,刪除,統(tǒng)計等功能模塊組成。本系統(tǒng)會做到滿足網(wǎng)吧管理日常工作的需要,使用方便。</p><p>  2.系統(tǒng)功能需求分析(用戶視圖)</p><p> ?。?)管理員先進行身份驗證后通過系

14、統(tǒng)查詢電腦使用者的基本信息。同時可以查詢用戶的消費情況。</p><p>  包括:1.用戶編號 2.用戶昵稱 3.用戶密碼 4.用戶真實姓名 5.性別 </p><p>  6.年齡 7.電話號碼 8.郵箱 9.頭像 10.上機類型</p><p>  (2)同時可以查看單次消費最多的顧客以及顧客每一次的消費情況。</p><p

15、>  包括1.昵稱 2.真實姓名 3.用戶編號 4.總消費</p><p> ?。?)以及管理和修改計算機的信息,并根據(jù)情況對計算機信息進行更新。</p><p>  包括:1.計算機編號 2.計算機名字 3.顯示器 4.主板 5.內(nèi)存 6.CPU 7.硬盤</p><p>  8.鍵盤 9.鼠標 10總價 11.創(chuàng)建時間 12.更新時間 13.管理員

16、ID 14.用戶ID</p><p> ?。?)同時也能對之前管理員的記錄進行查看并且修改。管理員也可以根據(jù)自己的需求對消費記錄進行查詢,并進行更新。</p><p>  包括:1.記錄編號 2.記錄名字 3.記錄內(nèi)容 4.記錄時間 5.更新時間 6管理員ID</p><p>  (5)最后可以根據(jù)自己的需求進行查找,修改,更新,以及對所有儲存數(shù)據(jù)進行刪除或者

17、修改。 </p><p><b>  3. 業(yè)務流程分析</b></p><p>  3.1 業(yè)務流程分析的目的</p><p>  運用業(yè)務流程圖可以為用戶進行方便的操作進行指導,另外系統(tǒng)模塊的業(yè)務流程圖在管理員或是程序員在進行系統(tǒng)的維護以及系統(tǒng)升級是會有很大的幫助,當然,在進行業(yè)務流程分析的同時會對一些系統(tǒng)的數(shù)據(jù)流進行分析,進而為系統(tǒng)的數(shù)

18、據(jù)庫設計進行分析作了準備。</p><p>  3.2. 業(yè)務流程分析</p><p>  管理員通過填寫用戶名和密碼進行登陸,如果用戶名或密碼錯誤或為空,系統(tǒng)會給出相應的提示信息,操作員可以重新填寫密碼信息。進入系統(tǒng)后,管理員通過導航選擇要進行管理或者查詢的模塊。電腦信息管理:管理員進入電腦信息管理界面中,可以選擇添加計算機信息以及管理現(xiàn)有的計算機信息。添加計算機包括計算機名、顯示器、主

19、板、內(nèi)存、CPU、硬盤、視頻、鍵盤、鼠標、單價等計算機相關(guān)信息,在提交之后,系統(tǒng)會給出相應的提示信息。選擇瀏覽進入計算機配置的詳細信息,在該頁面中,系統(tǒng)給出計算機的詳細信息。選擇編輯是對現(xiàn)有計算機信息進行修改的操作,在提交修改信息之后,系統(tǒng)會給出相應的提示信息。在電腦信息管理頁面中也可以輸入計算機名進行計算機的查詢操作。在會員信息管理界面中,管理員通過填寫用戶名、密碼、真實姓名、性別等用戶的一些相關(guān)信息進行用戶信息的登記,在提交之后,如

20、果系統(tǒng)需要的信息為空,系統(tǒng)會給出相應的錯誤提示信息。管理員可以對會員進行查詢、修改、刪除操作。在記事信息管理界面中,管理員通過填寫記事的標題和內(nèi)容信息進行對記事信息的添加,提交后,系統(tǒng)做出簡單判斷并給出相應的提示信息。記事管理也為管理員提供了查詢、修改以及刪除</p><p><b>  業(yè)務流程圖</b></p><p>  4.數(shù)據(jù)庫邏輯模型設計</p>

21、;<p>  在進行了該網(wǎng)吧計費系統(tǒng)的數(shù)據(jù)庫概念設計之后,根據(jù)給出的實體結(jié)構(gòu)圖進行了分析,得到該系統(tǒng)的數(shù)據(jù)庫邏輯設計如下:</p><p>  (1) Person用戶信息表(用戶編號、用戶名、密碼、真實姓名、性別、年齡、電話、電子郵箱、頭像、創(chuàng)建時間、更新時間);</p><p>  (2) Record記錄信息表(記錄編號、上機金額、上機類型、計算機編號、用戶編號、創(chuàng)建時

22、間、更新時間);</p><p>  (3) Note記事信息表(記事編號、標題、內(nèi)容、創(chuàng)建時間、更新時間);</p><p>  (4) Computer計算機信息表(計算機編號、計算機名、顯示器、主板、內(nèi)存、CPU、硬盤、視頻、鍵盤、鼠標、單價、狀態(tài)、創(chuàng)建時間、更新時間)。</p><p>  5.系統(tǒng)的實體分析:</p><p><

23、;b>  實體關(guān)系</b></p><p><b>  用戶實體信息</b></p><p><b>  記錄實體信息</b></p><p><b>  記事實體信息</b></p><p><b>  計算機實體信息</b></

24、p><p><b>  E-R圖:</b></p><p>  第5章 數(shù)據(jù)庫和表的生成</p><p><b>  1.創(chuàng)建數(shù)據(jù)庫代碼</b></p><p>  CREATE DATABASE InternetBar</p><p>  ON PRIMARY</p&g

25、t;<p><b>  (</b></p><p>  NAME = InternetBar,</p><p>  FILENAME = 'F:\SQL\100\DATA\InternetBar.MDF',</p><p><b>  SIZE = 8,</b></p><

26、p>  MAXSIZE = 300,</p><p>  FILEGROWTH = 2</p><p><b>  )</b></p><p><b>  LOG ON</b></p><p><b>  (</b></p><p>  NAME

27、= InternetBar_Log,</p><p>  FILENAME = 'F:\SQL\100\DATA\InternetBar_Log.MDF',</p><p><b>  SIZE = 4,</b></p><p>  MAXSIZE = 100,</p><p>  FILEGROWTH

28、= 1</p><p><b>  )</b></p><p><b>  2.實體表的創(chuàng)建</b></p><p>  1.ComputerUser:用戶</p><p><b>  創(chuàng)建代碼:</b></p><p>  CREATE TABLE C

29、omputerUser </p><p><b>  (</b></p><p>  perID INT NOT NULL,</p><p>  perName VARCHAR(50) NOT NULL,</p><p>  perPwd VARCHAR(50) NOT NULL,</p><p>

30、;  perRName VARCHAR(50) NOT NULL,</p><p>  Sex VARCHAR(50) NULL,</p><p>  Age VARCHAR(50) NULL,</p><p>  Tel VARCHAR(50) NULL,</p><p>  Email VARCHAR(50) NULL,</p

31、><p>  imageUrl VARCHAR(50) NOT NULL,</p><p>  createDate DATETIME NOT NULL,</p><p>  updateDate DATETIME NOT NULL,</p><p>  ManagerID VARCHAR(50) NOT NULL,</p>&l

32、t;p>  PRIMARY KEY(perID),</p><p><b>  )</b></p><p><b>  外鍵的創(chuàng)建:</b></p><p>  ALTER TABLE ComputerUser</p><p>  ADD CONSTRAINT fkManagerIDCU FO

33、REIGN KEY(ManagerID) REFERENCES Manager(ManagerID)</p><p><b>  索引的創(chuàng)建:</b></p><p>  CREATE NONCLUSTERED INDEX Index_perPwd ON ComputerUser(perPwd)</p><p>  2.Record:記錄&l

34、t;/p><p><b>  創(chuàng)建代碼</b></p><p>  CREATE TABLE Record</p><p><b>  (</b></p><p>  recordID INT NOT NULL,</p><p>  totalPrice FLOAT(8) NOT

35、 NULL CHECK(totalPrice >= 0),</p><p>  cType VARCHAR(50) NOT NULL,</p><p>  comID INT NOT NULL,</p><p>  perID INT NOT NULL,</p><p>  createDate DATETIME NOT NULL,&l

36、t;/p><p>  updateDate DATETIME NOT NULL,</p><p>  ManagerID VARCHAR(50) NOT NULL</p><p>  PRIMARY KEY(recordID),</p><p><b>  ) </b></p><p><b&g

37、t;  外鍵的創(chuàng)建:</b></p><p>  ALTER TABLE Record</p><p>  ADD CONSTRAINT fkManagerIDR FOREIGN KEY(ManagerID) REFERENCES Manager(ManagerID)</p><p>  ALTER TABLE Record</p><

38、;p>  ADD CONSTRAINT fkcomID FOREIGN KEY(comID) REFERENCES Computer(comID)</p><p><b>  索引的創(chuàng)建:</b></p><p>  CREATE NONCLUSTERED INDEX Index_totalPrice ON Record(totalPrice)</p&g

39、t;<p><b>  3.Note:記事</b></p><p><b>  創(chuàng)建代碼</b></p><p>  CREATE TABLE Note</p><p><b>  (</b></p><p>  noteID int NOT NULL,</

40、p><p>  noteName VARCHAR(50) NOT NULL,</p><p>  noteContent VARCHAR(500) NULL,</p><p>  createDate DATETIME NOT NULL,</p><p>  updateDate DATETIME NOT NULL,</p><

41、;p>  ManagerID VARCHAR(50) NOT NULL</p><p>  PRIMARY KEY(noteID),</p><p><b>  )</b></p><p><b>  外鍵的創(chuàng)建:</b></p><p>  ALTER TABLE Note</p>

42、;<p>  ADD CONSTRAINT fkManagerIDN FOREIGN KEY(ManagerID) REFERENCES Manager(ManagerID)</p><p><b>  索引的創(chuàng)建:</b></p><p>  CREATE NONCLUSTERED INDEX Index_noteName ON Note(noteN

43、ame)</p><p>  4.Manager:管理員</p><p><b>  創(chuàng)建代碼</b></p><p>  CREATE TABLE Manager</p><p><b>  (</b></p><p>  ManagerID VARCHAR(50) NOT

44、 NULL,</p><p>  ManagerCode VARCHAR(50) NOT NULL,</p><p>  ManagerNum INT NOT NULL,</p><p>  PRIMARY KEY(ManagerID),</p><p><b>  )</b></p><p>

45、  5.Computer:計算機</p><p><b>  創(chuàng)建代碼:</b></p><p>  CREATE TABLE Computer</p><p><b>  (</b></p><p>  comID INT NOT NULL,</p><p>  comNa

46、me VARCHAR(50) NOT NULL,</p><p>  Display VARCHAR(50) NOT NULL,</p><p>  mainBoard VARCHAR(50) NOT NULL,</p><p>  Memory VARCHAR(50) NOT NULL,</p><p>  Cpu VARCHAR(50)

47、NOT NULL,</p><p>  hardDisk VARCHAR(50) NOT NULL,</p><p>  keyBoard VARCHAR(50) NOT NULL,</p><p>  Mouse VARCHAR(50) NOT NULL,</p><p>  Prince FLOAT NOT NULL CHECK(Prin

48、ce > 0),</p><p>  createDate DATETIME NOT NULL,</p><p>  updateDate DATETIME NOT NULL,</p><p>  ManagerID VARCHAR(50) NOT NULL,</p><p>  perID INT NOT NULL,</p>

49、;<p>  PRIMARY KEY(comID),</p><p><b>  )</b></p><p><b>  外鍵的創(chuàng)建:</b></p><p>  ALTER TABLE Computer</p><p>  ADD CONSTRAINT fkManagerIDC FO

50、REIGN KEY(ManagerID) REFERENCES Manager(ManagerID)</p><p>  ALTER TABLE Computer</p><p>  ADD CONSTRAINT fkperID FOREIGN KEY(perID) REFERENCES ComputerUser(perID)</p><p><b>  

51、索引的創(chuàng)建:</b></p><p>  CREATE NONCLUSTERED INDEX Index_comName ON Computer(comName)</p><p>  第6章 數(shù)據(jù)庫使用測試</p><p>  1.向數(shù)據(jù)庫的表中插入測試數(shù)據(jù)</p><p><b>  Computer表</b&

52、gt;</p><p>  INSERT Computer(comID,comName,Display,mainBoard,Memory,Cpu,hardDisk,keyBoard,Mouse,Prince,createDate,updateDate,ManagerID,perID)</p><p>  VALUES (1,'Computer1','三星寸'

53、,'華碩','金斯頓G','inter','三星','聯(lián)想','阿里巴巴金火龍M-368','3500','2010-8-6 12:47:07','2010-11-6 20:47:13','賴蕓柯','000001'),</p><p> 

54、 (2,'Computer2','聯(lián)想寸','鴻基','金斯頓G','inter','希捷','明基','蝰蛇','3300','2010-8-6 13:47:07','2010-11-6 20:33:13','賴蕓柯','000007&#

55、39;),</p><p>  (3,'Computer3','聯(lián)想寸','intel','三星G','AMD','希捷','聯(lián)想','阿里巴巴金火龍M-368','4000','2010-8-26 12:22:07','2010-10-16 15

56、:11:13','歐陽','00000123'),</p><p>  (4,'Computer4','三星寸','華碩','威剛G','AMD','希捷','聯(lián)想','蝰蛇','2800','2010-8-16 12:11

57、:07','2010-11-5 20:10:13','歐陽','00000123'),</p><p>  (5,'Computer5','三星寸','七彩虹','金斯頓G','inter','三星','明基','阿里巴巴金火龍M-368&

58、#39;,'4200','2010-8-6 12:32:07','2010-11-8 21:12:15','賴蕓柯','000007')</p><p><b>  Record表</b></p><p>  INSERT Record(recordID,totalPrice,cType,

59、comID,perID,createDate,updateDate,ManagerID)</p><p>  VALUES (1,10,'會員',1,'000001','2010-11-6 11:18:34','2010-11-6 16:18:49','賴蕓柯'),</p><p>  (2,9,'非會

60、員',2,'000007','2010-11-8 15:54:34','2010-11-8 18:55:49','歐陽'),</p><p>  (3,8,'會員',5,'000090','2010-11-16 16:20:12','2010-1-16 20:23:11',

61、9;賴蕓柯'),</p><p>  (4,6,'非會員',4,'000123','2010-11-20 19:18:11','2010-11-20 21:18:49','賴蕓柯'),</p><p>  (5,12,'會員',3,'000999','2010-1

62、1-26 12:18:55','2010-11-26 18:18:49','歐陽'),</p><p>  (6,12,'非會員',2,'000007','2010-11-27 13:25:34','2010-11-27 17:25:13','歐陽'),</p><p>

63、  (7,2,'會員',1,'000001','2010-12-6 11:18:34','2010-12-6 21:18:23','賴蕓柯')</p><p><b>  Note表</b></p><p>  INSERT Note(noteID,ManagerID,noteName,n

64、oteContent,createDate,updateDate)</p><p>  VALUES (1,'賴蕓柯','網(wǎng)吧抽查','今天下午公安局對網(wǎng)吧進行抽查,本網(wǎng)吧順利通過檢查','2010-10-5 20:29:17','2010-10-5 21:39:29'),</p><p>  (2,'

65、歐陽','失物招領','今天中午撿到黑色皮夾一個以及一本數(shù)據(jù)庫教材','2010-10-15 12:20:17','2010-10-15 20:39:30'),</p><p>  (3,'賴蕓柯','開展優(yōu)惠活動','今天本網(wǎng)吧開展了一次優(yōu)惠活動,消費滿元送可樂一罐','2010-11

66、-3 15:55:17','2010-12-5 21:43:12'),</p><p>  (4,'賴蕓柯','暫停營業(yè)','由于各種原因,網(wǎng)吧做出了一個艱難的決定,從點半開始暫停營業(yè)一個晚上,第二天照常營業(yè)','2010-11-23 20:29:17','2010-12-5 23:15:16'),</p

67、><p>  (5,'歐陽','消防設施檢查','本網(wǎng)吧進行了對消防設施進行了檢查,以防發(fā)生火災','2010-12-5 17:18:17','2010-12-5 22:22:22')</p><p><b>  Manager表</b></p><p>  INSER

68、T Manager(ManagerID,ManagerCode)</p><p>  VALUES('賴蕓柯','laiyunke1991','3'),('歐陽','091227','1')</p><p>  ComputerUser 表</p><p>  INSER

69、T ComputerUser(perID,ManagerID,perName,perPwd,perRName,Sex,Age,Tel,Email,imageUrl,createDate,updateDate)</p><p>  VALUES ('000001','賴蕓柯','犀利哥','123456','李強','男'

70、;,20,15188888888,'liqiang@126.com','dog','2010-10-5 13:13:27','2010-11-5 23:13:32'),</p><p>  ('000007','賴蕓柯','零零七','007','張小非','男&

71、#39;,37,1517777777,'217777777@qq.com','pig','2010-11-12 16:14:07','2010-11-15 21:14:10'),</p><p>  ('000090','歐陽','非主流','woshifeizhuliu','王

72、得利','男',42,15112345678,'delige@126.com','apple','2010-11-25 11:17:14','2010-12-5 20:17:22'),</p><p>  ('000999','歐陽','浮云姐','li1991'

73、,'李莉莉','女',19,15165432100,'fuyun@163.com','cat','2010-10-3 20:33:25','2010-10-25 23:32:27'),</p><p>  ('000123','賴蕓柯','小月月','yuejie

74、','劉月','女',32,15100000000,'xiaoyueyue@136.com','tree','2010-11-23 23:17:29','2010-11-30 13:17:31')</p><p><b>  2.需求功能的實現(xiàn)</b></p><p&g

75、t;  1.查詢電腦使用者的基本信息</p><p>  SELECT DISTINCT ComputerUser.perID as 用戶編號,perName as 用戶昵稱,perPwd as 用戶密碼,perRName as 用戶真實姓名,Sex as 性別,Age as 年齡,Tel as 電話號碼,Email as 郵箱,imageUrl as 頭像,cType as 上機類型</p>&l

76、t;p>  FROM ComputerUser,Record</p><p>  WHERE ComputerUser.perID=Record.perID</p><p>  2.用戶的總消費情況查詢(分組統(tǒng)計),按降序排列</p><p>  SELECT perName as 昵稱,perRName as 真實姓名,Record.perID as 用戶編

77、號,SUM(totalPrice) as 總消費</p><p>  FROM ComputerUser,Record</p><p>  WHERE Record.perID=ComputerUser.perID</p><p>  GROUP BY perName,Record.perID,perRName</p><p>  ORDER

78、 BY SUM(totalPrice) DESC</p><p>  3.查看單次消費最多的信息(嵌套查詢)</p><p>  SELECT Record.perID as 用戶編號,perName as 呢稱,comID as 電腦編號,totalPrice as 最大消費</p><p>  FROM Record,ComputerUser</p>

79、<p>  WHERE totalPrice = (SELECT MAX(totalPrice) FROM Record) and Record.perID =ComputerUser.perID</p><p>  4.管理計算機信息,查詢內(nèi)存是金斯頓2G,顯示器為三星19寸的電腦信息(多條件查詢)</p><p>  SELECT * FROM Computer</

80、p><p>  WHERE Memory = '金斯頓2G' and Display = '三星19寸'</p><p>  5.查詢2010-11-1之前的管理員的記錄</p><p>  SELECT * FROM Note</p><p>  WHERE createDate < '2010-1

81、1-1'</p><p>  6.查詢電話號碼中包含8這個數(shù)字的用戶信息(模糊查詢)</p><p>  SELECT DISTINCT ComputerUser.perID as 用戶編號,perName as 用戶昵稱,perPwd as 用戶密碼,perRName as 用戶真實姓名,Sex as 性別,Age as 年齡,Tel as 電話號碼,Email as 郵箱,im

82、ageUrl as 頭像,cType as 上機類型</p><p>  FROM ComputerUser,Record</p><p>  WHERE ComputerUser.perID=Record.perID and Tel like '%8%'</p><p>  7.查詢使用過計算機的用戶的信息,并按照計算機價格,按升序排列(排序查詢)

83、</p><p>  3.數(shù)據(jù)的修改和刪除</p><p>  1.由于用戶需要,將小月月的密碼改為88888888.</p><p>  UPDATE ComputerUser</p><p>  SET perPwd = 88888888</p><p>  FROM ComputerUser</p>

84、<p>  WHERE perName = '小月月'</p><p>  2.由于更新,現(xiàn)將更新時間在2010年12月5日之前的日志刪除</p><p>  DELETE FROM Note</p><p>  WHERE updateDate < '2010-12-5'</p><p>&

85、lt;b>  4.視圖</b></p><p><b>  1.視圖的創(chuàng)建</b></p><p>  (1) 電腦使用者的基本信息的視圖</p><p>  CREATE VIEW vComputerUsers</p><p><b>  AS</b></p>&l

86、t;p>  SELECT DISTINCT ComputerUser.perID as 用戶編號,perName as 用戶昵稱,perPwd as 用戶密碼,perRName as 用戶真實姓名,Sex as 性別,Age as 年齡,Tel as 電話號碼,Email as 郵箱,imageUrl as 頭像,cType as 上機類型</p><p>  FROM ComputerUser,Recor

87、d</p><p>  WHERE ComputerUser.perID=Record.perID</p><p>  (2)單次消費最多的視圖</p><p>  CREATE VIEW vTopRecord</p><p><b>  AS</b></p><p>  SELECT Recor

88、d.perID as 用戶編號,perName as 呢稱,comID as 電腦編號,totalPrice as 最大消費</p><p>  FROM Record,ComputerUser</p><p>  WHERE totalPrice = (SELECT MAX(totalPrice) FROM Record) and Record.perID =ComputerUser.p

89、erID</p><p>  (3)電腦價格信息的視圖</p><p>  CREATE VIEW vComputer</p><p><b>  AS</b></p><p>  SELECT comID,comName,Prince</p><p>  FROM Computer</p&

90、gt;<p><b>  視圖的修改</b></p><p>  將計算機編號為3的電腦價格改為5000</p><p>  UPDATE vComputer SET Prince = 5000</p><p>  FROM vComputer </p><p>  WHERE comID = 3</

91、p><p><b>  5.存儲過程</b></p><p>  1.該存儲過程返回用戶的基本信息</p><p>  CREATE PROCEDURE prcUser</p><p><b>  AS</b></p><p><b>  BEGIN</b>

92、</p><p>  SELECT DISTINCT ComputerUser.perID as 用戶編號,perName as 用戶昵稱,perPwd as 用戶密碼,perRName as 用戶真實姓名,Sex as 性別,Age as 年齡,Tel as 電話號碼,Email as 郵箱,imageUrl as 頭像,cType as 上機類型</p><p>  FROM Comp

93、uterUser,Record</p><p>  WHERE ComputerUser.perID=Record.perID</p><p><b>  END</b></p><p><b>  GO</b></p><p>  EXEC prcUser</p><p>

94、  2.根據(jù)輸入計算機的ID號,返回計算機的名字,價格,以及主板和顯示器</p><p>  CREATE PROCEDURE prcCom1</p><p>  @comID int</p><p><b>  AS</b></p><p><b>  BEGIN</b></p>&

95、lt;p>  IF EXISTS(SELECT * FROM Computer WHERE comID = @comID)</p><p><b>  BEGIN</b></p><p>  SELECT comName,Prince,mainBoard,Display</p><p>  FROM Computer</p>

96、<p>  WHERE comID = @comID</p><p><b>  END</b></p><p><b>  ELSE</b></p><p>  PRINT'NOT FOUND.'</p><p><b>  END</b><

97、/p><p><b>  GO</b></p><p>  EXEC prcCom1'1'查詢ID號為1的電腦</p><p>  EXEC prcCom1'8'查詢ID號為8的電腦</p><p><b>  6.觸發(fā)器</b></p><p>

98、  每當某個管理員添加一條記事記錄,該管理員所對應的管理記錄數(shù)量就增加1</p><p>  CREATE TRIGGER trgAfterManagerNum</p><p><b>  ON Note</b></p><p>  FOR INSERT</p><p><b>  AS</b>&l

99、t;/p><p><b>  BEGIN</b></p><p>  DECLARE @noteID AS INT,@ManagerID AS VARCHAR(50)</p><p>  SELECT @noteID = noteID,@ManagerID = ManagerID</p><p>  FROM inserte

100、d</p><p>  UPDATE Manager</p><p>  SET ManagerNum = ManagerNum + 1</p><p>  WHERE ManagerID = @ManagerID </p><p><b>  END</b></p><p><b>

101、  添加一條記事記錄</b></p><p><b>  INSERT </b></p><p>  Note(noteID,ManagerID,noteName,noteContent,createDate,updateDate)</p><p>  VALUES (6,'賴蕓柯','圣誕活動',&

102、#39;凡是充值超過20元,送生蛋老人玩偶一個','2010-12-23 13:29:17','2010-12-24 21:39:29')</p><p><b>  添加前</b></p><p><b>  添加后</b></p><p><b>  7.事務</

103、b></p><p>  刪除計算機ID為5的記錄</p><p>  BEGIN TRANSACTION</p><p>  USE InternetBar</p><p><b>  GO</b></p><p>  DELETE FROM Record WHERE comID = &#

104、39;5'</p><p><b>  GO</b></p><p>  DELETE FROM Computer WHERE comID = '5'</p><p><b>  GO</b></p><p>  COMMIT TRANSACTION</p>&

105、lt;p><b>  Record表</b></p><p><b>  Computer表</b></p><p>  第7章 數(shù)據(jù)庫安全</p><p><b>  1.賬號的創(chuàng)建</b></p><p>  CREATE LOGIN Lai WITH PASSWO

106、RD='a2390283'</p><p>  2.角色及權(quán)限的分配</p><p>  按照SQL Server 2008里固定的角色分配</p><p>  根管理員:db_owner</p><p>  3.數(shù)據(jù)庫備份恢復、數(shù)據(jù)導入導出</p><p>  BACKUP DATABASE Inte

107、rnetBar</p><p>  TO DISK = 'F:\SQL\100\BackUp\InternetBar.bak'</p><p>  WITH FORMAT</p><p><b>  GO</b></p><p>  RESTORE DATABASE AirManage</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論