湘潭大學2023年資料庫上機考試複習

2021-03-24 21:05:57 字數 4449 閱讀 7983

相關命令與說明

|1.開始考試,命令:execute ex.exambegin;

execute ex.help;

||2.考試結束(交卷),命令:execute ex.examend;

| 交卷之後,請斷開連線!!!

||3.顯示考題列表,命令:execute s.question;

||4.顯示某題內容,命令:execute s.question(n); 其中n為題號(整數)

||5.答題

|(1)選擇題

| 命令:execute s.answer(n,m);

其中n為題號(整數),m為答案(整數,1,2,3或4)

| 如:第8題是選擇題,它的答案為第2個選項,則執行命令:

execute s.answer(8,2);

|(2)程式改錯題

| 命令:execute s.answer(n,m,d);

其中n為題號(整數),m為錯誤編號(整數,1,2或3),d為答案(字串)

| 如:第16題是程式改錯題,它的第2處錯誤改為:x>10,則執行命令:

execute s.answer(16,2,'x>10');

|(3)程式填空題

| 命令:execute s.answer(n,m,d);

其中n為題號(整數),m為空白編號(整數,1,2或3),d為答案(字串)

| 如:第16題是程式填空題,它的第2個空白處應填:x='10',則執行命令:

execute s.answer(16,2,'x=''10''');

|(4)oracle物件題

| 表、序列、索引、儲存程式等按要求在自己的模式中建立即可。

|(5)sql語句題

| 注意: 建立sql查詢,並定義為乙個檢視(view)。

必須按照要求的順序寫查詢物件(select-list)

|(6)程式設計題

| 注意: 函式中不能出現ddl、提交或回退等語句。

第 1 題, 選擇題 (2分):

oracle中,游標可以分為三類,下面不是oracle游標的是( 1 )。

(1) 系統游標

(2) 顯式游標

(3) 隱式游標

(4) ref游標

第 2 題, 選擇題 (2分):

pl/sql塊中定義了乙個帶引數的游標:cursor emp_cursor(dnum number) is select sal,***m from emp where deptno=dnum; 那麼正確開啟此游標的語句是( 1)

(1) open emp_cursor(20);

(2) open emp_cursor for 20;

(3) open emp_cursor using 20;

(4) for rmp_rec in emp_cursor[20] loop ... end loop;

第 3 題, 選擇題 (2分):

有關oracle索引說法正確的是( )

(1) 索引的資料和表的資料分開儲存,但索引組織表除外

(2) 所有索引中的資料是順序排序

(3) 分割槽表的索引必須統一儲存

(4) 只能對分割槽表的索引進行分割槽

第 4 題, 選擇題 (2分):

下列有關包的使用說法錯誤的是

(1) 必須先建立包頭,然後建立包體

(2) 在不同的包內模組可以重名

(3) 包的私有過程不能被外部程式呼叫

(4) 包體中的全域性過程和函式必須在包

第 5 題, 選擇題 (2分):

以下定義的哪個變數是非法的?

(1) var_ab number default:=1;

(2) var_ab number not null :='0';

(3) var_ab number;

(4) var_ab number:=3

第 6 題, 選擇題 (2分):

pl/sql塊中不能直接使用的sql命令是()

(1) drop

(2) insert

(3) update

(4) select

第 7 題, 選擇題 (2分):

下列有關函式的特點說法錯誤的是

(1) 函式的呼叫應使用execute命令

(2) 函式必須定義返回型別

(3) 函式引數的型別可以是out

(4) 在函式體內可以多次使用return語句

第 8 題, 選擇題 (2分):

函式to_char(to_date('65-10-21','yy-mm-dd'),'yyyy-mm-dd') 的返回值是 ( )。

(1) 2065-10-21

(2) 65-10-21

(3) 1965-10-21

(4) 2185-11-12

第 9 題, 選擇題 (2分):

與where salary between 2000 and 3000等價的語句是 ( )。

(1) salary >= 2000 and salary <= 3000

(2) salary > 2000 and salary < 3000

(3) salary >= 2000 or salary <= 3000

(4) salary > 2000 or salary < 3000

第 10 題, 選擇題 (2分):

對於oracle資料庫,設計使用者表時,家庭住址字段最好採用下面的哪個資料型別進行儲存

(1) varchar2

(2) char

(3) varchar

(4) long

第 11 題, 選擇題 (2分):

如果希望執行某操作時,該操作不執行,而是執行另乙個操作,那麼可是使用什麼方式來完成( )

(1) instead of 觸發器

(2) before 觸發器

(3) after 觸發器

(4) undo 觸發器

第 12 題, 選擇題 (2分):

oracle資料庫預設的最高管理員是( )。

(1) sys

(2) administrator

(3) sa

(4) sy**an

第 13 題, 選擇題 (2分):

有關oracle檢視說法正確的是( )

(1) 使用with check option可以保證通過檢視修改資料不會改變表檢視的記錄數

(2) 檢視的資料和對應表的資料單獨儲存

(3) 檢視只能在儲存過程中使用

(4) 如果表不存在不能建立檢視

第 14 題, 選擇題 (2分):

段是表空間中一種邏輯儲存結構,以下( )不是oracle資料庫使用的段型別。

(1) **段

(2) 臨時段

(3) 回滾段

(4) 索引段

第 15 題, 選擇題 (2分):

imp命令的哪個引數用於確定是否要倒入整個匯出檔案。

(1) full

(2) constranints

(3) tables

(4) file

第 16 題, 程式填空題 (10分):

功能:計算1+2+…+n的值並返回。

相關表:

程式**:

function total(n in integer) return integer is

i integer:= 1;

total integer := 0;

begin

for i in ① loop

total:=total + i ;

end ②;

return ③;

end;

execute s.question(16);

execute s.answer(16,1,'1..n');

execute s.answer(16,2,'loop');

execute s.answer(16,3,'total');

第 17 題, 序列題 (5分):

建立一串行,序列名為:seq100。要求:最小值為1,每次增加量為1。

create sequence seq100 start with 1 increment by 1;

第 18 題, 索引題 (5分):

先建立「讀者」表,它有三個屬性:讀者號(由10個字元組成)、姓名、生日(日期型)。

再按「姓名」(公升序)與「生日」(降序)建立一復合索引,索引名為:idx03。

create table 讀者(

讀者號 char(10) primary key,

姓名 varchar(100),

生日 date);

create index idx03 on 讀者 (姓名 asc,生日 desc);

第 19 題, sql題 (5分):

功能:查詢c13(課程號)的最高成績與最低成績。

誠毅2023年資料庫人事管理系統

誠毅學院 資料庫原理課程設計 系別資訊工程班級 姓名學號 成績指導老師李傳目耿少鋒張敏 2014年 6 月 20 日 前言90年代中期,由於inter 的迅速普及,形成了集計算機,計算機網路 資料庫 分布式計算等於一體的資訊科技綜合體,它打破了時間和地域的界限,使資訊交流變得快捷 準確,為建立現代企...

2023年上半年資料庫系統工程師下午試卷案例

1.某醫院欲開發病人監控系統。該系統通過各種裝置監控病人的生命特徵,並在生命特徵異常時向醫生和護理人員報警。該系統的主要功能如下 1 本地監控 定期獲取病人的生命特徵,如體溫 血壓 心率等資料。2 格式化生命特徵 對病人的各項重要生命特徵資料進行格式化,然後存入日誌檔案並檢查生命特徵。3 檢查生命特...

2023年企業工資管理系統 資料庫

棗莊學院 資訊科學與工程學院 課程設計任務書 題目 企業工資管理系統 學號姓名 專業 網路工程 課程 資料庫系統概論 指導教師職稱 完成時間 20 11 年 12 月 2011 年 12 月 棗莊學院資訊科學與工程學院制 年月日課程設計任務書及成績評定 目錄第一章目的 1 第二章引言 2 第三章課程...