這是我關於之前學習資料庫一些知識的總結 首先資料庫分為兩種,關係型資料庫,如mysql,還有非關係型資料庫,如nosql。這裡主要是對比較常用的關係型資料庫進行的總結。
關係型資料庫是基於關係代數理論的,它的優缺點
優點:健壯性強,社群龐大
缺點:表結構不直觀,實現複雜,速度慢
join會做乙個笛卡爾積,a✘b on會篩選出其中符合條件的記錄,但是會把過程優化,以左邊的外來鍵,去尋找右邊表的外來鍵拼接。
inner join和left join,內連線和左外連線的區別?內連線不會實現null,但是外連線會顯示,左外連線就是左邊全選,右邊拼接
事務的特性:
acid,原子性,一致性,隔離性,永續性。
英語為: atomicity consistency isolation durability
原子性是說要麼執行完畢,要麼不執行,比如銀行轉賬,如果錯誤,必須回滾。
一致性是說資料庫的資料必須是一致的,滿足約束,比如外來鍵,必須修改互相之間有約束的表。
隔離性是乙個事務的執行不能被其它事務干擾。
永續性是伺服器重啟,資料不會丟失。
read uncommitted 讀未提交,顧名思義,就是乙個事務可以讀取另乙個未提交事務的資料
read committed 讀提交,顧名思義,就是乙個事務要等另乙個事務提交後才能讀取資料
repeatable reads 重複讀,就是在開始讀取資料(事務開啟)時,不再允許修改操作
serializable 是最高的事務隔離級別,在該級別下,事務序列化順序執行,可以避免髒讀、不可重複讀與幻讀。但是這種事務隔離級別效率低下,比較耗資料庫效能,一般不使用。
樂觀鎖:在執行sql之前會檢驗資料是否正確。
時間戳(timestamp),乙個能表示乙份資料在某個特定時間之前已經存在的、 完整的、 可驗證的資料,通常是乙個字串行,唯一地標識某一刻的時間。
資料庫索引有兩個作用:
加快查詢速度
約束資料的值
索引可用於資料庫資料庫優化,對常用的資料加上索引可大大加快資料的查詢速度。
資料庫連線池的定義: 把資料庫的連線先建立好,當需要使用的時候請求乙個連線,不用的時候再放回去,如圖
資料庫知識總結
1.資料庫的基本概念 2.mysql資料庫軟體 安裝解除安裝 配置3.sql 1.資料庫的英文單詞 database 簡稱 db 2.什麼是資料庫?3.資料庫的特點 持久化儲存資料。其實資料庫就是乙個檔案系統 方便儲存和管理資料 使用了統一的方式運算元據庫 sql 4.常見的資料庫軟體 mysql的...
資料庫學習知識總結
資料庫的常用基本語句 資料庫 create database drop database alter database 資料表 create table drop table alter table 檢視 create view drop view alter view 以下是常用的各種約束 主鍵約...
資料庫常用知識總結
檢視當前mysql中所有的資料庫命令 show databases 使用某個資料庫 如 zhiliao use zhiliao 檢視資料庫的資訊 如 zhiliao show create database zhiliao 修改資料庫選項,如修改zhiliao這個資料庫的字元編碼 alter dat...