6關聯式資料庫SQL語言真題

2023-01-14 03:57:06 字數 5400 閱讀 3127

2023年9月

第(34)-(36)題基於「學生-選課-課程」資料庫中的如下三個關係:

學生基本資訊:s(s#,sname,***,age)

選課資訊:sc(s#,c#,grade)

課程資訊:c(c#,cname,teacher)

34、查詢「由李偉老師執教的資料庫課程的平均成績、最高成績和最低成績」將使用關係b

a.s和sc b.sc和c c.s和c d.s、sc和c

35、把對sc表的查詢和修改成績的許可權授給使用者user1的sql語句,正確的是b

a、grant update(grade),select to user1 on table sc;

b、grant update(grade),select on table sc to user1 ;

c、grant update table sc on (grade),select to user1 ;

d、grant on table sc update(grade),select to user1 ;

36、設s_**g(sno,**g_grade)是乙個基於sc表定義學生號和他的平均成績的檢視。

下面對該檢視的操作語句中,哪個(些)不能正確執行?a

i. update s_**g set **g_grade=90 where sno=』2004010601』;

ii.select sno,**g_grade from s_**g where sno=』 2004010601』;

iii.insert into s_**g values(『2004010618』,88);

a、僅i和iii b、僅ii c、僅ii和iii d、都不能

37、下列關於動態sql語句的敘述中,哪個是不正確的?d

a、動態sql語句是sql標準提供的一種語句執行機制

b、動態sql語句是指在程式編譯時尚未確定,需要在程式的執行過程中臨時生成的sql語句

c、sql標準引入動態sql語句的原因是由於靜態sql語句不能提供足夠的編譯靈活性

d、sql標準提供的動態sql語句的執行方式只有立即執行方式

38-39、基於如下關係r、s

38、如下關係t是關係r和s執行了哪種關係代數操作後的結果?d

a、 r×s b、c、 d、

39、如下關係t是關係r和s執行了哪種擴充套件關係操作後的結果?a

a、r和s的外部並 b、r和s的右外連線 c、r和s的左外連線 d、r和s的半連線

40、下列關於檢視的敘述中,哪些是正確的?d

i. 檢視是關係資料庫系統提供給使用者以多種角度觀察資料庫中資料的重要機制

ii. 對檢視的查詢轉換為對基本表的查詢的過程稱為檢視的消解

iii. 在檢視定義中的子查詢可以是不含有order by子句和distinct短語的select語句

iv. 檢視一旦建立,在查詢時就可以和基本表一樣使用

a、僅i和ii

b)僅i 和iii

c)僅ii和iii

d)都正確

41、設有關係r=(a,b,c),與sql語句select distinct a,c from r where b=5 等價的關係代數表示式是

i. πa,c(σb=5(r)) ii. σb=5(πa,c (r))b

a、都等價 b、僅i c、僅ii d、都不等價

填空題10、sql的資料型別可分為如下三類:預定義資料型別、構造資料型別和【自】定義資料型別

11、關係代數是關係操縱語言的一種傳統表示方式,它以集合代數為基礎,它的運算物件和運算結果均為【關係】

12、將關係模型與物件導向模型的優點相結合而構成的新的模型稱為【物件-關係】資料模型,它是一種邏輯資料模型

答案 bb addad b

自關係物件-關係

2023年3月

(33)如果對關係emp(eno,ename,salary)成功執行下面的sql語句:

create cluster index name_index on emp(salary)

其結果是a

a.在emp表上按salary公升序建立了乙個聚簇索引

b.在emp表上按salary降序建立了乙個聚簇索引

c.在emp表上按salary公升序建立了乙個唯一索引

d.在emp表上按salary降序建立了乙個唯一索引

(34) 設關係r和s的元數分別是r和s,且r有n個元組,s有m個元組。執行關係r和s的笛卡兒積,記為t=r × s,則b

a)t的元數是r+s,且有n+m個元組

b)t的元數是r+s,且有n × m個元組

c)t的元數是r × s,且有n+m個元組

d)t的元數是r × s,且有n × m個元組

(35)在物件導向資料模型中,子類可以從其超類中繼承所有的屬性和方法,這有利於實現b

a)可移植性 b)可擴充性 c)安全性 d)可靠性

(36)為了考慮安全性,每個部門的領導只能訪問本部門員工的檔案,為此dba應建立相應的c

a)表(table) b)索引(index) c)檢視(view) d)游標(cusor)

(37)在資料庫中,產生資料不一致的根本原因是c

a)資料儲存量過大 b)缺乏資料保護機制 c)資料冗餘 d)缺乏資料安全性控制

(38)基於「學生——選課——課程」資料庫中的三個關係:

s(s#,sname,***,department),主碼是s#

c(c#,cname,teacher),主碼是c#

sc(s#,c#,grade),主碼是(s#,c#)

下列關於保持資料庫完整性的敘述中,哪乙個是不正確的? a

a.向關係sc插入元組時,s#和c#中的乙個可以為空值(null)

b.可以任意刪除關係sc中的元組

c.向任何乙個關係插入元組時,必須保證該關係主碼值的唯一性

d.不可以任意刪除關係c中的元組

(39)為了提高特定查詢的速度,對sc關係建立唯一索引,應該建立在哪乙個(組)屬性上? a

a.(s#,c#)

b.(s#,grade)

c.(c#,grade)

d.grade

(40)將學生的學號及他的平均成績定義為乙個檢視。建立這個檢視的語句中使用的子查詢將包括下列哪些子句?b

i.select

bybya)僅i、ii和iii b)i、ii和iv c)僅i、ii、iii和iv d)都包括

(41)查詢「選修了課程號c#=』c2』的學生的學生號」,正確的表示是c

i. ∏s#(σc#=』c2』(sc))

ii. σc#=』c2』(∏s#(s))

iii. select s# from sc where c#=』c2』

a) 僅i和ii b)僅ii和iii c)僅i和iii d)都正確

填空題10、將sql嵌入主語言使用時必須解決三個問題,它們是:區分【子】語句與主語言語句、資料庫工作單元和程式工作單元之間的通訊以及協調sql語句與主語言語句處理記錄的不同方式。

(11)若乙個檢視是從單個基本表匯出,只是去掉了該基本表的某些行和某些列,並且保留了碼,稱這類檢視為【行列子集檢視】檢視,這類檢視可以如同基本表一樣使用

(12)關係資料模型由關係資料結構、關係操作集合和【完整性約束】三大要素組成。

答案ab bccaabc

嵌入式sql 行列子集檢視完整性約束條件

2023年3月真題

選擇題(34)下列條目中,哪些是屬於將sql語句嵌入主語言使用時必須解決的問題?d

i.區分sql語句與主語言語句

ii.資料庫工作單元和程式工作單元之間的通訊

iii.協調sql語句與主語言語句處理記錄的不同方式

a)僅i和ii b)僅i和iii

c)僅ii和iii d)都是

(35)設關係r,s和t如下,關係t是關係r和s經過哪種操作得到的?a

r t

a)r∩s b)r-s c)r∪s d)r∽s

(36)在資料庫系統中,「資料的獨立性」與「資料之間的聯絡」這兩個概念a

a)沒有必然聯絡 b)是等同的 c)是前者蘊含後者 d)是後者蘊含前者

(37)設有關係r(a,b,c)和s(a,b,c),下面的sql語句:

select * from r where a<=20

union

select * from s where a>=80

所對應的關係代數操作,除選擇外還有哪一種c

a)交∩ b)差- c)並∪ d)笛卡爾積×

填空題(11)sql語言中,要刪除模式abc並同時刪除其下屬的資料庫物件,相應的sql語句是

drop schema abc 【cascade】

答案:選擇題:(34)d (35)a (36)a (37) c

填空題:【1】cascade

2023年9月真題

選擇題第(35)-(36)題基於「學生-選課-課程」資料庫中的三個關係:

s(s#,sname,***,age),sc(s#,c#,grade),c(c#,cname,teacher)它們的主鍵用下劃線標出。

(35)定義乙個反映學生姓名及他的平均成績的檢視將使用關係c

a) s和c

b) sc和c

c) s和sc

d) s、sc和c

(36)「查詢選修了3門以上課程的學生的學生號」,正確的sql語句是b

a) select s# from sc geoupby s# where coun(*)〉3

b) select s# from sc geoupby s# h**ing coun(*)〉3

c) select s# from sc order s# h**ing coun(*)〉3

d) select s# from sc order s# where coun(*)〉3

(37)下列哪一類檢視上可以進行插入、刪除和更新操作c

a) 帶表示式的檢視

b) 連線檢視

c) 行列子集檢視

d) 分組檢視

(38)下列關於e-r圖的敘述中,哪一條是不正確的?d

a) 實體型用矩形表示,屬性用橢圓形表示,聯絡型用菱形表示

b) 實體型之間的聯絡可以分為1:1、1:n和m:n三類

c) 1:1聯絡是1:n聯絡的特例,1:n聯絡是m:n聯絡的特例

d) 實體型之間的聯絡只存在與兩個實體型之間

(39)下列敘述中,哪些是sql的功能特點?d

ⅰ.集ddl、dml和dcl功能於一體

ⅱ.是高度非過程化語言

ⅲ.採用面向集合的操作方式

ⅳ.具有自含式嵌入式兩種靈活的使用方式

ⅴ.語言簡介、易學易用、功能強

a) 僅ⅰ、ⅱ和ⅲ

b) 僅ⅱ、ⅲ、ⅳ和ⅴ

c) 僅ⅰ、ⅳ和ⅴ

d) 都是

資料庫應用黃皮本第3章關聯式資料庫語言SQL

第3章關聯式資料庫語言sql 教材中習題3的解答 3.2 解 select s sname from s where age 17 and f select cname 聯接查詢方式 from s,sc,c where and and m 或 select c cname 巢狀查詢方式 from c...

從SQL看關聯式資料庫的規範化及工作原理

課程計算機軟體技術及應用基礎 班級 08020904 學號 2009301971 姓名程立 關聯式資料庫是支援關係模型的資料庫系統。關係模型由關係資料結構 關係操作集合和完整性約束三部分組成。關係操作分為關係代數 關係演算 具有關係代數和關係演算雙重特點的語言 sql語言 完整性約束提供了豐富的完整...

關聯式資料庫原理下的會計賬務資料庫結構分析

摘要 本文從關聯式資料庫原理和會計賬務核算電算化原理相結合的角度剖析會計賬務資料庫 電子賬 的構造原理,展示出會計電子賬結構的共性規則。資料庫是以某種資料模型所確定的資料結構方式來組織和儲存某個組織 或部門 相互關聯的資料集。資料庫管理系統是一種幫助使用者建立 使用 管理和維護資料庫的計算機系統軟體...