版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 SQL s e r v er 數(shù) 據(jù)庫(kù)課程設(shè)計(jì)范例1 概述1.1 課題簡(jiǎn)介書(shū)店書(shū)目書(shū)種繁多,來(lái)源多樣,購(gòu)買(mǎi)者眾多,圖書(shū)信息、供應(yīng)商信息、客 戶信息、銷(xiāo)售信息龐大,不易管理。因此,很有必要?jiǎng)?chuàng)建一個(gè)小型書(shū)店管理系 統(tǒng),以便于書(shū)店對(duì)圖書(shū)的管理。1.2 設(shè)計(jì)目的應(yīng)用對(duì)數(shù)據(jù)庫(kù)系統(tǒng)原理的理論學(xué)習(xí),通過(guò)上機(jī)實(shí)踐的方式將理論知識(shí)與實(shí) 踐更好的結(jié)合起來(lái),鞏固所學(xué)知識(shí)。數(shù)據(jù)庫(kù)應(yīng)用 課程實(shí)踐:實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)有關(guān)知識(shí),熟練掌握對(duì) 于給定結(jié)構(gòu)的數(shù)據(jù)庫(kù)的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評(píng) 價(jià)。數(shù)據(jù)庫(kù)原理 軟件設(shè)計(jì)實(shí)踐:實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫(kù) 原理的有關(guān)知識(shí)和數(shù)據(jù)庫(kù)系統(tǒng)的建立方
2、法,熟練掌握對(duì)于給定實(shí)際問(wèn)題,為了 建立一個(gè)關(guān)系數(shù)據(jù)庫(kù)信息管理系統(tǒng),必須得經(jīng)過(guò)系統(tǒng)調(diào)研、需求分析、概念設(shè) 計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評(píng)價(jià)的一般過(guò)程,為畢業(yè) 設(shè)計(jì)打下基礎(chǔ)1.3 設(shè)計(jì)內(nèi)容運(yùn)用基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng) 的分析到設(shè)計(jì)直至系統(tǒng)的最終實(shí)現(xiàn),開(kāi)發(fā)小型書(shū)店管理系統(tǒng),完成小型書(shū)店管 理系統(tǒng)的全部功能。首先做好需求分析,并完成數(shù)據(jù)流圖和數(shù)據(jù)字典。 其次做概念分析,利用實(shí)體聯(lián)系的方法將需求分析的用戶需求抽象為信息 結(jié)構(gòu),得到 E-R 圖。然后就是邏輯結(jié)構(gòu)設(shè)計(jì),將 E-R 圖轉(zhuǎn)換為計(jì)算機(jī)系統(tǒng)所支持的邏輯模型2 需求分析2.1 功能分析首先,建
3、立一些基本表(盡可能滿足 3N),對(duì)大部分基本信息組合、存 儲(chǔ);其次通過(guò)建立視圖實(shí)現(xiàn)對(duì)冗余數(shù)據(jù)的有必要保留(查詢(xún)并計(jì)算基本表屬性 得到新的作為視圖屬性)并實(shí)現(xiàn)對(duì)以下基本信息的顯示。 圖書(shū)信息:圖書(shū)名稱(chēng)、訂購(gòu)數(shù)量、訂購(gòu)時(shí)間、訂購(gòu)單價(jià)、金額、出版社名稱(chēng)、 作者名稱(chēng);供應(yīng)商名稱(chēng)等; 供應(yīng)商信息:供應(yīng)商名稱(chēng)、地址、電話,聯(lián)系人; 客戶信息:客戶編號(hào)、名稱(chēng)、年齡、性別、累計(jì)購(gòu)書(shū)金額等;銷(xiāo)售信息:時(shí)間、銷(xiāo)售名稱(chēng)、數(shù)量、銷(xiāo)售單價(jià)、客戶編號(hào)、客戶名稱(chēng)、金額在此基礎(chǔ)上進(jìn)行以下目標(biāo)查詢(xún),由于有些查詢(xún)常用且較復(fù)雜,為了簡(jiǎn)化其 應(yīng)用,所以將它們定義為存儲(chǔ)過(guò)程。查詢(xún)當(dāng)月書(shū)店銷(xiāo)售金額、營(yíng)業(yè)金額;(存儲(chǔ)過(guò)程)查詢(xún)某種圖書(shū)庫(kù)
4、存數(shù)量;(存儲(chǔ)過(guò)程)查詢(xún)當(dāng)月銷(xiāo)量最好的圖書(shū)信息;(存儲(chǔ)過(guò)程)按供應(yīng)商名稱(chēng)查詢(xún)訂購(gòu)信息;(普通查詢(xún))查詢(xún)購(gòu)買(mǎi)次數(shù)超過(guò)3次的客戶信息。(普通查詢(xún))接著根據(jù)需要建立觸發(fā)器、存儲(chǔ)過(guò)程、索引,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的優(yōu)化。最 后,進(jìn)行過(guò)程功能的驗(yàn)證。允許具有權(quán)限者對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)更新和查詢(xún)等合 法操作。數(shù)據(jù)流圖用流程圖來(lái)描述處理過(guò)程與數(shù)據(jù)的關(guān)系數(shù)據(jù)流圖如下:圖書(shū)目錄文件購(gòu)買(mǎi)信息文件出版社檔案文件用戶用戶購(gòu)買(mǎi)信息'一、供應(yīng)商供應(yīng)信息1 圖書(shū)需求 信息處理.圖書(shū)供應(yīng)八一* :.信息處理丿供應(yīng)商顧客購(gòu)書(shū)檔案文件購(gòu)買(mǎi)供應(yīng)匯總文件圖2,1數(shù)據(jù)流圖數(shù)據(jù)字典用數(shù)據(jù)字典來(lái)描述數(shù)據(jù)數(shù)據(jù)字典如下:數(shù)據(jù)項(xiàng):表2.1數(shù)據(jù)字典數(shù)據(jù)
5、 項(xiàng)名含義 說(shuō)明別 名數(shù)據(jù) 類(lèi)型長(zhǎng) 度取值范圍取值含義與其他 數(shù)據(jù)項(xiàng) 的邏輯 關(guān)系圖書(shū)編 號(hào)唯一標(biāo)識(shí)每本書(shū)char80000000099999999根據(jù)入庫(kù)時(shí) 間先后編號(hào)有時(shí)與 客戶編號(hào) 作為主碼圖書(shū)名 稱(chēng)唯一標(biāo)識(shí) 每種書(shū)書(shū) 名varchar30有時(shí)與 供應(yīng)商 組成主碼作者名 稱(chēng)每種書(shū)的 作者姓名char8出版社 名稱(chēng)每種書(shū)的 出版社名稱(chēng)char12供應(yīng)商 名稱(chēng)唯一標(biāo)識(shí) 供應(yīng)商char12地址供應(yīng)商的地 址varchar50電話供應(yīng)商的電 話char700000009999999聯(lián)系人通過(guò)聯(lián)系人 書(shū)店與供應(yīng) 商進(jìn)行溝通char8訂購(gòu)時(shí) 間每種書(shū)的 訂購(gòu)時(shí)間datetime應(yīng)與圖書(shū)稱(chēng)訂購(gòu)單 價(jià)從
6、供應(yīng)商處 進(jìn)貨每種書(shū) 的每本價(jià)格int與供應(yīng) 商 名稱(chēng) 作為的 主碼 直接關(guān) 聯(lián)客戶編 號(hào)唯一標(biāo)識(shí) 客戶char800000000099999999按購(gòu)書(shū)先后 編號(hào)有時(shí)與 圖書(shū)編號(hào) 作為主碼客戶名 稱(chēng)客戶姓名char8性別客戶性別char2女或男年齡客戶年齡int每年都要 增加一歲的銷(xiāo)售時(shí) 間每本書(shū)的 銷(xiāo)售時(shí)間datetime與圖書(shū) 編號(hào) 和客戶 編號(hào) 作為的 主碼 直接關(guān) 聯(lián)銷(xiāo)售單 價(jià)每本書(shū)的 銷(xiāo)售價(jià)格int數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)名 稱(chēng)含義說(shuō)明組成每種書(shū)指具有相同書(shū)名的書(shū)的集 合的基本信息圖書(shū)名稱(chēng)、作者名稱(chēng)、出版社 名稱(chēng)每本書(shū)指圖書(shū)編號(hào)唯一標(biāo)識(shí)的個(gè)體的歸屬圖書(shū)編號(hào)、圖書(shū)名稱(chēng)供應(yīng)商供應(yīng)商的基本信息
7、供應(yīng)商名稱(chēng)、地址、電話、聯(lián)系人供應(yīng)基表每種書(shū)在何處訂購(gòu)的具體情況圖書(shū)名稱(chēng)、供應(yīng)商名稱(chēng)、 訂購(gòu)單價(jià)、訂購(gòu)時(shí)間客戶客戶的基本信息客戶編號(hào)、客戶名稱(chēng)、性別、 年齡銷(xiāo)售基表每本書(shū)被誰(shuí)買(mǎi)的具體請(qǐng)況圖書(shū)編號(hào)、客戶編號(hào)、銷(xiāo)售單價(jià)、銷(xiāo)售時(shí)間概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的方法設(shè)計(jì)概念結(jié)構(gòu)通常有四類(lèi)方法:自頂向下,自底向上,逐漸擴(kuò)張以及混合 策略。本系統(tǒng)采用的是自底向上的方法。即首先定義全局的概念結(jié)構(gòu)的框架, 然后逐步細(xì)化。根據(jù)自頂向下地進(jìn)行需求分析然后再自底向上地進(jìn)行概念設(shè) 計(jì)。概念結(jié)構(gòu)設(shè)計(jì)的步驟第一步:抽象數(shù)據(jù);第二步:設(shè)計(jì)局部E-R圖;第三步:把各分E-R圖綜合成總體E-R圖,消除各種沖突; 第四步:對(duì)總體E-
8、R圖進(jìn)行優(yōu)化,消除冗余數(shù)據(jù)和冗余聯(lián)系;抽象初步數(shù)據(jù):(此處與優(yōu)化后E-R圖得出的實(shí)體聯(lián)系屬性很有可能不同)實(shí)體:圖書(shū)、供應(yīng)商、客戶聯(lián)系:圖書(shū)訂購(gòu)關(guān)系、圖書(shū)銷(xiāo)售關(guān)系圖書(shū)與供應(yīng)商的關(guān)系是多對(duì)一的關(guān)系; 圖書(shū)與客戶的關(guān)系是多對(duì)一的關(guān)系屬性:圖書(shū)的屬性:圖書(shū)編號(hào)、圖書(shū)名稱(chēng)、出版社名稱(chēng)、作者名稱(chēng)、供應(yīng)商名稱(chēng);主碼為圖書(shū)編號(hào)供應(yīng)商的屬性:供應(yīng)商名稱(chēng)、供應(yīng)商地址、電話、聯(lián)系人;主碼為供應(yīng)商名稱(chēng)客戶的屬性:客戶編號(hào)、姓名、性別、年齡;主碼為客戶編號(hào)圖書(shū)訂購(gòu)關(guān)系屬性:供應(yīng)商名稱(chēng)、圖書(shū)編號(hào)、訂購(gòu)時(shí)間、訂購(gòu)單價(jià);主碼為供應(yīng)商名稱(chēng)和圖書(shū)編號(hào)圖書(shū)銷(xiāo)售關(guān)系屬性:客戶編號(hào)、圖書(shū)編號(hào)、銷(xiāo)售時(shí)間、銷(xiāo)售單價(jià);主碼為客戶編號(hào)和圖書(shū)
9、編號(hào)分E-R圖:圖書(shū)E-R圖:供應(yīng)商E-R圖:客戶E-R圖:初E-R圖:圖書(shū)編圖書(shū)名出版社爾作者名供應(yīng)商名稱(chēng)供應(yīng)商圖書(shū)編圖書(shū)客戶編圖書(shū)編訂購(gòu)時(shí)間銷(xiāo)售時(shí)訂購(gòu)單價(jià)圖書(shū)訂購(gòu)圖書(shū)銷(xiāo)銷(xiāo)售單供應(yīng)商地供應(yīng)商電話聯(lián)系年齡客戶性別客戶編姓名優(yōu)化后的總E-R圖:1N供應(yīng)商名稱(chēng)系人邏輯設(shè)計(jì)階段邏輯設(shè)計(jì)階段:將系統(tǒng)E-R模型轉(zhuǎn)換為關(guān)系模式,并對(duì)給出的關(guān)系模式進(jìn) 行關(guān)系規(guī)范化處理(盡量滿足 3NF),得到系統(tǒng)全部的關(guān)系模式,并標(biāo)明主 鍵、外鍵此部分一律采用英文命名。然后進(jìn)行用戶外模式的設(shè)計(jì),針對(duì)中國(guó)用 戶,此處用中文命名。將E R模式轉(zhuǎn)換為以下關(guān)系模式:1)book倂bname, writer_name, pressn
10、ame);主鍵: #bname2. ) everybook (# bno, #bname) ;主鍵: #bno外鍵: #bname3) supplier (#supplier_name, address, telephone, contact) ;主鍵: #supplier_name4) customer (#cno, cname, sex, age);主鍵: #cno5) book_order(#bname, #supplier_name, #order_time, order_price, order_count);主鍵: #bname, #supplier_name, #order_ti
11、me6) book_sell(#bno, #cno, sell_time, sell_price);主鍵: #bno發(fā)現(xiàn)這六個(gè)關(guān)系模式 3N 都滿足。因?yàn)樵M中都是不可分割的數(shù)據(jù),且所有非主屬性完全依賴(lài)其主碼,且它的任何一個(gè)非主屬性都不傳遞于任何主關(guān)鍵字。用戶外模式設(shè)計(jì):基本信息視圖的建立:1. 單本銷(xiāo)售情況(圖書(shū)編號(hào),圖書(shū)名稱(chēng)客戶編號(hào),客戶名稱(chēng),銷(xiāo)售單價(jià), 銷(xiāo)售時(shí)間);2. 同種銷(xiāo)售情況(書(shū)名,銷(xiāo)售數(shù)量,銷(xiāo)售金額);3. 客戶信息(客戶編號(hào),客戶名稱(chēng)、性別,年齡,累計(jì)購(gòu)書(shū)金額);4. 供應(yīng)商信息(供應(yīng)商名稱(chēng),地址,電話,聯(lián)系人);5. 圖書(shū)訂購(gòu)信息(圖書(shū)名稱(chēng),供應(yīng)商名稱(chēng),訂購(gòu)時(shí)間,訂購(gòu)數(shù)量,
12、訂購(gòu)單價(jià),訂購(gòu)金額,出版社名稱(chēng),作者名稱(chēng));物理設(shè)計(jì)階段物理設(shè)計(jì)階段:為一個(gè)邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu)與存取方法),數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為兩步: A 、確定數(shù)據(jù)庫(kù)的物 理結(jié)構(gòu);B、對(duì)物理結(jié)構(gòu)進(jìn)行時(shí)間和空間效率評(píng)價(jià)。建立小型書(shū)店管理系統(tǒng)創(chuàng)建數(shù)據(jù)庫(kù) book_shop_management- 創(chuàng)建小型書(shū)店管理系統(tǒng)create database book_shop_managementon primary (name = 'book_shop_management',filename ='d:program filesmicrosoft sql
13、servermssql.1mssqldata book_shop_management.mdf' , size = 10mb ,maxsize = unlimited , filegrowth =10%)log on(name = 'book_shop_management_log',filename ='d:program filesmicrosoft sql servermssql.1mssqldatabook_shop_management_log.ldf' , size =1mb, maxsize =5mb, filegrowth =3%) go
14、截圖得:2013-201303. . . nA匸.一 s4l 乙攝要|cireate dotcdoasc ktook liop lnetneigeincnton priniary (naine= 'LooRshopanag&nient',f i lenan>e= 1: prccjrani fi 1 pflXmtcTrosoft.只ql flFxrvrmHQl . 1 TrmsnldHtto o o lt_3 ho f_iftatiag eme nt, nd£'; slae-iOirio.fiiawsise utLlirtilted,1 ilero
15、uth-10-j)log on(name = 'too 口ho p_ii(ianagenie ntlog1 ,ti Lename=l proguaixi f I le3mic;i:osa£t sql 3&u¥Gr''mssqL IAtxim呂gl'dBtdbooE shop simaKaiEE CwHo.<>'i消島帝會(huì)已成功完戚.對(duì)各個(gè)基本表的建立(包括了各種完整性約束)建立表book-建立表bookcreate table book (#bname varchar (30) primary key ,write
16、r_namechar (8),press_namechar (12)建立表everybook-建立表 everybookcreate table everybook (#bno char ( 8) primarykey ,#bname varchar (30) not nullconstraintfk_everybook_bnameforeignkey references book ( #bname )建立表supplier-建立表 suppliercreate table supplier (#supplier_namechar (12) primary key ,address varc
17、har ( 50 )notnull,telephonechar ( 7)notnull,con tactchar ( 8) not n ull)建立表 customer- 建立表 customercreate table customer (#cno char ( 8) primary key ,cname char ( 8)not null,sex char ( 2),age int ,constraint ck_customer_sex check ( sex in( ' 男 ' , ' 女' )建立表 book_order- 建立表 book_orderc
18、reate tablebook_order (#bname varchar ( 30),#supplier_namechar ( 12 ),#order_timedatetime ,order_countint not null,order_priceint not null,constraintpk_book_order primarykey( #bname , #supplier_name , #order_time )建立表 book_sell建立表 book_sellcreatetablebook_sell#bnochar(8)primarykey ,#cnochar(8)not nu
19、ll,sell_timedatetimesell_price int)建立視圖建立基本信息視圖:建立單本銷(xiāo)售情況視圖- 建立單本銷(xiāo)售情況視圖create view view_ 單本銷(xiāo)售情況asselect book_sell . #bno as 圖書(shū)編號(hào) , #bname as 圖書(shū)名稱(chēng) book_sell . #cno as 客戶編號(hào) , cname as 客戶名稱(chēng) , sell_time as 銷(xiāo)售時(shí)間 , sell_price as 銷(xiāo)售單價(jià)from book_sell , customer , everybook where everybook . #bno = book_sell .
20、 #bno and customer . #cno = book_sell. #cno建立同種銷(xiāo)售情況視圖- 建立同種銷(xiāo)售情況視圖 create view view_ 同種銷(xiāo)售情況 as select 圖書(shū)名稱(chēng) as 書(shū)名 , count ( 圖書(shū)編號(hào) ) as 銷(xiāo)售數(shù)量 , sum( 銷(xiāo)售單價(jià) ) as 銷(xiāo)售金額 from view_ 單本銷(xiāo)售情況 group by 圖書(shū)名稱(chēng)建立客戶信息視圖- 建立客戶信息情況 create view view_ 客戶信息 select customer . #cno as 客戶編號(hào) , cname as 客戶名稱(chēng) , sex as 性別 , age as
21、年齡 ,( select sum( sell_price ) from book_sell group by #cno ) as 累計(jì)購(gòu)書(shū)金額 from book_sell , customerwhere book_sell . #cno = customer . #cno建立供應(yīng)商視圖- 建立供應(yīng)商視圖 create view view_ 供應(yīng)商信息 asselect #supplier_name as 供應(yīng)商名稱(chēng) , address as 地址 , telephone as 電話 , contact as 聯(lián)系人 from supplier建立訂購(gòu)信息視圖- 建立訂購(gòu)信息視圖 create
22、 view view_ 圖書(shū)訂購(gòu)信息asselect book_order. #bname as圖書(shū)名稱(chēng) ,#supplier_nameas 供應(yīng)商名稱(chēng) ,#order_timeas訂購(gòu)時(shí)間 ,order_priceas訂購(gòu)單價(jià) ,order_countas訂購(gòu)數(shù)量 ,( order_price* order_count ) as訂購(gòu)金額press_nameas出版社名稱(chēng) ,writer_nameas作者名稱(chēng)from book ,book_orderwhere book. #bname = book_order. #bname建立存儲(chǔ)過(guò)程某種圖書(shū)庫(kù)存查詢(xún)存儲(chǔ)過(guò)程create procedure
23、 sp_ 某種圖書(shū)庫(kù)存查詢(xún)-p1 為要查詢(xún)的圖書(shū)名稱(chēng)p1 varchar ( 30 )asbeginselect 訂購(gòu)數(shù) - 銷(xiāo)售數(shù)量 as 庫(kù)存from ( selectsum ( order_count ) as 訂購(gòu)數(shù), #bname as 書(shū)名from book_ordergroup by #bname ) as x , view_ 同種銷(xiāo)售情況where x . 書(shū)名 =p1 and view_ 同種銷(xiāo)售情況 . 書(shū)名 =p1 end go某段時(shí)間內(nèi)的銷(xiāo)售業(yè)績(jī)查詢(xún)存儲(chǔ)過(guò)程 建立本月業(yè)績(jī)查詢(xún)存儲(chǔ)過(guò)程 由于不知其它信息,此處將銷(xiāo)售金額與營(yíng)業(yè)金額等同 營(yíng)業(yè)金額 =營(yíng)業(yè)額 =成本 +利潤(rùn)cr
24、eate procedure sp_ 查詢(xún)某段時(shí)間內(nèi)的業(yè)績(jī)-p1 為起始時(shí)間 ,p2 為結(jié)束時(shí)間p1 datetime , p2 datetime as beginselect sum( 銷(xiāo)售單價(jià) ) as 銷(xiāo)售金額 from view_ 單本銷(xiāo)售情況 where 銷(xiāo)售時(shí)間 >=p1 and 銷(xiāo)售時(shí)間 <=p2end某段時(shí)間內(nèi)的銷(xiāo)售最好圖書(shū)信息查詢(xún)存儲(chǔ)過(guò)程 建立某段時(shí)間內(nèi)銷(xiāo)售最好圖書(shū)信息查詢(xún)存儲(chǔ)過(guò)程create procedure sp_ 查詢(xún)某段時(shí)間內(nèi)銷(xiāo)售最好的圖書(shū)信息 p1 datetime , p2 datetime as begin select #bname as 圖書(shū)名
25、稱(chēng) , writer_name as 作者名稱(chēng) , press_name as 出版社名稱(chēng) from ( select 圖書(shū)名稱(chēng) as 書(shū)名 , count ( 圖書(shū)編號(hào) ) as 銷(xiāo)售數(shù)量 from view_ 單本銷(xiāo)售情況 where 銷(xiāo)售時(shí)間 >=p1 and 銷(xiāo)售時(shí)間 <=p2 group by 圖書(shū)名稱(chēng) ) as x , book where #bname = 書(shū)名 and 銷(xiāo)售數(shù)量 >=all( select count ( 圖書(shū)編號(hào) ) from view_ 單本銷(xiāo)售情況 where 銷(xiāo)售時(shí)間 >=p1 and 銷(xiāo)售時(shí)間 <=p2 group by
26、圖書(shū)名稱(chēng) ) end go建立觸發(fā)器(另外 5 個(gè)表也建立相應(yīng)曾刪改觸發(fā)器,不過(guò) 此處從略,詳情見(jiàn)附件源代碼)建立一個(gè)customer的操作審核表,并建立相關(guān)觸發(fā)器,當(dāng)向customer中插入、更新或刪除記錄時(shí),生成一條操作記錄插入到該操作審核表中,內(nèi)容包括客戶 編號(hào)、客戶名稱(chēng)、操作方式(插入 /更新 /刪除)和操作時(shí)間 建一個(gè)操作審核表 create table customer_operate ( 客戶編號(hào) char ( 8)not null, 客戶名稱(chēng) char ( 8)not null, 操作方式 char ( 4)not null, 操作時(shí)間 datetime not null) 建
27、立相關(guān)觸發(fā)器create trigger trigger_customer_insert on customerfor insert as begindeclarep1 char ( 8), p2 char ( 8)set p1=( select#cnofrominserted )set p2=( selectcnamefrominserted )print 'insert:'select* from insertedinsertinto customer_operatevalues ( p1, p2, ' 插入 'getdate ()endgocreate t
28、rigger trigger_customer_deleteon customerfor deleteasbegindeclare p1 char ( 8), p2 char ( 8) set p1 =( select #cno from deleted ) set p2 =( select cname from deleted ) print 'deleted:'select * from deletedgetdate ()insert into customer_operate values ( p1, p2, ' 刪除 end gocreate trigger t
29、rigger_customer_updateon customerfor updateasbegindeclare p1 char ( 8), p2 char ( 8) set p1 =( select #cno from deleted )set p2 =( select cname from deleted )print'inserted:'select* from insertedprint'deleted:'select* from deletedinsertinto customer_operatevalues ( p1, p2, ' 修改 &
30、#39;end, getdate ()建立索引(由于數(shù)據(jù)庫(kù)比較小,沒(méi)有必要建立索引)實(shí)現(xiàn)數(shù)據(jù)庫(kù)(有附件源代碼和該數(shù)據(jù)庫(kù)源文件)過(guò)程功能驗(yàn)證#bn ameWriter namePress namd何以笙簫默顧漫晉江出版原來(lái)你還在 這里辛夷塢起點(diǎn)出版烈火如歌明曉溪晉江出版微微一笑很顧漫閱讀出版Ibook#bno#bn ame00000001何以笙簫默00000002何以笙簫默00000003原來(lái)你還在這里00000004烈火如歌00000005烈火如歌00000006烈火如歌00000007微微一笑很傾城everybook向基本表插入適量如下數(shù)據(jù)并顯示基本表信息#bno#c noSell time
31、Sell price00000001000000012013-6-162100000003000000022013-6-251900000007000000022013-7-92000000004000000032013-7-92300000005000000042013-7-1918book_sellcustomer#c nocn amesexAge00000001呂鵬女1800000002孫魯魯女1800000003王肖雨女1900000004邵麗君女19Book_order#bn ame#supplier nameOrder timeOrder cou ntOrder price何以笙簫
32、默大旗2013-6-10212原來(lái)你還在這里大旗2013-6-20110烈火如歌紅方2013-7-2110烈火如歌長(zhǎng)城2013-7-329微微一笑很傾城高原2013-7-3111Suppilier#suppileraddresstelepho necon tact大旗上海1573234王平紅方上海1734272李景長(zhǎng)城江蘇1564323張艷麗高原鄭州1242356殷風(fēng)注:此處插入數(shù)據(jù)應(yīng)當(dāng)book在everybook 之前插入數(shù)據(jù)(外鍵)截圖得:摘要5elect select1口 okbook orderselect select selectfrom from froiDbook sellcu
33、stomer everybook2013-201303. . . nt=s.oul. zql結(jié)果.J消息ttbnaine血 terane press_name晉江出版社 晉江出版社 聞讀岀蔽社jiS«"p明曉溪4原來(lái)悔還在這里至夷塢起點(diǎn)出版社ttbnairiett$uppli?r_narriB ttorifer_tinnefder_pciceorder_co4jnt1訶訂笙謫大旗2013-0620 00:00:00.0002122斂扣歐2C13-07-03 00:00:00.0002g3烈火葩狀紅方2013-0702 00:00:00.0001ID4徽鍛一卿艮偵城BUS20
34、13-07-03 00:00:00.0001115原乘悔還在這里大塚20130702 00;00;00.000110ttbnott enosdl_timesell_pirice10000000100000001an 306-25 oaoaoaooo2120000000300000002201507-4)9 OOtODtOQOOO193ODDOOD40000000320137-Dy UOtODtOOLOOO23A00000005000000042013-07-19 OOtOJOOlOOO13/ 2013-201303- _占叩尊2013-201303. . - ntsoul. skjL 摘要se
35、lect 卞 trom cu3toioerselect 卞 t匚口m evetybcofccIegl * f匚cun fFupp 1 iec二結(jié)果匕消息甘七*7'"U" W *1 "*ju v- aw u u trttcnccn*mft sexage1! 000000011IS20000000213300000003呂鵬吉134(H000004呂鵬寶19ttbrwttbname1! 00000001何以笙襦默200000002何以笙讀默3OOOCOOU3原來(lái)禰還,"400000004烈火如荻500000005烈火如隸600000006烈火如歐70
36、0000007微徽一笑.#supplfer_naneadie?telephone!cent 西 t1i長(zhǎng)城江蘇156«23張艷麗2大旗±ffl1573234王平3高原鄭州124235G4紅方上海1734272視圖顯示基本信息 用顯示視圖基本信息select*fromview_單本銷(xiāo)售情況select*fromview_供應(yīng)商信息select*fromview_客戶信息select*fromview_同種銷(xiāo)售信息select*fromview圖書(shū)訂購(gòu)信息截圖得:2013-201303.select *SClCGt *select *select *select *_ _ LQ
37、n.eryl. s ql# from view 單 fEom view twin viuW客 from view |q frem view 圖301>201303. . . nt_atul silH 摘要本銷(xiāo)售1 應(yīng)商信 戶倍息 種銷(xiāo)售 書(shū)訂購(gòu)勺青況青祝 信息<二箱果消息屋I書(shū)編號(hào)建書(shū)名稱(chēng)容尸黑客尸名銷(xiāo)售時(shí)間銷(xiāo)酋單價(jià)1Q0000001何以笙簫賦QQOOOC01 呂幫201-05-25 QO;QQ;00.000 212OOOOOC03原來(lái)你還花這里00000(02 JJ1BW 2013-07-09 00:QO:OO.OCO 19300000004烈火如融(JOtXJOCOa 王肖雨2
38、01-3 07 09 00 00:00 00023400000005烈火如歌(J0(X)Q(C4 邵麗君 20l3(Fl9 0Q:)0:QQQai 18斥nnoooco?nnnoorn2 孫冉皆 2m-(vnq nnoo oo nm ?n供應(yīng)商若稱(chēng)地址電話聯(lián)系人14III江蘇 1564323張tfi用I 2上海 1573234王平3直原券州 12433564虹方上海 1734272李是客戶編呂疙勺名. 性 年雖計(jì)購(gòu)韋金顫1OOQCOOOI呂解玄10?1230000000200000003孫昏首寶1SJ9王肖雨立1923400000004邵麗君女 19'8銷(xiāo)售璧銷(xiāo)售金輾1阿以笙簫默1Z1
39、20火如歌2413黴徽一奘1204匿來(lái)施1慳磴商名一一trm.tm金ft者若稱(chēng)1大旗2013 06 20 00:00:00.000212E4晉江出版社顧漫2任城2013-0703 00:00:00.10029T6晉江出版社明癖3烈火如歌紅萬(wàn)2013-07-02 00:00:00.10011U晉江出嚴(yán)社4?;找恍Ω咴?013-07-03 00:00:00 000111T1聞讀岀牘社5原乘你還大旗2013-0702 00:00:00.100110TO起點(diǎn)出瓶社辛盲塢執(zhí)行存儲(chǔ)過(guò)程完成目標(biāo)查詢(xún)某種圖書(shū)庫(kù)存查詢(xún)exec sp_某種圖書(shū)庫(kù)存查詢(xún)烈火如歌本月業(yè)績(jī)查詢(xún)exec sp_ 查詢(xún)某段時(shí)間內(nèi)的業(yè)績(jī)20
40、13-7-1', '2013-7-31'本月銷(xiāo)售最好圖書(shū)信息查詢(xún)exec sp_查詢(xún)某段時(shí)間內(nèi)銷(xiāo)售最好的圖書(shū)信息'2013-7-1','2013-7-31'截圖得:2013*21)1303-.t二ntil. sqlJ 2013-7-31 ' 2013-7-31'2013-7-J1息 -1信 -?書(shū) 13圖ft o y 屯2 W 尤-好 瓢韁杲 業(yè)售詢(xún)ft錯(cuò)査內(nèi)內(nèi)-仔可可-種旬向- / i 1 i 1 一U#查- 一 一 一 -p p P s s S茫杲LJ消息J庫(kù)存I匸1銷(xiāo)百金額亙二國(guó)書(shū)若稱(chēng)作者若.出版社名荊1理應(yīng).變.明
41、睨溪晉江出版社jiii用普通查詢(xún)完成目標(biāo)查詢(xún)(兩次查詢(xún)同時(shí)顯示)訂購(gòu)超3次客戶信息查詢(xún)訂購(gòu)超次客戶信息查詢(xún)select* fromview_ 客戶信息where客戶編號(hào)=an y(select#c nofrom book_sellgroupby #cnohav ingcou nt(*)>3)按供應(yīng)商名稱(chēng)查詢(xún)訂購(gòu)信息-按供應(yīng)商名稱(chēng)查詢(xún)訂購(gòu)信息select * from view_圖書(shū)訂購(gòu)信息order by供應(yīng)商名稱(chēng)截圖得:A2013-201303 LQuerrT.1*2013-201303. . .nt.sotl. sqljjhere 客尸編號(hào) =eny(select #cuo from boo?: 3ell toy cnosaving ca4n-(Ti >3)技供應(yīng)荀苦稱(chēng)查詢(xún)訂購(gòu)息 select rrcwi n單書(shū)訂購(gòu)信息二第果u廿觸I蠱P褊呂 宮F客眸 年雖耳如金廝國(guó)毛若稱(chēng)供應(yīng)商名訂囪時(shí)間訂購(gòu)單IT啦金出版社名稱(chēng)作者名常1201306 20 00 00:00.00092 18晉汀舸怎社2何田舉蕭默2ni3-nfi-i r oooo:oo.oon12224晉訂舸版
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版牛只運(yùn)輸車(chē)輛駕駛?cè)藛T培訓(xùn)與考核合同3篇
- 二零二五年度暖氣設(shè)備安裝工程安全生產(chǎn)管理合同3篇
- 二零二五年度農(nóng)業(yè)科技創(chuàng)新農(nóng)副業(yè)承包合同書(shū)模板4篇
- 美容院與互聯(lián)網(wǎng)平臺(tái)合作開(kāi)展直播帶貨合同4篇
- 公共管理導(dǎo)論知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋西北大學(xué)
- 買(mǎi)賣(mài)雙方2024年蔬菜交易合同3篇
- 2025年度木門(mén)原材采購(gòu)合同4篇
- 二零二五寵物醫(yī)院獸醫(yī)職務(wù)聘任與培訓(xùn)合同4篇
- 2025年度南京市二手房買(mǎi)賣(mài)合同電子版范本4篇
- 二零二五版農(nóng)業(yè)綜合開(kāi)發(fā)農(nóng)資采購(gòu)項(xiàng)目合同4篇
- 基因突變和基因重組(第1課時(shí))高一下學(xué)期生物人教版(2019)必修2
- 內(nèi)科學(xué)(醫(yī)學(xué)高級(jí)):風(fēng)濕性疾病試題及答案(強(qiáng)化練習(xí))
- 音樂(lè)劇好看智慧樹(shù)知到期末考試答案2024年
- 辦公設(shè)備(電腦、一體機(jī)、投影機(jī)等)采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 查干淖爾一號(hào)井環(huán)評(píng)
- 案卷評(píng)查培訓(xùn)課件模板
- 2024年江蘇省樣卷五年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案
- 人教版初中英語(yǔ)七八九全部單詞(打印版)
- 波浪理論要點(diǎn)圖解完美版
- 金融交易數(shù)據(jù)分析與風(fēng)險(xiǎn)評(píng)估項(xiàng)目環(huán)境敏感性分析
- 牛頓環(huán)與劈尖實(shí)驗(yàn)論文
評(píng)論
0/150
提交評(píng)論