WEB數據庫原理與應用-學習情境_第1頁
WEB數據庫原理與應用-學習情境_第2頁
WEB數據庫原理與應用-學習情境_第3頁
WEB數據庫原理與應用-學習情境_第4頁
WEB數據庫原理與應用-學習情境_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、任務3 SQL Server 2005數據庫及其應用掌握SQL Server 2005、安裝、基本操作,及其建表、數據庫關系圖、查詢、視圖、存儲過程、函數、觸發器等操作。按照網絡商店數據庫結構完成相關練習操作。活動1 認識SQL Server 2005 SQL Server 2005 旨在幫助企業迎接這些挑戰。這個下一代數據管理和分析解決方案將給企業數據和分析應用程序帶來增強的安全性、可伸縮性和可用性,使得它們更易于創建、部署和管理。SQL Server 2005 基于 SQL Server 2000 的強大功能之上,提供了一個完整的數據管理和分析解決方案,它將會給不同規模的組織帶來幫助:u

2、構建、部署和管理企業應用程序,使其更加安全、伸縮性更強和更可靠。 u 降低開發和支持數據庫應用程序的復雜性,實現了 IT 生產力的最大化。 u 能夠在多個平臺、應用程序和設備之間共享數據,更易于連接內部和外部系統。 u 在不犧牲性能、可用性、可伸縮性或安全性的前提下有效控制成本。SQL Server 2005 在以下三個重要方面改善了您的數據基礎架構:企業數據管理、開發人員效率和商業智能 (BI)。它在可接受的價格和許可費用以及升級到 SQL Server 2005 和 Microsoft Windows Server System 的途徑方面也有新的突破。活動2 SQL Server 200

3、5安裝u SQL Server2005 數據庫安裝的前提條件 操作系統需要是Windows Server 2003 Sp1及其以上版本。 安裝IIS 6.0 以上版本。 安裝.NET Framework 2.0以上框架(SQL Server2005 自帶框架,可以一起安裝)。u 具體安裝步驟 打開安裝文件,選擇x86(32位)操作系統進行安裝,如圖3-17所示。圖 3-17 SQL Server2005 安裝程序首頁面1 選擇“安裝服務器組建、工具、聯機叢書和示例”選項,如圖3-18所示。圖 3-18 SQL Server2005 安裝程序安裝界面2 勾選“接受許可條例后”,選擇下一步,安裝不

4、要的軟件組織,如圖3-19所示。圖 3-19 SQL Server2005 安裝必備組件界面 然后進入系統配置檢查,如圖3-20所示:圖 3-20 SQL Server2005 系統配置檢查 選擇注冊信息后,下一步,選擇需要安裝的組建,這里全部勾選上,然后下一步,如圖3-21所示。圖 3-21 SQL Server2005 安裝組件選擇界面具體的安裝組件說明如下:安裝組件說明SQL Server Database Services數據庫引擎、復制、全文檢索Integration Services數據轉換Analysis Services在線分析和數據挖掘Notification Service

5、s應用程序發送通知Reporting Services整理和發布報告客戶端組件、文檔、工具工具和文檔 選擇默認實例,然后下一步,選擇服務賬號,這里選擇“使用內置系統帳戶”,其余默認,下一步,如圖3-22所示。圖 3-22 SQL Server2005 安服務賬號 然后進行身份驗證選項,選擇“混合模式”,并指定“sa”登錄密碼,這里我們將登錄密碼也設置為“sa”,如圖3-23所示。圖 3-23 SQL Server2005 身份驗證模式選擇 然后依次下一步,最后進入安裝界面,如圖3-24所示。圖 3-24 SQL Server2005 安裝組件界面 最后完成安裝。活動3 SQL Server 2

6、005應用 創建數據庫和數據表根據學習情境2,任務6 數據庫的設計舉例里面的活動2 E-R圖的設計,完成數據表的創建工作。數據庫名稱:Shopping表名: 客戶信息表(bClient)字段名稱英文名稱類型長度客戶編號(GUID)User_ID字符串類型50客戶姓名User_Name字符串類型30性別User_Sex字符串類型4出生日期User_Birthday日期類型VIP客戶類型User_Type字符串類型50位置User_Address字符串類型100了解電話User_Tel字符串類型20表名: 客戶訂單表(bOrder)字段名稱英文名稱類型長度訂單編號Order_ID字符串類型50下單

7、日期Order_Date日期類型客戶編號User_ID字符串類型50商品編號Goods_ID字符串類型50訂單金額Order_Money雙精度數值12,2表名: 商品信息表(bGoods)字段名稱英文名稱類型長度商品編號Goods_ID字符串類型50商品名稱Goods_Name字符串類型50價格Goods_Price雙精度數值12,2u 創建打開SQL Server2005數據庫,如圖3-25所示:圖 3-25 SQL Server2005 打開菜單u 新建數據庫首頁面,如下圖3-26所示 圖 3-26 SQL Server2005 登錄界面u 用戶名密碼輸入成功以后進入數據庫管理系統首頁面,

8、點擊右鍵,選擇新建數據庫,如圖3-27所示。圖 3-27 SQL Server2005 主界面u 創建數據庫Shopping,修改數據庫文件路徑、所有者,如圖3-28所示。圖 3-28 SQL Server2005 新建數據庫u 數據庫Shopping新建完成以后,在D:Shopping 目錄下出現2個文件,分別是數據文件和日志文件,如圖3-29所示。圖 3-29 SQL Server2005 數據文件位置u 數據庫創建完成,在Shopping數據庫下面新建數據表,以后如下圖3-30顯示。圖 3-30 SQL Server2005 創建數據庫u 按照前面的數據表結構所示,首先創建客戶信息表(b

9、Client),創建如下圖3-31所示。圖 3-31 SQL Server2005 創建表u 數據表保存名稱為:bClient 。客戶訂單表(bOrder)、商品信息表(bGoods)創建過程與客戶信息表相同,這里不再詳細敘述。u 客戶信息表(bClient) 、客戶訂單表(bOrder)、商品信息表(bGoods) SQL腳本如下:-客戶信息表(bClient)CREATE TABLE bClient(User_ID nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT DF_bClient_User_ID DEFAULT (n

10、ewid(),User_Name nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,User_Sex nvarchar(4) COLLATE Chinese_PRC_CI_AS NULL,User_Birthday datetime NULL,User_Type nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,User_Address nvarchar(100) COLLATE Chinese_PRC_CI_AS NULL,User_Tel nvarchar(20) COLLATE Chinese_PRC_CI_AS

11、 NULL, CONSTRAINT PK_bClient PRIMARY KEY CLUSTERED (User_ID ASC) ON PRIMARY-客戶訂單表(bOrder)CREATE TABLE bOrder(Order_ID nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT DF_bOrder_Order_ID DEFAULT (newid(),Order_Date datetime NULL CONSTRAINT DF_bOrder_Order_Date DEFAULT (getdate(),User_ID nva

12、rchar(50) COLLATE Chinese_PRC_CI_AS NULL,Goods_ID nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,Order_Money decimal(12, 2) NULL, CONSTRAINT PK_bOrder PRIMARY KEY CLUSTERED (Order_ID ASC) ON PRIMARY-商品信息表(bGoods)CREATE TABLE dbo.bGoods(Goods_ID nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT

13、 DF_bGoods_Goods_ID DEFAULT (newid(),Goods_Name nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,Goods_Price decimal(12, 2) NULL, CONSTRAINT PK_bGoods PRIMARY KEY CLUSTERED (Goods_ID ASC) ON PRIMARYu 創建數據庫關系圖SQL SERVERSSMS圖形界面中有一種很實用的工具。它可以將表和表間關系以及其他對象以圖形方式表現出來,并且我們也可以通過它以圖形的方式來增加、修改表和表間關系等數據庫對象。選擇數據庫關系

14、圖->選擇新建,可以在數據庫關系圖里面設置客戶信息表(bClient)、客戶訂單表(bOrder)、商品信息表(bGoods) 3者之間的關系.如圖3-32所示。圖 3-32 SQL Server2005 創建數據庫關系圖 創建視圖和查詢u 視圖是一個命名的虛擬表(virtual table),它由一個查詢來定義,可以當作表使用。與持久表(permanent table)不同的是,視圖中的數據沒有物理表現形式。例如:創建用戶訂單視圖訂單視圖結構,需要顯示 訂單號碼、下單日期、用戶編號、用戶姓名、用戶電話、用戶位置、產品名稱、訂單金額視圖創建過程如圖3-33所示:圖 3-33 SQL Se

15、rver2005 創建視圖創建視圖腳本如下:CREATE VIEW 用戶訂單ASSELECT bOrder.Order_ID AS 訂單號碼, bOrder.Order_Date AS 下單日期, bOrder.User_ID AS 用戶編號, bClient.User_Name AS 用戶姓名, bClient.User_Tel AS 用戶電話, bClient.User_Address AS 用戶位置, bGoods.Goods_Name AS 商品名稱, bOrder.Order_Money AS 訂單金額FROM bClient RIGHT OUTER JOIN bOrder ON b

16、Client.User_ID = bOrder.User_ID LEFT OUTER JOIN bGoods ON bOrder.Goods_ID = bGoods.Goods_IDGO 數據表基本操作u 用戶表插入新用戶Insert into bClient(User_ID,User_Name,User_Sex,User_Birthday,User_Type,User_Address,User_Tel)values ('2009010220','張三','男',1980-01-01,'VIP1','蘇州國際教育園北區學府

17、路號','#39;)u 商品表增加商品Insert into bGoods(Goods_ID,Goods_Name,Goods_Price)values ('001','聯想筆記本',2800)Insert into bGoods(Goods_ID,Goods_Name,Goods_Price)values ('002','蘋果MP3',120)u 用戶訂單表增加用戶新的訂單Insert into bOrder(Order_ID,Order_Date,User_ID,Goods_ID,Ord

18、er_Money)values ('DD001',2010-04-29,'2009010220','001',160)u 修改用戶訂單表里面訂單編號為”DD001”的商品的價格為180元update bOrderset Order_Money=180where Order_ID='DD001'u 刪除用戶訂單表里面訂單編號為”DD001”的訂單信息delete from bOrder where Order_ID='DD001'u 查詢視圖” 用戶訂單”,里面訂單號碼為”DD001”的訂單Select * from

19、 用戶訂單where 訂單號碼='DD001'查詢結果如下圖所示:圖 3-34 SQL Server2005 查詢結果 創建存儲過程將常用的或很復雜的工作,預先用SQL語句寫好并用一個指定的名稱存儲起來, 那么以后要叫數據庫提供與已定義好的存儲過程的功能相同的服務時,只需調用execute,即可自動完成命令。u 修改用戶編號為”2009010220”的姓名為”李四”,同時把該用戶的所有訂單在現在的訂單費用的基礎上減少10%,并顯示訂單視圖中用戶編號是” 2009010220”的信息。CREATE procedure update_Fun-用戶編號User_ID nvarchar

20、(50),UserName nvarchar(50)asbeginbegin transactionupdate bClient set User_Name=UserName where User_ID=User_IDupdate bOrder set Order_Money=Order_Money*0.9 where User_ID=User_IDSelect 用戶編號,用戶姓名,sum(cast(訂單金額as decimal) as 訂單總金額from 用戶訂單where 用戶姓名=UserNamegroup by 用戶編號,用戶姓名IF ERROR <> 0 ROLLBACK

21、 transaction ELSECOMMIT transactionend執行存儲過程如下:EXEC update_Fun '2009010220','李四' 創建觸發器觸發器是一種特殊的存儲過程,它在插入,刪除或修改特定表中的數據時觸發執行,它比數據庫本身標準的功能有更精細和更復雜的數據控制能力。u 刪除用戶表,用戶表用戶被刪除的時候,同時刪除所有該用戶的所有訂單CREATE trigger trdbClient_Delete On bClient for Delete-Name:trdbOrder_Delete-func:同時刪除BorrowRecord 的數據-Use :None-User:jack.jia-Author: -Date : 2010-04-24-Memo : 用戶表用戶被刪

溫馨提示

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

評論

0/150

提交評論