柚子快報(bào)激活碼778899分享:《數(shù)據(jù)庫(kù)》- 習(xí)題復(fù)習(xí)
柚子快報(bào)激活碼778899分享:《數(shù)據(jù)庫(kù)》- 習(xí)題復(fù)習(xí)
提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔
目錄
前言
一、關(guān)系運(yùn)算(第二章)
考點(diǎn)一:關(guān)系代數(shù)表達(dá)式書(shū)寫(xiě)
資料講解
總結(jié)
例題1
參考答案
二、SQL語(yǔ)句(第三章)
考點(diǎn)一:sql語(yǔ)句書(shū)寫(xiě)
資料講解
總結(jié)
例題1
參考答案
例題2
參考答案
三、E-R模型(第三章)
考點(diǎn)一:E-R模型的畫(huà)法以及轉(zhuǎn)化為關(guān)系模式
資料講解
總結(jié)
例題1
參考答案
例題2
參考答案
例題3
參考答案
考點(diǎn)二:范式的分解
資料講解
總結(jié)
例題1
參考答案
例題2
參考答案
四、并發(fā)與鎖(第五章)
考點(diǎn)一:事務(wù)調(diào)度(加鎖)
資料講解
總結(jié)
例題1
參考答案
五、數(shù)據(jù)庫(kù)應(yīng)用編程(第六章)
考點(diǎn)一:書(shū)寫(xiě)數(shù)據(jù)庫(kù)函數(shù)
資料講解
總結(jié)
例題1
參考答案
考點(diǎn)二:書(shū)寫(xiě)數(shù)據(jù)庫(kù)觸發(fā)器
資料講解
總結(jié)
例題1
參考答案
總結(jié)及參考?
前言
博主最近終于想起自己上學(xué)期期末還在CSDN上發(fā)著復(fù)習(xí)博客呢,正好最近也在復(fù)習(xí)數(shù)據(jù)庫(kù),就順便寫(xiě)一下復(fù)習(xí)總結(jié)吧。
我的內(nèi)容依舊以習(xí)題為主,目的是立根基而非修枝葉,詳細(xì)的基礎(chǔ)概念還需讀者自行參照ppt及其余資料。
本篇文章大致思路如下:
本篇文章僅作學(xué)習(xí)分享,如有謬誤歡迎指正。
一、關(guān)系運(yùn)算(第二章)
考點(diǎn)一:關(guān)系代數(shù)表達(dá)式書(shū)寫(xiě)
資料講解
用關(guān)系代數(shù)表達(dá)式表示查詢(xún)語(yǔ)言_嗶哩嗶哩_bilibili
數(shù)據(jù)庫(kù)關(guān)系代數(shù)表達(dá)式-CSDN博客
總結(jié)
這部分與sql語(yǔ)句的考察形式很像。重點(diǎn)掌握以下幾個(gè)符號(hào):
:選擇一列
:選擇一行
自然連接符號(hào)(不知道怎么打出來(lái)):需要多個(gè)表關(guān)聯(lián)的時(shí)候就直接用它
除運(yùn)算:出現(xiàn)“至少”“全部”這樣的字時(shí)用它
笛卡爾積:一般是出現(xiàn)“二”這樣的字眼的時(shí)候用它
減運(yùn)算:出現(xiàn)“不”這樣的字眼的時(shí)候用它
例題1
參考答案
這里的答案實(shí)際上上圖已給出,下面的其實(shí)是我又把這題重新寫(xiě)了一遍。。
1.這類(lèi)型的題屬實(shí)不太好用文字總結(jié)出統(tǒng)一的做題步驟,唯一的辦法就是先看一下?視頻教程再自己練習(xí)。
2.在書(shū)寫(xiě)時(shí)不要忘記在小括號(hào)內(nèi)寫(xiě)上表對(duì)象。
二、SQL語(yǔ)句(第三章)
考點(diǎn)一:sql語(yǔ)句書(shū)寫(xiě)
資料講解
這部分資料特別多,大家學(xué)習(xí)的路徑不一,我就不列出具體的參考資料了。
總結(jié)
需要注意的點(diǎn):
代碼書(shū)寫(xiě)可以全部用小寫(xiě) 語(yǔ)句后跟的是() 括號(hào)內(nèi)語(yǔ)句以逗號(hào)分隔 語(yǔ)句內(nèi)以空格分隔 注意單詞拼寫(xiě)
primary constraint References foreign 注意以下關(guān)鍵詞的使用
group by<>having order by join on like通配符
例題1
參考答案
例題2
參考答案
?
三、E-R模型(第三章)
考點(diǎn)一:E-R模型的畫(huà)法以及轉(zhuǎn)化為關(guān)系模式
資料講解
數(shù)據(jù)庫(kù)原理期末考試有關(guān)E-R圖的解題方法。_嗶哩嗶哩_bilibili
總結(jié)
這類(lèi)題的難度是不大的,非常有規(guī)律可尋,步驟如下:
1. 在題干中用方框框出所有的實(shí)體,用菱形框出所有的聯(lián)系,用橢圓圈出所有的屬性。(這里有個(gè)技巧是可以在框?qū)嶓w之前先去看題干給了哪些東西的屬性,給了屬性的才把它作為實(shí)體,沒(méi)給的就不用。)
2. 根據(jù)剛才框出的結(jié)果畫(huà)出實(shí)體、聯(lián)系、屬性,各部分之間用直線(xiàn)連接
3. 分析實(shí)體之間的關(guān)系是一對(duì)一、一堆多還是多對(duì)多,在實(shí)體旁標(biāo)出數(shù)字
4. 轉(zhuǎn)化成關(guān)系模式:遵循下面的轉(zhuǎn)換關(guān)系,轉(zhuǎn)化好之后最好在主碼下面加下劃線(xiàn)
例題1
參考答案
本題中,便可以用到之前所說(shuō)的技巧?:在確定實(shí)體的時(shí)候,直接先去看后面題干中哪些東西給出了屬性,給出了屬性的(產(chǎn)品、零件)才作為實(shí)體,沒(méi)給的(工廠(chǎng))就不作為實(shí)體。
例題2
由于本文編寫(xiě)得過(guò)于草率,下題中的字跡煩請(qǐng)忽略
參考答案
例題3
參考答案
考點(diǎn)二:范式的分解
資料講解
給出關(guān)系模式如何寫(xiě)出函數(shù)依賴(lài)、如何將第一范式分解為第二范式、第三范式_嗶哩嗶哩_bilibili
?
總結(jié)
這一部分的考法也相對(duì)固定,題目給出關(guān)系模式或者數(shù)據(jù)表,讓我們判斷是第幾范式,再一步步進(jìn)行分解,要點(diǎn)總結(jié)如下:
第一范式:表內(nèi)數(shù)據(jù)不可再分 第二范式:表內(nèi)每個(gè)非主鍵都能被所有主鍵唯一標(biāo)識(shí)(無(wú)部分依賴(lài)) 第三范式:表內(nèi)不存在傳遞依賴(lài) BCNF范式:表內(nèi)所有函數(shù)依賴(lài)都由主鍵推出 第四范式:消除了多值依賴(lài)(例子中的)
例題1
參考答案
例題2
參考答案
?
四、并發(fā)與鎖(第五章)
考點(diǎn)一:事務(wù)調(diào)度(加鎖)
資料講解
數(shù)據(jù)庫(kù)期末速成事務(wù)_嗶哩嗶哩_bilibili
總結(jié)
有讀有寫(xiě)上x(chóng)鎖,只有讀的上s鎖,別的事務(wù)鎖住的時(shí)候就wait
例題1
參考答案
針對(duì)丟失修改(丟失更新):
針對(duì)臟讀:?
針對(duì)不可重復(fù)讀:?
步驟基本上都是一樣的,先看事務(wù)中有哪些操作,如果只有讀就用s鎖,如果讀寫(xiě)都有就用x鎖。檢驗(yàn)正確性的方法就是將兩個(gè)事務(wù)串行運(yùn)行一遍的結(jié)果與當(dāng)前上鎖之后并行運(yùn)行的結(jié)果進(jìn)行對(duì)比,一樣則正確。?
五、數(shù)據(jù)庫(kù)應(yīng)用編程(第六章)
考點(diǎn)一:書(shū)寫(xiě)數(shù)據(jù)庫(kù)函數(shù)
資料講解
總結(jié)
創(chuàng)建函數(shù)的格式如下:
create or replace function myFunc() returns integer as $$
declare
//在這里聲明變量
begin
//在這里書(shū)寫(xiě)sql語(yǔ)句和返回值
end
$$language plpgsql
這里的$$可能有人會(huì)不理解是什么意思,實(shí)際上可以直接認(rèn)為它是函數(shù)體開(kāi)始和結(jié)束的標(biāo)志即可,需要成對(duì)出現(xiàn)且內(nèi)容一致。?
例題1
參考答案
注意,對(duì)于成電信軟專(zhuān)業(yè)考試需要手寫(xiě)代碼的情況,,,需知道pgsql是不嚴(yán)格區(qū)分大小寫(xiě)的,所以所有的代碼都可以用小寫(xiě)代替。?
考點(diǎn)二:書(shū)寫(xiě)數(shù)據(jù)庫(kù)觸發(fā)器
資料講解
PostgreSQL 觸發(fā)器 | 菜鳥(niǎo)教程
總結(jié)
創(chuàng)建觸發(fā)器需要兩步:
1.創(chuàng)建觸發(fā)器函數(shù)
2.創(chuàng)建觸發(fā)器
其格式如下:
//創(chuàng)建觸發(fā)器函數(shù)
create or replace function myTriggerFunc() returns trigger as $$
begin
//書(shū)寫(xiě)sql語(yǔ)句
return new;
end
$$language plpgsql
//創(chuàng)建觸發(fā)器
create trigger my_trigger
after update on mytable
for each row
execute procedure myTriggerFunc();
例題1
參考答案
總結(jié)及參考
由于本篇文章于期末周內(nèi)草率完成,內(nèi)容不正確之處還請(qǐng)批評(píng)指正。此外,針對(duì)例題不足的情況,我會(huì)在之后盡力補(bǔ)充,不過(guò)就當(dāng)前內(nèi)容來(lái)說(shuō),基本的例題對(duì)于讀者掌握做題方法來(lái)說(shuō)應(yīng)該是沒(méi)有問(wèn)題的。
相關(guān)參考:
電子科技大學(xué)《數(shù)據(jù)庫(kù)原理及應(yīng)用》(更新完畢)_電子科大數(shù)據(jù)庫(kù)原理及應(yīng)用-CSDN博客
數(shù)據(jù)庫(kù)期末復(fù)習(xí)-電子科技大學(xué)_建立如下的存儲(chǔ)過(guò)程(基于前面實(shí)驗(yàn)建立的表和插入的數(shù)據(jù),并為每個(gè)存儲(chǔ)過(guò)程設(shè)計(jì)-CSDN博客?
柚子快報(bào)激活碼778899分享:《數(shù)據(jù)庫(kù)》- 習(xí)題復(fù)習(xí)
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀(guān)點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。