【2023年】浙江省臺州市全國計算機等級考試數據庫技術測試卷(含答案)_第1頁
【2023年】浙江省臺州市全國計算機等級考試數據庫技術測試卷(含答案)_第2頁
【2023年】浙江省臺州市全國計算機等級考試數據庫技術測試卷(含答案)_第3頁
【2023年】浙江省臺州市全國計算機等級考試數據庫技術測試卷(含答案)_第4頁
【2023年】浙江省臺州市全國計算機等級考試數據庫技術測試卷(含答案)_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

【2023年】浙江省臺州市全國計算機等級考試數據庫技術測試卷(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.關系數據模型由哪幾部分組成?

Ⅰ.關系數據結構

Ⅱ.關系操作語言

Ⅲ.關系操作集合

Ⅳ.關系完整性約束

A.Ⅰ,Ⅱ和ⅣB.Ⅰ,Ⅱ和ⅢC.Ⅰ,Ⅲ和ⅣD.全部

2.一個好的模式設計應符合______原則。

A.表達性B.分離性C.最小冗余性D.以上三條

3.下面系統中不屬于關系數據庫管理系統的是

A.OracleB.MS_SQLSERVERC.IMSD.DB2

4.在并發控制的技術中,最常用的是封鎖方法。對于共享鎖(S)和排他鎖(X)來說,下面列出的關系中,哪一個是相容的?

A.X/XB.S/SC.S/XD.X/S

5.游標是系統為用戶開設的一個

A.內存空間B.數據緩沖區C.外存空間D.虛擬空間

6.CPU狀態分為目態和管態兩種,從目態轉換到管態的惟一途徑是()。

A.運行進程修改程序狀態字B.中斷屏蔽C.中斷D.進程調度程序

7.下列算法中,不屬于進程調度算法的是

A.先進先出算法B.時間片輪轉算法C.直接插入排序算法D.最高優先數算法

8.數據庫的3級模式結構中,外模式又稱為

A.物理模式B.存儲模式C.邏輯模式D.用戶模式

9.在概念模型中,客觀存在并可以相互區別的事物稱為______。

A.碼B.屬性C.聯系D.實體

10.如果待排序序列中兩個數據元素具有相同的值,在排序后它們的位置發生顛倒,則稱該排序是不穩定的。下列不穩定的排序方法是

A.冒泡排序B.歸并排序C.直接插入排序D.直接選擇排序

二、填空題(10題)11.設根結點的層次為0,則高度為k的二叉樹的最大結點數為______。

12.關系數據模型包括關系數據結構、關系操作集合和______3個重要部分。

13.在點-點網絡中,分組從通信子網的源節點到達目的結點的路由是由__________決定的。

14.組播路由協議分為___________組播路由協議和域間組播路由協議。

15.客戶機/服務器模式在實現中需要解決的主要問題有:標識一個特定的服務、響應并發請求和服務器程序的___________。

16.虛電路的工作方式的工作過程分為3個階段:虛電路建立階段、___________階段與虛電路拆除階段。

17.SUN公司的Solaris是在___________操作系統的基礎上發展起來的。

18.對于一組給定權值所構造的霍夫曼樹的形狀有可能不同,它們的帶權外部路徑長度______。

19.為保證對故障恢復的支持,登記日志記錄必須先把日志記錄寫到外存的日志文件中,再把相應的數據庫修改寫到外存的數據庫中。這稱為【】原則。

20.在關系數據模型中,二維表的行稱為元組,二維表的列稱為______。

三、單選題(10題)21.可以用于概念模型設計的是()

A.層次樹結構B.數據流圖C.E-R圖D.關系數據模型

22.數據庫管理系統中用于定義和描述數據庫邏輯結構的語言稱為()

A.數據庫模式描述語言(DDL)B.數據庫子語言(SubDL)C.數據操縱語言(DML)D.數據結構語言

23.下列關于SQLServer數據庫管理系統權限的敘述中,哪一條是不正確的?

A.SQLServer數據庫管理系統的權限分為服務器權限和數據庫權限兩種

B.數據庫管理員執行數據庫管理任務。這是屬于數據庫權限

C.數據庫權限又可以分為數據庫對象權限和數據庫語句權限兩種

D.數據庫語句權限授予用戶以允許他們創建數據庫對象

24.描述概念模型的常用方法是

A.建立數據模型方法B.需求分析方法C.二維表方法D.實體-聯系方法

25.在SQL語言中,()子句能夠實現關系參照性規則。

A.PRIMARYKEY

B.NOTNULL

C.FOREIGNKEY

D.FOREIGNKEY...REFERENCES...

26.設散列函數為H(k)=kmod7,現欲將關鍵碼23,14,9,6,30,12,18依次散列于地址0~6中,用線性探測法解決沖突,則在地址空間0~6中,得到的散列表是

A.14,6,23,9,18,30,12

B.14,18,23,9,30,12,6

C.14,12,9,23,30,18,6

D.6,23,30,14,18,12,9

27.對具有相同關鍵字的關系模式,如果他們的處理主要是查詢操作,且常在一起,可將這列關系模式進行什么操作?

A.模式評價B.優化模式C.合并D.分解

28.采用SPOOLing技術的主要目的是()。

A.提供內存和磁盤的接口B.減輕用戶編程負擔C.提高CPU和設備交換信息的速度D.提高獨占設備的利用率

29.設計作業調度算法時不需要考慮下列()因素。

A.用戶界面友好B.公平性C.均衡使用資源D.吞吐量大

30.操作系統在控制和管理進程的過程中,涉及到()這一重要數據結構,這是進程存在的惟一標志。

A.FCBB.FIFOC.FDTD.PCB

四、C語言程序設計題(10題)31.程序test.c的功能是:計算100以內滿足以下條件的所有整數i的個數cnt以及這些i之和sum。條件:i,i+4,i+10都是素數,同時i+10小于100。請考生編寫函數countvalue實現程序要求,最后調用函數wfiteDAT把結果cnt和sum輸出到文件out.dat中。(數值l不是素數)

32.已知數據文件in.dat中存有300個四位數,并已調用讀函數readDat把這些數存入數組a中,請編制一函數jsvalue,其功能是:求出所有這些四位數是素數的個數cnt,再求出所有滿足此條件的四位數平均值pjzl,以及所有不滿足此條件的四位數平均值pjz2。最后main函數調用寫函數writeDat把結果cnt,pjz1,pjz2輸出到out.dat文件中。

33.已知在in.dat中存有若干個(個數<200)四位數字的正整數,函數ReadDat讀取這若干個正整數并存入數組XX中。請編制函數CalValue,其功能要求:1.求出該文件中共有多少個正整數totNum;2.求出這些正整數中的各位數字之和是奇數的數的個數totCnt,以及滿足此條件的這些正整數的算術平均值totPjz。最后maini函數調用函數WriteDat把所求的結果輸出到0ut.dat文件中。

注意:部分源程序存放在test.C文件中。

請勿改動數據文件in.dat中的任何數據,主函數main、讀函數ReadDat和輸出數據函數WriteDat的內容。

34.已知數據文件IN1.DAT和IN2.DAT中分別存有100個兩位十進制數,并且已調用讀函數readDat把這兩個文件中的數存入數組a和b中,請考生編制一個函數jsVal,實現的功能是依次對數組a和b中的數按條件重新組成一個新數并依次存入數組C中,再對數組C中的數按從小到大的順序進行排序,最后調用輸出函數writeDat把結果C輸出到文件out.dat中。組成新數的條件:如果數組a和b中相同下標位置的數均是奇數,則數組a中十位數字為新數的千位數字,個位數字仍為新數的個位數字,數組b中的十位數字為新數的百位數字,個位數字為新數的十位數字,這樣組成的新數并存入數組C中。

35.已知在文件in.dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱me(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數量。函數ReadDat讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat,其功能要求:按產品名稱從大到小進行排列,若產品名稱相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中。最后mainoi函數調用函數WriteDat把結果輸出到文件out.dat中。

提示:若中間變量為PROtemp,則可以直接使用結構賦值語句進行解題:產品名稱比較請用函數strcrnp進行解題。例如:sell[i]=temp;

注意:部分源程序存放在test.c文件中。

請勿改動主函數main、讀函數ReadDat和輸出函數WriteDat的內容。

36.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVal,其功能是:如果四位數各位上的數字均是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從大到小的順序存入數組b中。最后main函數調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到0ut.dat文件中。

37.已知在in.dat中存有若干個(個數<200)1四位十進制數字組成的正整數,函數ReadDat讀取這若干個正整數并存入數組XX中。請編制函數CalValue0,其功能要求:

1.求出該文件中共有多少個正整數totNum;

2.求這些正整數右移1位二進制位后,產生的新數是偶數的數的個數totCnt,以及滿足此條件的這些正整數(右移前的值)的算術平均值totPjz。最后main函數調用函數WriteDat把所求的結果輸出到out.dat文件中。

注意:部分源程序存放在test.C文件中。

請勿改動數據文件in.dat中的任何數據,主函數main、讀函數ReadDat和輸出函數WriteDat0的內容。

38.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat0把這些數存入數組a中,請考生編制一函數jsVal,其功能是:依次從數組a中取出一個四位數,如果該四位數大于該四位數以后的連續五個數且該數是奇數(該四位數以后不滿五個數,則不統計),則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到0ut.dat文件中。

注意:部分源程序存在test.C文件中。

程序中已定義數組:a[200],b[200],已定義變量:cnt

請勿改動數據文件in.dat中的任何數據、主函數main、讀函數readDat和寫函數writeDat的內容。

39.已知在in.dat中存有若干個(個數<200)四位數字的正整數,函數ReadDat讀取這若干個正整數并存入數組XX中。請編制函數CalValue,其功能要求:

1.求出該文件中共有多少個正整數totNum;

2.求這些正整數右移1位二進制位后,產生的新數是奇數的數的個數totCnt,以及滿足此條件的這些正整數(右移前的值)的算術平均值totPjz。最后main函數調用函數WriteDat把所求的結果輸出到文件out.dat中。

注意:部分源程序存放在test.c文件中。

請勿改動數據文件in.dat中的任何數據,主函數main、讀函數ReadDat和輸出函數WriteDat的內容。

40.函數ReadDat實現從文件in.dat中讀取一篇英文文章,存入到無符號字符串數組XX中;請編制函數encryptChar,按給定的替代關系對數組XX中的所有字符進行替代,其替代值仍存入數組XX所對應的位置上,最后調用函數WriteDat把結果XX輸出到文件out.dat中。

替代關系:f(p)=p*11mod256,mod為取余運算,p是數組XX中某一個字符的ASCII值,fj(p)是計算后無符號的整型值(注意:中間變量定義成整型變量),如果原字符是數字字符0至9或計算后f(p)值小于等于32,則該字符不變,否則用f(p)替代所對應的字符。

注意:部分源程序存放在test.c文件中,原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。

請勿改動主函數main、讀數據函數ReadDat和輸出數據函數WriteDat的內容。

五、設計與應用題(2題)41.設有商品表(商品號,商品名,單價)和銷售表(銷售單據號,商品號,銷售時間,銷售數量,銷售單價)。其中,商品號代表一類商品,商品號、單價、銷售數量和銷售單價均為整型。請編寫查詢某年某商品的銷售總毛利的存儲過程,毛利=銷售數量x(銷售單價一單價)。要求商品號和年份為輸入參數,總毛利用輸出參數返回。(10分)

42.已知有如下關系模式:R1(a,b,c),R2(c,d,a),R3(e,f),R4(a,e,g),其中標下劃線的屬性是主碼。請將上述關系模式用適當的ER圖表示出來,并用下劃線標注出作為實體主碼的屬性。(10分)

六、單選題[1分](2題)43.主要用于描述對象在空間中如何交互,即除了動態交互,也直接描述了對象是如何鏈接在一起的UML圖是()。

A.協作圖B.狀態圖C.順序圖D.部署圖

44.瀏覽器/服務器架構是現階段非常流行的數據庫應用系統架構。在此架構中,應用服務器起到了非常重要的作用。下列關于應用服務器的說法,錯誤的是()。

A.應用服務器一般運行程序代碼,實現面向具體應用領域的業務規則,數據庫服務器承擔數據存儲、管理等功能

B.應用服務器會根據用戶請求連接相應的數據庫,獲取數據并進行處理,將結果返回給用戶

C.應用服務器一般需具有數據訪問和數據存儲等功能,在數據庫服務器出現問題時可以繼續向用戶提供服務

D.應用服務器一般提供了集群、失效恢復、負載均衡等公共服務,可以大幅度提高系統性能和可靠性

參考答案

1.C解析:關系數據模型由關系數據結構、關系操作集合和關系完整性約束組成。掌握關系數據模型的概念以及和E-R模型的區別。

2.D

3.C解析:我們常用的關系數據庫管理系統主要有:Oracle,MSSQLServer,IBMDB2,Sybase等。

4.B解析:共享鎖:如果事務Ti獲得了數據項Q上的共享鎖,則Ti可讀Q但不能寫Q;排他鎖:如果事務Ti獲得了數據項Q上的排他鎖,則Ti既可讀Q又可寫Q。由以上分析可知,共享鎖可與共享鎖、排他鎖相容,但排他鎖只能單獨存在.因此本題的正確答案為B。

5.B解析:SQL語言與宿主語言具有不同的數據處理方式。SQL語言是面向集合的,一條SQL語句原則上可以產生或處理多條記錄,而宿主語言是面向記錄的,一組主變量一次只能存放一條記錄。所以,僅使用宿主變量并不能完全滿足SQL語句向應用程序輸出數據的要求,為此,嵌入式SQL引入了游標的概念,用游標來協調兩種不同的處理方式。游標是系統為用戶開設的一個數據緩沖區,存放SQL語句的執行結果,每個游標區都有一個名字。

6.C解析:由于計算機系統的硬件區分目態和管態,用戶程序在目態運行時不能直接使用I/O指令等特權指令,只有當用戶程序執行到產生一次中斷后,使機器在原來的目態下執行用戶程序變成在管態下執行操作系統的系統調用程序。所以從目態轉移到管態的惟一途徑是中斷。

7.C解析:進程調度算法包括先進先出算法(FIFO)、時間片輪轉算法(RR)和最高優先數算法(HPF)。

8.D解析:數據庫的體系結構通常由3級模式組成,它們是:外模式、模式和內模式。其中外模式又被稱為子模式或用戶模式。

9.D解析:在概念模型中,客觀存在并可以相互區別的事物稱為實體。實體可以是具體的人、事物,也可以是抽象的概念和聯系。

10.D解析:排序方法有很多種,在這些排序方法中,直接插入排序、冒泡排序、歸并排序和基數排序是穩定的排序方法,直接選擇排序、希爾排序、快速排序和堆排序是不穩定的。

11.2k+1-1

12.關系完整性約束關系完整性約束

13.路由選擇算法【解析】在點-點網絡中,決定分組從通信子網的源結點到達目的結點的路由是由路由選擇算法決定的。

14.域內【解析】組播協議分為主機和路由器之間的協議,即組播組管理協議以及路由器和路由器之間的協議。目前,組管理協議包括hxtemet組管理協議IGMP和Cisc0專用的組管理協議CGMP,組播路由協議又分為域內組播路由協議和域間組播路由協議兩類。

15.安全問題【解析】客戶機/服務器模式在實現中需要解決的主要問題有:標識一個特定的服務、響應并發請求和服務器程序的安全問題。

16.數據傳輸【解析】虛電路的工作方式的工作過程分為3個階段:虛電路建立階段、數據傳輸階段與虛電路拆除階段。

17.SunOS【解析】Solaris是Sun公司的UNIX系統,是在Sun公司自己的SunOS的基礎上設計開發的。

18.相同相同

19.先寫日志先寫日志解析:為保證數據庫是可恢復的,登記日志文件時必須遵循兩條原則:登記的次序嚴格掃描并行事務執行的時間次序;必須先寫日志文件,后寫數據庫。為了安全,一定先寫日志文件,即首先把日志記錄寫到日志文件中,然后寫到數據庫修改。

20.屬性屬性解析:在關系數據模型中,一個關系對應一個二維表,二維表中的列(字段),稱為屬性,二維表中的一行(記錄的值),稱為一個元組,而二維表中的行定義(記錄的型)稱為關系模式,元組中的一個屬性值稱為分量。

21.C

22.A解析:數據庫管理系統提供數據定義語言(DDL)來描述邏輯模式,嚴格定義數據的名稱、特征、相互關系、約束等。DML是實現對數據庫數據檢索、插入、更新與刪除操作的數據庫操縱語言。

23.B

24.D解析:概念模型的表示方法很多,其中最為著名和常用的是P.P.S.Chen提出的實體—聯系方法。該方法用E-R圖來描述現實世界的概念模型。

25.D

26.B解析:將23,14,9,6,30,12,18依次按散列函數K(k)=kmod7計算,并按線性探測法解決沖突,得到的散列結果是14,18,23,9,30,12,6。

27.C解析:對具有相同關鍵字的關系模式,如果他們的處理主要是查詢操作,且常在一起,可將這列關系模式進行合并。掌握關系數據庫的邏輯結構設計過程,如何正確運用模式評價、優化模式、分解。

28.D解析:在一類設備上模擬另一類設備的技術稱為虛設備技術。通常使用高速設備來模擬低速設備,以此把原來慢速的獨占設備改造成為若干進程共享的快速共事設備。就好像把一臺設備變成了多臺虛擬設備,從而提高了設備的利用率.我們稱被模擬的設備為虛設備。SPOOLing技術是一類典型的虛設備技術。

29.A

30.D解析:FCB(文件控制塊)是系統為管理文件而設置的一個數據結構,是文件存在的標志,記錄了系統管理文件所需要的全部信息;FIFO是先進先出,一般表示某些算法(隊列操作、存儲頁面淘汰等);PCB是進程控制塊,描述進程的基本情況以及進程的運行變化過程。

31.\n【審題關鍵句】100以內(含l00)滿足i、i+4、i+10都是素數的整數的個數以及這些i之和。

\n【解題思路】

\n①首先定義循環變量i,然后將i的值賦初值為3,每循環一次則將i的值加1,直到i<90。

\n②在for循環中,每執行一次循環則調用函數isPrime(該函數具體的算法已經在源程序中給出,直接用即可),對i、i+4、i+10是否同時是素數進行判斷,如果這三個數同時為素數,則計數變量cnt值加1,同將時將變量i的值累加到sum上。

\n【參考答案】

\n

\n

32.\n【審題關鍵句】求素數的個數及平均值,并計算非素數的平均值。

\n【解題思路】

\n①首先定義循環變量i,然后通過for循環對數組a[300]d0的每個元素a[i]調用函數isV(a[i])判斷a[i]是否是素數(素數的算法已在isP函數中給出,此處直接調用即可),如果是素數,則把其加到變量pjz1上,同時計數變量cnt加1,否則a[i]值加到變量pjz2上。直到判斷完數組a[300]00的所有數據后退出循環。

\n②求出pJz1、pjz2和cnt的值之后,再用變量pjz1的值除以cnt的值就得到素數的平均值,同時把這個值賦給變量pjz1,最后用變量pjz2的值除以300.cnt的值就得到非素數的平均值,并把這個值賦給變量pjz2。

\n【參考答案】

\n

\n

33.\n【審題關鍵句】讀取正數,統計個數,各位數之和為奇數的數的個數及平均值。

\n【解題思路】

\n本題類似第46套試題,通過審題可以發現僅有一個不同點,即四位數的各位數之和為奇數,參考答案的第13條語句,將該該語句為判斷各位數字之和是奇數的表達式即可。

\n【參考答案】

\n

\n

34.\n【審題關鍵句】數組相同下標位置上的奇數,數組a中十位數等于新數的千位數字,個位等于新數個位數字,數組b中的十位等于新數的百位數字,個位數字等于新數的十位數字,存入數組,從小到大排序。

\n【解題思路】

\n①定義整型循環變量i、j和局部變量trap。

\n②在for循環語句中,循環變量i從0開始,依次遞增直到其值等于或大于MAX,用if條件語句判斷如果a[i]和b[j]同時為奇數,由a[i]的十位數字為新數的千位數字,個位數字為新數的個位數字,b[i]的十位數字為新數的百位數字,個位數字為新數的十位數字,把這個新組成的數存入數組元素c[cn],同時數組下標變量cn加1。

\n③在第一層for循環語句中,循環變量i從0開始,依次遞增直到其值等于或大于cnt,在第二層循環中,循環變量{從i+1開始,依次遞增直到其值等于cnt,用if條件語句判斷如果數組元素c[i]大于c[j],則兩者進行互換,實現數組C中的數按從小到大的順序進行排序。

\n【參考答案】

\n

\n

35.\n【審題關鍵句】計算金額,按產品名稱從大到小進行排列,相同的則按金額從大到小排列,結果存入結構數組。

\n【解題思路】

\n本題類似第57套試題,通過審題可以發現主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。

\n【參考答案】

\n

\n

36.\n【審題關鍵句】各位都是奇數,從大到小排序。

\n【解題思路】

\n本題類似第32套試題,通過審題可以發現主要是對四位數的篩選條件有所不同,即判斷四位數的每一位數都為奇數,參考答案的第8條語句,只需將每位數的判斷條件改為奇數判斷即可。

\n【參考答案】

\n

\n

37.\n【審題關鍵句】讀取正數,統計個數,右移后為偶數的個數及平均值。

\n【解題思路】

\n①定義整型變量i、j和長整型he,并把其初始值設置為0。

\n②用for循環語句對數組XX進行掃描,如果當前數組元素xx[i]零,則全局變量totNum加1。

\n③在for循環語句中,循環變量i從0開始遞增到totNum一1,對數組xx中的每個元素XX[i]右移一位,把這個值賦給整型變量i,再對j的值對2求余數,如果余數等于0,則變量totCnt加1,并把數組元素xx[i]累加到變量he。

\n④退出循環時,把變量he的數據類型轉換成雙精度型再除以變量totCnt的值,就得到算術平均值totPjz。

\n【參考答案】

\n

\n

38.\n【審題關鍵句】大于后連續5個數,奇數,從小到大排序。

\n【解題思路】本題類似第35套試題,通過審題可以發現主要有兩個不同點:①判斷數值為奇數,可通過a[i]%2進行判斷,參考答案的第4條語句;②要求進行比較的元素大于后連續5個數,因此在設置判斷條件時,作為比較的兩個數之間應該是大于關系,參考答案的第4條語句。

\n【參考答案】

\n

\n

39.\n【審題關鍵句】讀取正數,統計個數,右移后為奇數的個數及平均值。

\n【解題思路】

\n本題類似第44套試題,通過審題可以發現僅有一個不同點,即參與平均值計算的元素是數組xx[i]右移一位之后為奇數的元素,參考答案的第9條語句。

\n【參考答案】

\n

\n

40.\n【審題關鍵句】字符替代f(p)=p*11mod256,小于等于32或原字符對應數字0~9不變,否則替換。

\n【解題思路】

\n本題類似第67套試題,通過審題可以發現主要是排序條件的設置要求有所不同,參考答案的第6行,修改if條件語句的設置即可。本題值得一提的是在設置判斷條件的時候,一定要注意兩題要求中的兩個細微的差別,第67套要求的是新字符所對應的數字是0~9的不變,是對數值型數據進行判斷;而本套要求的是原字符所對應的字符是o~9的保持不變,是對字符型數據進行判斷,在條件表達式的寫法上需要大家注意區分。

\n【參考答案】

\n

\n

41.存儲過程是由PL/SQL語句書寫的過程,這個過程經編譯和優化后存儲在數據庫服務器中,使用時只要調用即可。使用存儲過程具有以下優點:其已經編譯和優化過了,所以運行效率高,提供了在服務器端快速執行SQL語句的有效途徑;存儲過程降低了客戶端和服務器之間的通信量;方便實施企業規則,當企業規則發生變化時只要修改存儲過程,而無需修改其他應用程序。創建存儲過程:createprocedure過程名@[參數名][類型],@[參數名][類型]/*過程首部*/AsDeclare/*as下面對應的<PL/SQL>塊為過程體*/beginend如上所示,存儲過程包括過程首部和過程體。過程名是數據庫服務器合法的對象標識;參數列表:用名字來標識調用時給出的參數值,必須指定值的數據類型。參數可以是輸人參數或輸出參數,默認為輸人參數。【參考答案】CREATEPROCEDUREPRODUCT@商品號int,@年份int,@毛利intoutputASDECLARE@某商品銷售量int,@某商品進價int,@某商品銷售單價int/*中間變量定義:*/BEGINSelect@某商品進價=單價from商品表where@商品號=商品號Select@某商品銷售單價=銷售單價,@某商品銷售量=count(*)from銷售表where@商品號=商品號and銷售時間=@年份IF@某商品進價isNULLTHEN/木判斷該商品是否存在*/ROLLBACK;RETURN;EN

溫馨提示

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

評論

0/150

提交評論