中南大學 oracle試卷,數據庫原理期末復習(中南大學)數據庫原理、技術及應用2.ppt...

2014 春季 信息11,12 DB P,T&A-張祖平 數據庫原理、技術及應用 張祖平/Zhang Zuping 電子信息工程系 School of Information Science and Engineering,Central South University , zpzhang@mail.csu.edu.cn 本章小結 關系模型中的相關概念 關系(集合),性質,關系模型,關系數據庫, 關系的完整性 三類完整性,實體,參照與用戶自定義 關系操作 關系代數(重點) 元組演算 域演算(QBE) 關系系統 四種類型,關系的查詢優化 作業 P50 練習題 信息11級 1 3 元組,候選碼,關系模式 4 (1),(3)用關系代數與元組演算,(5)關系代數 5 (1) 信息12級 2 3 關系,關系模型,關系系統 4 (2),(4)用關系代數與元組演算,(6)關系代數 5 (2) 域關系演算語言QBE-15 例9 查詢有兩個人以上選修的課程號。 本查詢是在一個表內連接。這個查詢就是要顯示這樣的課程1,它不僅被05001選修,并且也被另一個學生(┑05001)選修了。 域關系演算語言QBE-16 更新操作 修改操作 插入操作 域關系演算語言QBE-17 修改操作 修改操作符為“U.”。在QBE中,關系的主碼不允許修改,如果需要修改某個元組的主碼,只能先刪除該元組,然后再插入新的主碼的元組。 域關系演算語言QBE-18 例10 把05001學生的年齡改為18歲。 ① 這是一個簡單修改操作,不包含算術表達式,因此可以有兩種表示方法。將操作符“U.”放在值上; ② 將操作符“U.”放在關系上; 這是這里,碼05001標明要修改的元組。“”標明所在的行是修改后的新值。由于主碼是不能修改的,所以即使在第(2)種寫法中,系統也不會混淆要修改的屬性 域關系演算語言QBE-19 例11 把05001學生的年齡增加1歲。 這個修改操作涉及表達式,所以只能將操作符“U.”放在關系上。 域關系演算語言QBE-20 插入操作 插入操作符為“I.”。新插入的元組必須具有碼值,其他屬性值可以為空。 例12 把信息系女生05701,姓名張三,年齡17歲存入數據庫中。 域關系演算語言QBE-21 刪除操作 刪除操作符為“D.”。 例13 刪除學生05089。 由于SC關系與Student關系之間具有參照關系,為保證參照完整性,刪除05089學生后,通常還應刪除05089學生選修的全部課程。 關系系統的分類-1 分類依據----依據關系系統支持關系模型的程度不同分類 表式系統 僅支持關系數據結構(即表),最早的鏈表式系統。 (最小)關系系統 支持:關系數據結構 選擇、投影、連接關系操作 一般的關系數據庫系統為最小關系如ACCESS,MYSQL等。 關系系統的分類-2 關系上完備的系統 支持:關系數據結構,如所有的關系代數操作 大型數據庫系統一般為完備式關系系統,如DB2,ORACLE,SQL SERVER等。 全關系系統 支持:關系模型的所有特征。 特別是數據結構中域的概念,實體完整性和參照完整性。 是理想的關系系統定義,一般現在還沒有,是大型數據庫系統努力的方向。 關系數據庫系統的查詢優化-1 關系數據庫系統和非過程化的SQL語言能夠取得巨大的成功,關鍵是得益于查詢優化技術的實現發展。關系查詢優化是影響RDBMS性能的關鍵因素。 優化對關系系統來說既是挑戰又是機遇。所謂挑戰是指關系系統為了達到用戶可以接受的性能必須進行查詢優化。由于關系表達式的語義級別很高,使關系系統可以從關系表達式中分析查詢語義,提供了執行查詢優化的可能性。這就為關系系統在性能上接近甚至超過非關系系統提供了機遇。 關系數據庫系統的查詢優化-2 關系系統的查詢優化既是RDBMS實現的關鍵技術又是關系系統的優點所在。它減輕了用戶選擇存取路徑的負擔。用戶只要提出“干什么”,不必提出“怎么干”。 查詢優化的特點不僅在于用戶不必考慮如果最好地表達查詢以獲得較好的效率,而且在于系統可以比用戶程序的“優化”做得更好。 關系數據庫查詢優化的總目標是:選擇有效的策略,求得給定關系表達式的值。 關系數據庫系統的查詢優化-3 實際系統對查詢優化的具體實現不盡相同,但一般來說,可以歸納為四個步驟: ① 將查詢轉換成某種內部表示,通常是語法樹。 ② 根據一定的等價變換規則把語法樹轉換成標準(優化)形式。 ③ 選擇低層的操作算法。對于語法樹中的每一個操作需要根據存取路徑、數據的存儲分布、存儲數據的聚簇等信息來選擇具體的執行算法。 ④ 生成查詢計劃。 關系數據庫系統的查詢優化-4 在集中式數據庫中,查詢的執行開銷主要包括: 總代價=I/O代價+C

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396862.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396862.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396862.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Pandas時間差(Timedelta)

時間差(Timedelta)是時間上的差異,以不同的單位來表示。例如:日,小時,分鐘,秒。它們可以是正值,也可以是負值。可以使用各種參數創建Timedelta對象,如下所示 - 字符串 通過傳遞字符串&#xff0…

nginx集群_windows環境下搭建簡單Nginx+Tomcat集群

通俗點將,負載均衡就是因為訪問流量太大,導致項目訪問不流暢、甚至宕掉,所以通過一種分流的方式來緩解這種情況。一、 工具nginx-1.8.0apache-tomcat-6.0.33二、 目標實現高性能負載均衡的Tomcat集群:三、 步驟1、首先下載Nginx&a…

顏色傳感器TCS230及顏色識別電路(轉)

摘要 TCS230是美國TAOS公司生產的一種可編程彩色光到頻率的傳感器。該傳感器具有分辨率高、可編程的顏色選擇與輸出定標、單電源供電等特點;輸出為數字量,可直接與微處理器連接。文中主要介紹TCS230的原理和應用,以及色光和白平衡的知識&…

自定義對話框 提示:Unable to add window token null is not for an application

這是因為在new Dialog(context);的時候傳入的context是通過getApplicationContext()獲得的,這樣就會報錯。 把context的獲得方式改為MainActivity.this就好了。 轉載于:https://www.cnblogs.com/qlong8807/p/5167560.html

[51Nod 1218] 最長遞增子序列 V2 (LIS)

傳送門 Description 數組A包含N個整數。設S為A的子序列且S中的元素是遞增的,則S為A的遞增子序列。如果S的長度是所有遞增子序列中最長的,則稱S為A的最長遞增子序列(LIS)。A的LIS可能有很多個。例如A為:1 3 2 0 4&#…

linux如何全局搜索目錄,Linux 全目錄全文搜索

文件內容搜索1grep -r root /home/ray/dev/media/wyquery/*通過這種方法來尋找數據庫配置文件的目錄其他$ grep “被查找的字符串” 文件名例子:在當前目錄里第一級文件夾中尋找包含指定字符串的.in文件grep “thermcontact” */*.in從文件內容查找與正則表達式匹配…

mysql命令行導入和導出數據

首先打開命令窗口,輸入命令:mysql -h localhost -u selffabu -p 連接成功后,進行下面的操作 MySQL中導出CSV格式數據的SQL語句樣本如下: Sql代碼select * from test_info into outfile /tmp/test.csv fields terminated by , optionally enclosed by " esc…

Python 拷貝對象(深拷貝deepcopy與淺拷貝copy)

http://www.jb51.net/article/15714.htm 1. copy.copy 淺拷貝 只拷貝父對象,不會拷貝對象的內部的子對象。2. copy.deepcopy 深拷貝 拷貝對象及其子對象 一個很好的例子: 1 import copy2 a [1, 2, 3, 4, [a, b]] #原始對象3 4 b a #賦值&#xff0c…

7.組件連線(貝塞爾曲線)--從零起步實現基于Html5的WEB設計器Jquery插件(含源碼)...

上節講到如何創建組件,清除設計器視圖,以及設計視圖的持久化和恢復,本節將重點講如何實現組件間的連線,前面章節有提到為了方便從持久化文件中恢復,組件和連線是分別存放的:nodes和lines對象,兩…

linux bind命令,LINUX命令bind-系統管理-顯示或設置鍵盤按鍵與其相關的功能

bind命令 用于顯示和設置命令行的鍵盤序列綁定功能。通過這一命令,可以提高命令行中操作效率。您可以利用bind命令了解有哪些按鍵組合與其功能,也可以自行指定要用哪些按鍵組合。語法bind(選項)選項-d:顯示按鍵配置的內容;-f&…

定位排查工作流的計算結果數據量不符合預期的方法

近期有發現一些用戶在咨詢,為什么數據從數據源出來后,經過了一些計算,結果不符合預期了。最常見的是說,為什么我的數據在Mysql里有xx條,怎么到MaxCompute里算了下結果變了。因為這是兩個不同的系統,我們又沒…

canvas 插件_基于canvas的JavaScript 二維碼生成工具——QRCanvas

介紹在我們日常的開發中,特別是在現代的社會環境下,二維碼的應用可謂是豐富多彩,各種各樣讓人眼花繚亂的二維碼,可見二維碼已經滲透進我們生活的方方面面,也可以說目二維碼確確實實方便了我們的生活。因為作為開發人員…

spring cloud feign 上傳文件報not a type supported by this encoder解決方案

上傳文件調用外部服務報錯: not a type supported by this encoder 查看SpringFormEncoder類的源碼: 1 public class SpringFormEncoder extends FormEncoder2 {3 4 public SpringFormEncoder()5 {6 this(((Encoder) (new feign.codec.…

counter 計數器

包含了兩個屬性和一個方法: 1. counter-reset2. counter-increment3. counter()/counters()counter-reset(主要作用就是給計數器起個名字。如果可能,順便告訴下從哪個數字開始計數。默認是0):.xxx { counter-reset: sm…

linux中的變量文件路徑,Linux庫文件和Shell可執行程序命令文件搜索路徑變量的設置...

一、庫文件的搜索路徑:1、在配置文件/etc/ld.so.conf中指定動態庫搜索路徑(需要添加其它庫文件的路徑,在文件的最后添加具體的路徑即可 [ 如:/usr/local/lib ],添加后保存退出,然后在命令行ldconfig2、通過環境變量LD_…

消息隊列NetMQ 原理分析2-IO線程和完成端口

目錄 前言介紹目的IO線程初始化IO線程Proactor啟動Procator線程輪詢處理socketIOObject總結前言 介紹 [NetMQ](https://github.com/zeromq/netmq.git)是ZeroMQ的C#移植版本,它是對標準socket接口的擴展。它提供了一種異步消息隊列,多消息模式,消息過濾(訂閱&#xf…

django——url(路由)配置

URL是Web服務的入口,用戶通過瀏覽器發送過來的任何請求,都是發送到一個指定的URL地址,然后被響應。 在Django項目中編寫路由,就是向外暴露我們接收哪些URL的請求,除此之外的任何URL都不被處理,也沒有返回。…

VC連接mysql數據庫錯誤:libmysql.lib : fatal error LNK1113: invalid machine 解決方法

VC連接MySQL的配置過程在上一篇博文中,不過當你設置好,以為萬事大吉的時候,運行卻出現這個錯誤:libmysql.lib : fatal error LNK1113: invalid machine type。 無效的機器類型,真的是很讓人捉急。 發生這個錯誤的原因是…

linux 內存泄漏 定位,一種內存泄露檢查和定位的方法

一個系統后臺服務進程,可能包括多個線程,在生成環境下要求系統程序能夠穩定長時間穩定運行而不宕機。其中一個基本的前提就是需要保證系統程序不存在內存泄露。那么,該如何判讀系統程序是否存在內存泄露呢?如果存在,又…

python怎么發送郵件_在Python如何使用SMTP發送郵件

SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。 python的smtplib提供了一種很方便的途徑發送電子郵件。它對smtp協議進行了簡單的封裝。 Python創建 SMTP…