資料庫基礎概念

2022-09-12 18:36:12 字數 1415 閱讀 6272

1.觸發器的作用?

答:觸發器是一中特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。

2。什麼是儲存過程?用什麼來呼叫?

答:儲存過程是乙個預編譯的sql語句,優點是允許模組化的設計,就是說只需建立一次,以後在該程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。可以用乙個命令物件來呼叫儲存過程。

3。索引的作用?和它的優點缺點是什麼?

答:索引就一種特殊的查詢表,資料庫的搜尋引擎可以利用它加速對資料的檢索。它很類似與現實生活中書的目錄,不需要查詢整本書內容就可以找到想要的資料。索引可以是唯一的,建立索引允許指定單個列或者是多個列。缺點是它減慢了資料錄入的速度,同時也增加了資料庫的尺寸大小。

4。什麼是記憶體洩漏?

答:一般我們所說的記憶體洩漏指的是堆記憶體的洩漏。堆記憶體是程式從堆中為其分配的,大小任意的,使用完後要顯示釋放記憶體。當應用程式用關鍵字new等建立物件時,就從堆中為它分配一塊記憶體,使用完後程式呼叫free或者delete釋放該記憶體,否則就說該記憶體就不能被使用,我們就說該記憶體被洩漏了。

5。維護資料庫的完整性和一致性?

答:1.盡可能使用約束,如check,主鍵,外來鍵,非空字段等來約束,這樣做效率最高,也最方便。

2.使用觸發器,這種方法可以保證,無論什麼業務系統訪問資料庫都可以保證資料的完整新和一致性。

3.最後考慮的是自寫業務邏輯,但這樣做麻煩,程式設計複雜,效率低下。

6。什麼是事務?什麼是鎖?

答:事務就是被繫結在一起作為乙個邏輯工作單元的sql語句分組,如果任何乙個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態,或者是上有個節點。為了確保要麼執行,要麼不執行,就可以使用事務。要將有組語句作為事務考慮,就需要通過acid測試,即原子性,一致性,隔離性和永續性。

鎖:在dbms中,鎖是實現事務的關鍵,鎖可以保證事務的完整性和併發性。與現實生活中鎖一樣,它可以使某些資料的擁有者,在某段時間內不能使用某些資料或資料結構。當然鎖還分級別的。

7。什麼叫檢視?游標是什麼?

答:檢視是一種虛擬的表,具有和物理表相同的功能。可以對檢視進行增,改,查,操作,檢視通常是有乙個表或者多個表的行或列的子集。對檢視的修改不影響基本表。它使得我們獲取資料更容易,相比多表查詢。

游標:是對查詢出來的結果集作為乙個單元來有效的處理。游標可以定在該單元中的特定行,從結果集的當前行檢索一行或多行。可以對結果集當前行做修改。一般不使用游標,但是需要逐條處理資料的時候,游標顯得十分重要

Mysql資料庫基礎概念

1.什麼是資料庫?資料庫 database 是儲存資料的倉庫,高效的儲存和處理資料的介質 磁碟和記憶體 2.資料庫分類 基於介質分類 資料庫分為關係型資料庫 sql 和非關係型資料庫 nosql 關係型資料庫又分為大型資料庫 oracle,db2 和中型資料庫 sql,mysql 小型資料庫 acc...

資料庫(基礎概念part three)

關係是兩個域的笛卡爾積的子集 或者元組的集合,我的 資料庫 基礎概念part two 解釋過關係是什麼 而關係模式是什麼?關係是關係模式在某一時刻的狀態或內容。關係模式是靜態的 穩定的,而關係是動態的 隨時間不斷變化的,因為關係操作在不斷地更新著資料庫中的資料。關係模式可以表示為r u,f 這裡的u...

001 資料庫基礎概念

資料庫是用來儲存資料,給軟體顯示 oracle 在以前的大型專案中使用,銀行,電信等專案 mysql web時代使用最廣泛的關係型資料庫 ms sql server 在微軟的專案中使用 sqlite 輕量級資料庫,主要應用在移動平台 表頭有多個欄位名,代表每一列資料的含義 資料行 表中存的是一行一行...