資料庫面試概念

2021-05-23 10:27:49 字數 1775 閱讀 5451

答:儲存過程是一組為了完成特定功能的sql 語句集,儲存在資料庫中,優點是允許模組化的設計,就是說只需建立一次,以後在該程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。

可以用乙個命令物件來呼叫儲存過程。

答:觸發器是一種特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。

可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。

區別:觸發器不同於儲存過程,觸發器主要是通過事件執行觸發而被執行的,而儲存過程可以通過儲存過程名稱名字而直接呼叫。

答:索引就是資料庫管理系統中乙個排序的資料結構,以協助快速查詢、更新資料庫表中資料。它很類似與現實生活中書的目錄,不需要查詢整本書內容就可以找到想要的資料。

索引可以是唯一的,建立索引允許指定單個列或者是多個列。缺點是它減慢了資料錄入的速度,同時也增加了資料庫的尺寸大小。

答:一般我們所說的記憶體洩漏指的是堆記憶體的洩漏。堆記憶體是程式從堆中為其分配的,大小任意的,使用完後要顯示釋放記憶體。

當應用程式用關鍵字new等建立物件時,就從堆中為它分配一塊記憶體,使用完後程式呼叫free或者delete釋放該記憶體,否則就說該記憶體就不能被使用,我們就說該記憶體被洩漏了。

答:事務就是作為單個邏輯工作單元執行的一系列操作,這些操作作為乙個整體一起向系統提交,要麼都執行、要麼都不執行 .事務是乙個不可分割的工作邏輯單元。

為了確保要麼執行,要麼不執行,就可以使用事務。要將有組語句作為事務考慮,就需要通過acid測試,即原子性,一致性,隔離性和永續性。

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

當然鎖還分級別的。

答:檢視是一種虛擬的表,具有和物理表相同的功能。可以對檢視進行增,改,查,操作,試圖通常是有乙個表或者多個表的行或列的子集。

對檢視的修改不影響基本表。它使得我們獲取資料更容易,相比多表查詢。

游標:是對查詢出來的結果集作為乙個單元來有效的處理。游標可以定在該單元中的特定行,從結果集的當前行檢索一行或多行。

可以對結果集當前行做修改。一般不使用游標,但是需要逐條處理資料的時候,游標顯得十分重要。

主鍵是**裡的(乙個或多個)字段,只用來定義**裡的行;主鍵裡的值總是唯一的。外來鍵是乙個用來建立兩個**之間關係的約束。這種關係一般都涉及乙個**裡的主鍵欄位與另外乙個**(儘管可能是同乙個**)裡的一系列相連的字段。

那麼這些相連的字段就是外來鍵。

通常,通過索引查詢資料比全表掃瞄要快.但是我們也必須注意到它的代價.

索引需要空間來儲存,也需要定期維護, 每當有記錄在表中增減或索引列被修改時,索引本身也會被修改.

這意味著每條記錄的insert,delete,update將為此多付出4,5 次的磁碟i/o. 因為索引需要額外的儲存空間和處理,那些不必要的索引反而會使查詢反應時間變慢.使用索引查詢不一定能提高查詢效能,索引範圍查詢(index range scan)適用於兩種情況:

基於乙個範圍的檢索,一般查詢返回結果集小於表中記錄數的30%宜採用;

基於非唯一性索引的檢索

索引就是為了提高查詢效能而存在的,如果在查詢中索引沒有提高效能,只能說是用錯了索引,或者講是場合不同

1)給資料庫做索引,合理的索引能立即顯著地提高資料庫整個系統的效能。

2)在適當的情況下,盡可能的用儲存過程而不是sql查詢。因為前者已經過了預編譯,執行速度更快。

3)優化查詢語句,通過高效能的查詢語句提高資料庫的效能。

資料庫面試準備

面試準備之sql 1 1面試準備之sql 2 資料庫的實現 t sql建庫建表 1.資料庫檔案包括 主資料檔案 mdf 次要資料檔案 ndf 日誌檔案 ldf l 是 l 的小寫 2.使用t sql建立資料庫 3.使用t sql 建立資料庫表 4.新增約束 5.刪除約束 面試準備之sql 3 資料管...

練習2 銷售管理資料庫資料庫概念結構設計

練習2 銷售管理資料庫設計 學號姓名班級 實訓目的 1.掌握資料庫的基本概念 2.了解資料庫設計的基本步驟 3.掌握利用e r圖描述資料庫的概念模型的方法 實訓內容 1.需求分析 1 公司的業務流圖 各 商為該公司提供商品 客戶根據該公司提供的商品表訂購商品。公司向 商採購商品。主要業務流程如圖 1...

資料庫 概念結構設計

1 資料庫設計的基本步驟 1 需求分析 調查說明書 2 概念設計 其中包含的事物及之間的關係 寫作文的大綱一樣,整體架構包含那些東西 3 邏輯設計 其中包含的資料及之間的關係 換成資訊世界,用什麼資料來表徵事物 4 物理設計 以計算機而言,資料怎麼儲存的 5 資料庫的實施與執行 2 概念設計 概念模...