數(shù)據(jù)庫(kù)原理試驗(yàn)報(bào)告_第1頁(yè)
數(shù)據(jù)庫(kù)原理試驗(yàn)報(bào)告_第2頁(yè)
數(shù)據(jù)庫(kù)原理試驗(yàn)報(bào)告_第3頁(yè)
數(shù)據(jù)庫(kù)原理試驗(yàn)報(bào)告_第4頁(yè)
數(shù)據(jù)庫(kù)原理試驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——數(shù)據(jù)庫(kù)原理試驗(yàn)報(bào)告

計(jì)算機(jī)與信息學(xué)院

數(shù)據(jù)庫(kù)原理試驗(yàn)報(bào)告

專業(yè):班級(jí):學(xué)號(hào):姓名:指導(dǎo)教師:

計(jì)算機(jī)科學(xué)與技術(shù)2023級(jí)本科班

07173

2023年06月18日

試驗(yàn)項(xiàng)目列表

序號(hào)試驗(yàn)項(xiàng)目名稱123456789試驗(yàn)一:數(shù)據(jù)庫(kù)的創(chuàng)立管理試驗(yàn)二、表的創(chuàng)立、管理及數(shù)據(jù)操作試驗(yàn)三:?jiǎn)伪聿樵冊(cè)囼?yàn)四:連接查詢?cè)囼?yàn)五:嵌套查詢?cè)囼?yàn)六:視圖和索引的創(chuàng)立與管理試驗(yàn)七:T-SQL語(yǔ)言編程基礎(chǔ)試驗(yàn)八:存儲(chǔ)過(guò)程以下選做:試驗(yàn)九:函數(shù)成績(jī)10試驗(yàn)十:觸發(fā)器11試驗(yàn)十一:系統(tǒng)安全管理

計(jì)算機(jī)與信息學(xué)院試驗(yàn)報(bào)告紙

試驗(yàn)一數(shù)據(jù)庫(kù)創(chuàng)立與管理

一、試驗(yàn)?zāi)康呐c要求

1、熟練把握SSMS中界面方式創(chuàng)立和管理數(shù)據(jù)庫(kù)。

2、熟練把握SSMS查詢編輯器T-SQL語(yǔ)句創(chuàng)立和管理數(shù)據(jù)庫(kù)。3、熟練把握備份和還原數(shù)據(jù)庫(kù)。

二、試驗(yàn)內(nèi)容

1、界面方式創(chuàng)立和管理數(shù)據(jù)庫(kù)(1)創(chuàng)立數(shù)據(jù)庫(kù)(2)修改數(shù)據(jù)庫(kù)(3)刪除數(shù)據(jù)庫(kù)

2、利用企業(yè)管理器備份和還原數(shù)據(jù)庫(kù)(1)備份數(shù)據(jù)庫(kù)(2)還原數(shù)據(jù)庫(kù)

3、T-SQL語(yǔ)句方式創(chuàng)立和管理數(shù)據(jù)庫(kù)

(1)創(chuàng)立SPJ數(shù)據(jù)庫(kù):在SSMS中“新建查詢〞,輸入以下語(yǔ)句并運(yùn)行CREATEDATABASESPJON

(NAME=?SPJ_Data?,FELENAME='C:\\ProgramFiles\\MicrosoftServer\\MSSQL\\data\\SPJ_Data.MDF',SIZE=3,

MAXSIZE=10,

FILEGROWTH=10%)LOGON

(NAME='SPJ_Log',FILENAME='C:\\ProgramFiles\\MicrosoftServer\\MSSQL\\data\\SPJ_Log.LDF',SIZE=1,

FILEGROWTH=10%)

(2)修改SPJ數(shù)據(jù)庫(kù):在查詢分析器中輸入以下語(yǔ)句并運(yùn)行ALTERDATABASESPJMODIFYFILE

(NAME='SPJ_Data',SIZE=4,

SQLSQLMAXSIZE=UNLIMITED)ALTERDATABASESPJADDFILE

(NAME='SPJ_Data_2',FILENAME='C:\\ProgramFiles\\MicrosoftServer\\MSSQL\\Data\\SPJ_Date_2.ndf',SIZE=1,MAXSIZE=10,

FILEGROWTH=10%)

(3)刪除SPJ數(shù)據(jù)庫(kù):DROPDATABASESPJ

4、界面方式創(chuàng)立數(shù)據(jù)庫(kù)XSBOOK,寫出操作過(guò)程。

5、T-SQL語(yǔ)句方式創(chuàng)立XSBOOK,寫出相應(yīng)T-SQL語(yǔ)句。

SQL

三、試驗(yàn)步驟

1、界面方式創(chuàng)立和管理數(shù)據(jù)庫(kù)(1)創(chuàng)立數(shù)據(jù)庫(kù)

1)在對(duì)象資源管理器中連接到數(shù)據(jù)庫(kù)引擎服務(wù)器;

2)將數(shù)據(jù)庫(kù)引擎服務(wù)器展開,右擊\數(shù)據(jù)庫(kù)\,然后單擊\新建數(shù)據(jù)庫(kù)\命令;3)鍵入新數(shù)據(jù)庫(kù)的名稱student,同時(shí)用指定的數(shù)據(jù)庫(kù)名student作為前綴創(chuàng)立主數(shù)據(jù)庫(kù)和事務(wù)日志文件,例如:student_Data.mdf和student_Log.ldf。(2)修改數(shù)據(jù)庫(kù)

1)要更改數(shù)據(jù)庫(kù)文件和日志文件的參數(shù),選中“student〞數(shù)據(jù)庫(kù)右擊鼠標(biāo)“屬性〞,在“文件〞選項(xiàng)卡中進(jìn)行修改。

2)要更改文件組,選中“student〞數(shù)據(jù)庫(kù),右擊鼠標(biāo)“屬性〞,在“文件組〞選項(xiàng)卡中進(jìn)行修改。(3)刪除數(shù)據(jù)庫(kù)

選擇“student〞數(shù)據(jù)庫(kù),右擊鼠標(biāo)選擇“刪除〞命令即可。2、利用企業(yè)管理器備份和還原數(shù)據(jù)庫(kù)(1)備份數(shù)據(jù)庫(kù)

選擇“student〞數(shù)據(jù),右擊鼠標(biāo)選擇“任務(wù)|備份〞命令,其余默認(rèn)。(2)還原數(shù)據(jù)庫(kù)

選擇“數(shù)據(jù)庫(kù)〞,右擊鼠標(biāo)選擇“還原數(shù)據(jù)庫(kù)〞命令,開啟還原數(shù)據(jù)庫(kù)對(duì)話框,在“目標(biāo)數(shù)據(jù)庫(kù)〞中輸入student,在“還原的源〞中選擇源設(shè)備,開啟選擇剛備份好的student.bak文件即可。3、T-SQL語(yǔ)句方式創(chuàng)立和管理數(shù)據(jù)庫(kù)

(1)創(chuàng)立SPJ數(shù)據(jù)庫(kù):在SSMS中“新建查詢〞,輸入以下語(yǔ)句并運(yùn)行

,

結(jié)果如下圖:(2)修改SPJ數(shù)據(jù)庫(kù):在查詢分析器中輸入以下語(yǔ)句并運(yùn)行

結(jié)果如下圖:

(3)刪除SPJ數(shù)據(jù)庫(kù)

結(jié)果如下圖:

4、界面方式創(chuàng)立數(shù)據(jù)庫(kù)XSBOOK,寫出操作過(guò)程。

1)在對(duì)象資源管理器中連接到數(shù)據(jù)庫(kù)引擎服務(wù)器;2)將數(shù)據(jù)庫(kù)引擎服務(wù)器展開,右擊\數(shù)據(jù)庫(kù)\,然后單擊\新建數(shù)據(jù)庫(kù)\命令;3)鍵入新數(shù)據(jù)庫(kù)的名稱XSBOOK,同時(shí)用指定的數(shù)據(jù)庫(kù)名XSBOOK作為前綴創(chuàng)立主數(shù)據(jù)庫(kù)

5、T-SQL語(yǔ)句方式創(chuàng)立XSBOOK,寫出相應(yīng)T-SQL語(yǔ)句。

CREATEDATABASEXSBOOKON

(NAME='XSBOOK_Data',

FILENAME='C:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL.1\\MSSQL\\Data\\XSBOOK_Data.MDF',

SIZE=3,MAXSIZE=10,FILEGROWTH=10%)LOGON

(NAME='XSBOOK_Log',

FILENAME='C:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL.1\\MSSQL\\Data\\XSBOOK_Log.LDF',

SIZE=1,

FILEGROWTH=10%)

四、試驗(yàn)心得

第一次接觸數(shù)據(jù)庫(kù)的創(chuàng)立與管理,剛開始利用界面創(chuàng)立,感覺(jué)很輕松,但是利用T-SQL語(yǔ)句創(chuàng)立的時(shí)候,由于是第一次接觸這種語(yǔ)句,老是犯錯(cuò)誤,用語(yǔ)句創(chuàng)立數(shù)據(jù)庫(kù)的時(shí)候由于路徑寫錯(cuò),總是創(chuàng)立不成功,這個(gè)還是沒(méi)有認(rèn)真去發(fā)現(xiàn)。所以,認(rèn)真做事才能把事情做得更好。

試驗(yàn)二表的創(chuàng)立、管理及數(shù)據(jù)操作

一、試驗(yàn)?zāi)康呐c要求

1、復(fù)習(xí)使用T-SQL語(yǔ)句創(chuàng)立和管理數(shù)據(jù)庫(kù)。

2、熟練把握使用界面和T-SQL語(yǔ)句創(chuàng)立、修改和刪除表。3、熟練把握使用界面和T-SQL語(yǔ)句插入、修改和刪除表數(shù)據(jù)。

二、試驗(yàn)內(nèi)容

1、用T-SQL語(yǔ)句創(chuàng)立產(chǎn)品銷售數(shù)據(jù)庫(kù)CPXS:

數(shù)據(jù)文件初始大小為5MB,最大大小50MB,增長(zhǎng)方式按10%比例增長(zhǎng);日志文件初始為2MB,最大可增長(zhǎng)到10MB,按2MB增長(zhǎng);其余參數(shù)取默認(rèn)值。

2、用T-SQL語(yǔ)句將CPXS數(shù)據(jù)文件的增長(zhǎng)方式改為按5MB增長(zhǎng)。3、CPXS數(shù)據(jù)庫(kù)包含如下三個(gè)表:

CP(產(chǎn)品編號(hào),產(chǎn)品名稱,價(jià)格,庫(kù)存量)

XSS(客戶編號(hào),客戶名稱,地區(qū),負(fù)責(zé)人,電話)

CPXSB(產(chǎn)品編號(hào),客戶編號(hào),銷售日期,數(shù)量,銷售額)三個(gè)表結(jié)構(gòu)如圖3.1~圖3.3所示,請(qǐng)寫出創(chuàng)立以上三個(gè)表的T-SQL語(yǔ)句并在查詢分析器中運(yùn)行。

圖2.1CP表結(jié)構(gòu)

圖2.2XSS表結(jié)構(gòu)

圖2.3CPXSB表結(jié)構(gòu)

4、輸入如圖3.4~圖3.6的CP表、XSS表和CPXSB表的樣本數(shù)據(jù)。

圖2.4CP表的樣本數(shù)據(jù)

圖2.5XSS表的樣本數(shù)據(jù)

圖2.6CPXSB表的樣本數(shù)據(jù)

5、用T-SQL語(yǔ)句向CP表插入如下記錄:200001柜式空調(diào)3000200200002微波爐1000100200003抽油煙機(jī)1200506、用T-SQL語(yǔ)句向CP表中增“產(chǎn)品簡(jiǎn)列〞列,varchar(50),允許為NULL。7、將CP表中每種商品的價(jià)格打8折。

8、將CP表中價(jià)格打9折后小于1500的商品刪除。

三、試驗(yàn)步驟

1、用T-SQL語(yǔ)句創(chuàng)立產(chǎn)品銷售數(shù)據(jù)庫(kù)CPXS:

數(shù)據(jù)文件初始大小為5MB,最大大小50MB,增長(zhǎng)方式按10%比例增長(zhǎng);日志文件初始為2MB,最大可增長(zhǎng)到10MB,按2MB增長(zhǎng);其余參數(shù)取默認(rèn)值。

CREATEDATABASECPXSON

(NAME='CPXS_Data',

FILENAME='C:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL.1\\MSSQL\\Data\\CPXS_Data.MDF',SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=10%)LOGON

(NAME='CPXS_Log',

FILENAME='C:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL.1\\MSSQL\\Data\\CPXS_Log.LDF',SIZE=2MB,MAXSIZE=10MBFILEGROWTH=2MB)

截圖如下:

2、用T-SQL語(yǔ)句將CPXS數(shù)據(jù)文件的增長(zhǎng)方式改為按5MB增長(zhǎng)。

ALTERDATABASECPXSMODIFYFILE

(NAME='CPXS_Data',SIZE=5)

截圖如下:

3、CPXS數(shù)據(jù)庫(kù)包含如下三個(gè)表:

CP(產(chǎn)品編號(hào),產(chǎn)品名稱,價(jià)格,庫(kù)存量)

XSS(客戶編號(hào),客戶名稱,地區(qū),負(fù)責(zé)人,電話)

CPXSB(產(chǎn)品編號(hào),客戶編號(hào),銷售日期,數(shù)量,銷售額)三個(gè)表結(jié)構(gòu)如圖3.1~圖3.3所示,請(qǐng)寫出創(chuàng)立以上三個(gè)表的T-SQL語(yǔ)句并在查詢分析器中運(yùn)行。

CREATETABLECP

(產(chǎn)品編號(hào)CHAR(6)PRIMARYKEYNOTNULL,產(chǎn)品名稱CHAR(30)NOTNULL,價(jià)格FLOAT,庫(kù)存量INT)

CREATETABLEXSS

(客戶編號(hào)CHAR(6)PRIMARYKEYNOTNULL,產(chǎn)品名稱CHAR(30)NOTNULL,地區(qū)CHAR(10),負(fù)責(zé)人CHAR(8),電話CHAR(12))

CREATETABLECPXSB(產(chǎn)品編號(hào)CHAR(6),客戶編號(hào)CHAR(6),銷售日期DATETIME,數(shù)量INT,銷售額FLOAT,

PRIMARYKEY(產(chǎn)品編號(hào),客戶編號(hào),銷售日期))

截圖如下:

4、輸入如圖3.4~圖3.6的CP表、XSS表和CPXSB表的樣本數(shù)據(jù)。

已經(jīng)手工輸入好。

4、用T-SQL語(yǔ)句向CP表插入如下記錄:

INSERTINTOCP

VALUES('200001','柜式空調(diào)',3000,200)INSERTINTOCP

VALUES('200002','微波爐',1000,100)INSERTINTOCP

VALUES('200001','抽油煙機(jī)',1200,50)

截圖如下:

5、用T-SQL語(yǔ)句向CP表中增“產(chǎn)品簡(jiǎn)列〞列,varchar(50),允許為NULL。

ALTERTABLECP

ADD產(chǎn)品簡(jiǎn)列VARCHAR(50)

截圖如下:

6、將CP表中每種商品的價(jià)格打8折。

UPDATECP

SET價(jià)格=價(jià)格*0.8

7、將CP表中價(jià)格打9折后小于1500的商品刪除。

UPDATECP

SET價(jià)格=價(jià)格*0.9DELETEFROMCP

WHERE價(jià)格

(2)帶有參數(shù)的存儲(chǔ)過(guò)程

編寫一加密存儲(chǔ),查詢指定客戶購(gòu)買產(chǎn)品的狀況。并調(diào)用該存儲(chǔ),查詢客戶編號(hào)為“000002〞的客戶購(gòu)買狀況。

CREATEPROCproc_2@客戶編號(hào)char(6)WITHENCRYPTIONASSELECT*FROMCPXSB

WHERECPXSB.客戶編號(hào)=@客戶編號(hào)EXECproc_2'000002'

截圖如下:

(3)帶有通配符參數(shù)的存儲(chǔ)過(guò)程

編寫一存儲(chǔ),查詢指定產(chǎn)品的銷售狀況。假使沒(méi)有提供參數(shù),則查詢產(chǎn)品名稱中包含有“冰箱〞的產(chǎn)品銷售狀況。

CREATEPROCproc_3@產(chǎn)品名稱char(30)='%冰箱%'AS

SELECTCP.產(chǎn)品名稱,CPXSB.產(chǎn)品編號(hào),客戶編號(hào),銷售日期,數(shù)量,銷售額FROMCPXSB,CP

WHERECPXSB.產(chǎn)品編號(hào)=CP.產(chǎn)品編號(hào)AND產(chǎn)品名稱LIKE@產(chǎn)品名稱EXECproc_3

截圖如下:

(4)帶有OUTPUT參數(shù)的存儲(chǔ)過(guò)程

編寫一存儲(chǔ),查詢指定客戶在指定時(shí)間段內(nèi)購(gòu)買指定產(chǎn)品的數(shù)量,存儲(chǔ)過(guò)程中使用了輸入和輸出參數(shù)。

CREATEPROCproc_4@產(chǎn)品名稱char(30),@銷售日期datetimeOUTPUTAS

SELECTCP.產(chǎn)品名稱,CPXSB.產(chǎn)品編號(hào),客戶編號(hào),銷售日期,數(shù)量,銷售額FROMCPXSB,CP

WHERECPXSB.產(chǎn)品編號(hào)=CP.產(chǎn)品編號(hào)AND產(chǎn)品名稱=@產(chǎn)品名稱DECLARE@銷售日期datetime

EXECproc_4'洗衣機(jī)',@銷售日期OUTPUT

截圖如下:

四、試驗(yàn)心得

通過(guò)本次課程的學(xué)習(xí)與試驗(yàn),學(xué)會(huì)了存儲(chǔ)過(guò)程的創(chuàng)立、調(diào)用和刪除。感覺(jué)這次試驗(yàn)挺簡(jiǎn)單的。做了好屢屢試驗(yàn)了,對(duì)T-SQL語(yǔ)句越來(lái)越熟練,所以做起來(lái)更加的得心應(yīng)手了,假使在課堂上更加細(xì)心的聽(tīng)課,課下及時(shí)的練習(xí),效果會(huì)更好的。

試驗(yàn)九函數(shù)

一、試驗(yàn)?zāi)康呐c要求

1、理解什么是標(biāo)量函數(shù)、內(nèi)嵌表值函數(shù)及多語(yǔ)句表值函數(shù)。

2、熟練把握標(biāo)量函數(shù)、內(nèi)嵌表值函數(shù)、多語(yǔ)句表值函數(shù)的定義和調(diào)用。

二、試驗(yàn)內(nèi)容

1、函數(shù)的定義

對(duì)于CPXS數(shù)據(jù)庫(kù),定義完成如下功能的函數(shù):(1)據(jù)產(chǎn)品名稱,查詢?cè)摦a(chǎn)品的相關(guān)信息。(函數(shù)名為FU_CP)。

(2)按某年某季度統(tǒng)計(jì)給定產(chǎn)品名稱的銷售數(shù)量及銷售金額,分別用名為FU1_CPXS內(nèi)嵌表值函數(shù)和名為FU2_CPXS的多語(yǔ)句表值函數(shù)。

(3)根據(jù)銷售商名稱,統(tǒng)計(jì)其在某年某季度內(nèi)銷售商品名稱、數(shù)量及金額。(函數(shù)名為FU3_CPXS)。2、函數(shù)的調(diào)用

(1)對(duì)函數(shù)FU_CP,查詢產(chǎn)品名稱為“MP3〞的產(chǎn)品狀況。

(2)對(duì)函數(shù)FU1_CPXS,查詢2023年第3季度彩色電視機(jī)的銷售數(shù)量和銷售金額。

(3)對(duì)函數(shù)FU2_CPXS,查詢2023年第1季度洗衣機(jī)的銷售數(shù)量和銷售金額。

(4)對(duì)函數(shù)FU3_CPXS,查詢廠電公司2023年第1季度銷售的產(chǎn)品名稱、銷售數(shù)量和銷售金額。

三、試驗(yàn)步驟

1、函數(shù)的定義

對(duì)于CPXS數(shù)據(jù)庫(kù),定義完成如下功能的函數(shù):(1)據(jù)產(chǎn)品名稱,查詢?cè)摦a(chǎn)品的相關(guān)信息。(函數(shù)名為FU_CP)。

CREATEFUNCTIONFU_CP(@產(chǎn)品名稱char(30))RETURNSTABLE

ASRETURNSELECT*FROMCP

WHERE產(chǎn)品名稱=@產(chǎn)品名稱

截圖如下:

(2)按某年某季度統(tǒng)計(jì)給定產(chǎn)品名稱的銷售數(shù)量及銷售金額,分別用名為FU1_CPXS內(nèi)嵌表值函數(shù)和名為FU2_CPXS的多語(yǔ)句表值函數(shù)。//建立內(nèi)嵌表值函數(shù)

CREATEFUNCTIONFU1_CPXS(@YEARINT,@QUARTERINT,@產(chǎn)品名稱char(10))RETURNSTABLEASRETURN

(SELECT產(chǎn)品名稱,SUM(數(shù)量)AS銷售數(shù)量,SUM(銷售額)AS銷售總額FROMCPXSB,CP

WHERECPXSB.產(chǎn)品編號(hào)=CP.產(chǎn)品編號(hào)AND產(chǎn)品名稱=@產(chǎn)品名稱

ANDDATEPART(YY,銷售日期)=@YEARANDDATEPART(,銷售日期)=@QUARTERGROUPBY產(chǎn)品名稱)

截圖如下:

//建立多語(yǔ)句表值函數(shù)

CREATEFUNCTIONFU2_CPXS(@YEARINT,@QUARTERINT,@產(chǎn)品名稱char(10))RETURNS@銷售狀況TABLE(產(chǎn)品名稱char(10),銷售數(shù)量int,銷售金額float)ASBEGIN

INSERTINTO@銷售狀況

SELECT產(chǎn)品名稱,SUM(數(shù)量)AS銷售數(shù)量,SUM(銷售額)AS銷售總額FROMCPXSB,CP

WHERECPXSB.產(chǎn)品編號(hào)=CP.產(chǎn)品編號(hào)AND產(chǎn)品名稱=@產(chǎn)品名稱

ANDDATEPART(YY,銷售日期)=@YEARANDDATEPART(,銷售日期)=@QUARTERGROUPBY產(chǎn)品名稱RETURNEND

截圖如下:

(3)根據(jù)銷售商名稱,統(tǒng)計(jì)其在某年某季度內(nèi)銷售商品名稱、數(shù)量及金額。(函數(shù)名為FU3_CPXS)。

CREATEFUNCTIONFU3_CPXS(@YEARINT,@QUARTERINT,@客戶名稱char(30))RETURNSTABLEASRETURN

(SELECT產(chǎn)品名稱,SUM(數(shù)量)AS銷售數(shù)量,SUM(銷售額)AS銷售總額FROMCPXSB,CP,XSS

WHERECPXSB.產(chǎn)品編號(hào)=CP.產(chǎn)品編號(hào)ANDCPXSB.客戶編號(hào)=XSS.客戶編號(hào)AND客戶名稱=@客戶名稱

ANDDATEPART(YY,銷售日期)=@YEARANDDATEPART(,銷售日期)=@QUARTERGROUPBY產(chǎn)品名稱)

截圖如下:

2、函數(shù)的調(diào)用

(1)對(duì)函數(shù)FU_CP,查詢產(chǎn)品名稱為“MP3〞的產(chǎn)品狀況。

SELECT*FROMFU_CP('MP3')

截圖如下:

(2)對(duì)函數(shù)FU1_CPXS,查詢2023年第3季度彩色電視機(jī)的銷售數(shù)量和銷售金額。

SELECT*FROMFU1_CPXS(2023,3,'彩色電視機(jī)')

截圖如下:

(3)對(duì)函數(shù)FU2_CPXS,查詢2023年第1季度洗衣機(jī)的銷售數(shù)量和銷售金額。

SELECT*FROMFU2_CPXS(2023,1,'洗衣機(jī)')截圖如下:

(4)對(duì)函數(shù)FU3_CPXS,查詢廠電公司2023年第1季度銷售的產(chǎn)品名稱、銷售數(shù)量和銷售金額。

SELECT*FROMFU3_CPXS(2023,1,'廠電公司')截圖如下:

四、試驗(yàn)心得

通過(guò)本次課程的學(xué)習(xí)與試驗(yàn),了解了如何在數(shù)據(jù)庫(kù)中使用T-SQL完成具有相應(yīng)功能的標(biāo)量函數(shù)、內(nèi)嵌表值函數(shù)和多語(yǔ)句表值函數(shù)。剛開始由于對(duì)于內(nèi)嵌表值函數(shù)和多語(yǔ)句表值函數(shù)的轉(zhuǎn)換有點(diǎn)搞不清,所以使得試驗(yàn)難以進(jìn)行下去,不過(guò)最終進(jìn)行一些資料的查找以及老師的幫助下,了解了二者之間的聯(lián)系并最終完成了試驗(yàn)。

試驗(yàn)十觸發(fā)器

一、試驗(yàn)?zāi)康呐c要求

1、熟練把握后觸發(fā)器和替代觸發(fā)器的區(qū)別。2、熟練把握后觸發(fā)器和替代觸發(fā)器的創(chuàng)立。

二、試驗(yàn)內(nèi)容

對(duì)于CPXS數(shù)據(jù)庫(kù),完成如下各項(xiàng):

(1)寫存儲(chǔ)過(guò)程,對(duì)產(chǎn)品銷售表進(jìn)行插入操作,并通過(guò)觸發(fā)器保證插入時(shí),產(chǎn)品編號(hào)與CP表中的對(duì)應(yīng)字段一致,銷售商編號(hào)與銷售商表中對(duì)應(yīng)字段一致。其中觸發(fā)器分別用后觸發(fā)器和替代觸發(fā)器實(shí)現(xiàn)。

(2)在CPXSB上創(chuàng)立一后觸發(fā)器,若對(duì)產(chǎn)品編號(hào)列和客戶編號(hào)列修改,則給出提醒信息,并取消修改操作,用兩種方法實(shí)現(xiàn)。

三、試驗(yàn)步驟

(1)寫存儲(chǔ)過(guò)程,對(duì)產(chǎn)品銷售表進(jìn)行插入操作,并通過(guò)觸發(fā)器保證插入時(shí),產(chǎn)品編號(hào)與CP表中的對(duì)應(yīng)字段一致,銷售商編號(hào)與銷售商表中對(duì)應(yīng)字段一致。其中觸發(fā)器分別用后觸發(fā)器和替代觸發(fā)器實(shí)現(xiàn)。

用后觸發(fā)器:

CREATETRIGGERtr_cpxsbONCPXSBFORINSERTAS

IFNOTEX

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論