資料庫的一點知識

2021-07-24 20:11:36 字數 1210 閱讀 5514

1、儲存過程是一些預編譯的sql語句,直白的理解就是:是乙個記錄集,它是由一些t-sql語句組成的**塊,這些t-sql語句**像乙個方法一樣實現一些功能(單錶和多表的基本操作),然後再給這個**塊取個名字。

2、優點

儲存過程是乙個預編譯的**塊,執行效率比較高

乙個儲存過程替代大量t_sql語句 ,可以降低網路通訊量,提高通訊速率

可以一定程度上確保資料安全

mysql 為例

1、索引是對資料庫表中一或多個列的值進行排序的結構,是幫助mysql高效獲取資料的資料結構,直白的理解就是:加快檢索表中資料的方法。資料庫的索引類似於一篇文章的索引或目錄。

2、分類:普通索引,唯一索引,主鍵索引,全文索引

主鍵索引是一種特殊的唯一索引

3、優點:索引加快資料庫的檢索速度,唯一索引可以確保每一行資料的唯一性,使用索引,可以在查詢的過程中使用優化隱藏器,提高系統的綜合性能等

4、缺點:索引降低了插入、刪除、修改等維護任務的速度,索引需要佔物理和資料空間

1、事務(transaction)是併發控制的基本單位。直白理解,它就是乙個操作序列。這些操作要麼全做要麼全不做,是乙個不可分割的工作單位。

2、資料庫特性

1、原子性:在事務中,當前操作要麼都做,要麼都不做

2、隔離性:乙個事務中的操作,不能被另外乙個事務所干擾,就是乙個事務中的處理,對於其他併發事務是隔離的,併發執行的各個事務之間不能互相干擾。

3、持續性(永久性):指乙個事務一旦提交,它對資料的改變就應該是永久性的。以後的操作或者故障都不能對它的執行結果有任何影響。

4、一致性:事務執行的結果必須是使資料庫從一致性狀態變到另乙個一致性狀態。因此當資料庫只包含成功事務提交的結果時,就說資料庫處於一致性狀態。如果事務執行中發生故障,導致事務中斷,那麼未完成的事務中已經在資料庫中寫入了一部分,那麼這樣資料庫就是一種不正確狀態,就不是一致性了。

3、作用:

舉個例子:如果你要同時修改兩個表,如果兩個表不在同乙個事務中,第乙個表正常修改完了,那麼第二表在修改中遇到異常或者錯誤,那麼該錶則恢復修改之間的情況,那麼第乙個則不會了,而加入同乙個事務,那麼第乙個表即使成功,也要恢復到修改之前的情況。

資料庫左連線的一點知識

資料庫的做鏈結我們經常遇到,有一次發現了順序問題,沒有搞明白,現在在回顧總結下。首先建立2張表a,b,然後插入初始化資料。create table a id int create table b id int insert into a values 1 insert into a values 2...

彙編一點知識

bss段 bss段 bsssegment 通常是指用來存放程式中未初始化的全域性變數的一塊記憶體區域。bss是英文blockstarted by symbol的簡稱。bss段屬於靜態記憶體分配。data段 資料段 datasegment 通常是指用來存放程式中已初始化的全域性變數的一塊記憶體區域。資...

關於wampserver的一點知識

1.wamp windows apache mysql php,一組法國人開發的用來搭建動態 或者伺服器的開源軟體。安裝極為簡便。可選擇中文語言。在瀏覽器中輸入 http localhost 站點目錄預設是www。2.關於url重寫的配置問題 url重寫 配置步驟 1 開啟apache的httpd....