關係型資料庫

2021-08-17 09:53:32 字數 640 閱讀 8523

sql語句分為dml(操作語句增刪改查),ddl(定義語句建立刪除修改),dcl(控制語句許可權管理),觸發器和完成行約束,事務管理;內連線,只顯示符合條件的,左外連線以左為基準,右邊不符合的為null,有外連線的相反;mysql不支援全外連線;

事務:事務的四種屬性,原子性,一致性,隔離性,永續性;

併發操作帶來的三種問題:丟失修改(操作一修改該資料,操作二也修改該資料,操作一寫入,操作二寫入時丟失操作一的修改),讀髒資料(操作一修改該資料並寫回,操作二再讀取,操作一撤銷操作恢復,操作二讀取的資料就時髒的,不可重複讀(操作一讀取資料,操作二求改資料寫回,操作一再次讀取,兩次的資料不一致;

鎖:x鎖(讀寫鎖)s鎖(讀鎖)加了x所之後其他事務不能加任何鎖,加s鎖其他事務也可以加s鎖;

解決丟失資料,用一級封鎖協議,對事務t加x鎖;

解決讀髒資料,使用二級封鎖協議,對事務t加x鎖,還加s鎖,操作結束後釋放s鎖;

解決重複讀:使用**封鎖協議,對事務t加x鎖,還加s鎖,事務操作結束後釋放s鎖,x鎖;

正規化第一正規化:每個值都是由原子構成,存在部分依賴和傳遞依賴;

第二正規化:只存在傳遞依賴,沒有部分依賴;

第三正規化:沒有傳遞依賴和部分依賴,都是完全依賴;

bcnf:沒有部分依賴和傳遞依賴,並且所有都是關於主鍵的完全依賴;

關係型資料庫 非關係型資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

關係型資料庫 非關係型資料庫

2019 02 25 20 38 36 關係型資料庫和非關係型資料的比較 一 關係型資料庫 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表...

關係型資料庫與非關係型資料庫

關係型資料庫與非關係型資料庫的區別 非關係型資料庫的優勢 1.效能 nosql是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過sql層的解析,所以效能非常高。2.可擴充套件性 同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。關係型資料庫的優勢 1.複雜查詢 可...