1. 程式人生 > >實習複習---資料庫原理10

實習複習---資料庫原理10

資料庫

資料庫管理系統

資料庫系統=資料庫+資料庫管理系統+資料+DBA

表優化語句

optimize table xxx(可以利用未使用的空間,並整理資料檔案的碎片),這個optimize關鍵字值對INNOdb以及MyIsam引擎好用

索引分類

hash索引:將鍵值對儲存在一個列表中

btree索引

1)普通索引

2)唯一索引

3)主鍵索引

4)全文索引

一資料模型

層次模型,網狀模型,關係模型(以二位資料表的形式組織資料)關係模型更適合組織資料庫,,

因此我們用關係模型來組織資料,組織資料庫,進而出現關係資料庫管理系統,出現關係資料庫語言sql

二資料庫設計

概念模型--------對資料庫進行概念設計,ER圖(實體聯絡圖)1:1        1:n           m:n

邏輯模型--------從實體聯絡圖中得出關係模式(表)

物理模型---------面向計算機的模型

c/s架構,有應用程式接收使用者請求,應用程式直接向資料庫請求資料,

b/s架構,有web伺服器接收使用者請求,web伺服器找到對應的應用程式,應用程式直接向資料庫請求資料,

三我沒有用過的操作!!!!

1直接用語句進行圖片的儲存

insert into table values(load_file(‘檔案的整體路jing名')

四關係運算基礎

關係運算可以用來操作資料庫!!!!!!!!

實際上sql就是對關係運算的一種封裝!!!!!!!!!!!!

選擇運算------select

投影運算----select 

連線運算

=============================================================================================

# sql與代數關係運算之間的關係

關係實際上是“組域”上的笛卡爾積的一個子集,所以sql對關係資料庫上的操作實際上在這個子集上的代數關係運算。

- **代數關係運算的介紹**

- **sql與代數關係之間的關係**

-------------------------------------------------------------------------------------------------------------------------------------------------

## 關係運算

> 一群元組的集合稱為“關係”,關係之上進行一些“操作”,這些“操作”稱為關係運算,包括“選擇”、“投影”、“笛卡爾積”、“連線”、“外連線”,“更名”等等。

### 選擇

**sql** select * from TABLE **where** name='zhangsan';

**運算** $\sigma_{name='zhangsan'}(TABLE)$;

### 投影

**sql** select **name**,**age** from TABLE ;

**運算** $\Pi_{name,age}(TABLE)$;

**註釋** 從TABLE中投影出name、age兩個屬性;

### 笛卡爾積

**sql** select * from **TABLE1,TABLE2 **;

**運算** $TABLE1\times TABLE2$;

**註釋** 將TABLE1中的元組與TABLE2中的元組兩個任意拼接成一個新的元組,改元組的長度是TABLE1與TABLE2元祖長度的和 ;

### 自然連線

**sql** select * from **TABLE1,TABLE2 ** where **TABLE1.id=TABLE2.id ** ;

**運算** $TABLE1\Join TABLE2$;

**註釋** 將TABLE1與TABLE2中具有重複屬性的元組的拼接成一個新的元組,改元組的長度是TABLE1與TABLE2元祖長度的和減去重複屬性的個數 ;

###左外連線

**運算** $TABLE1 ⟕  TABLE2$;

**註釋** 左外連線的結果包含TABLE1 中所有元組,對每個元組,若在TABLE12中有在公共屬性名字上相等的元組,則正常連線,若在TABLE1 中沒有在公共屬性名字上相等的元組,則依舊保留此元組,並將對應其他列設為NULL。

###右外連線

**運算** $TABLE1  ⟖  TABLE2$;

**註釋** 右外連線的結果包含TABLE2中所有元組,對每個元組,若在TABLE1中有在公共屬性名字上相等的元組,則正常連線,若在TABLE1中沒有在公共屬性名字上相等的元組,則依舊保留此元組,並將對應其他列設為NULL。

作者:dxaxin 連結:https://www.jianshu.com/p/fbb97b7b208b 來源:簡書 簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。