面試題資料庫
基礎知識
事務相關
oracle或mysql題目
第一正規化(確保每列保持原子性)
第一正規化是最基本的正規化。如果資料庫表中的所有字段值都是不可分解的原子值,就說明該資料庫表滿足了第一正規化。
第二正規化(確保表中的每列都和主鍵相關)
第二正規化在第一正規化的基礎之上更進一層。第二正規化需要確保資料庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在乙個資料庫表中,乙個表中只能儲存一種資料,不可以把多種資料儲存在同一張資料庫表中。
第三正規化(確保每列都和主鍵列直接相關,而不是間接相關)
第三正規化需要確保資料表中的每一列資料都和主鍵直接相關,而不能間接相關。
資料庫設計三大正規化
mysql事務隔離級別詳解
參考鏈結
如何用訊息系統避免分布式事務
兩種鎖各有優缺點,不可認為一種好於另一種,像樂觀鎖適用於寫比較少的情況下,即衝突真的很少發生的時候,這樣可以省去了鎖的開銷,加大了系統的整個吞吐量。但如果經常產生衝突,上層應用會不斷的進行retry,這樣反倒是降低了效能,所以這種情況下用悲觀鎖就比較合適。
樂觀鎖與悲觀鎖---解決併發問題
oracle
select *
from (select rownum as rowno, t.*
from emp t
where hire_date between to_date ('20060501', 'yyyymmdd')
and to_date ('20060731', 'yyyymmdd')
and rownum <= 20) table_alias
where table_alias.rowno >= 10;
mysql
select * from tablename where 條件 limit 當前頁碼*頁面容量-1 , 頁面容量
isam
myisam
heap
innodb
mysql引擎
innodb和myisam的區別
myisam:預設型別,基於傳統isam型別,isamindexed sequential access method (索引 順序訪問) 縮寫,儲存記錄檔案標準.與其儲存引擎比較,myisam具檢查修復**數工具. myisam**壓縮,且支援全文搜尋.事務安全,且支援外來鍵事物滾造完全滾具原性執行量 selectmyisam更選擇innodb支援行鎖,myisam只支援表級鎖innodb:種型別事務安全.與bdb型別具相同特性,支援外來鍵.innodb**速度快.具比bdb豐富特性,需要事務安全儲存引擎,建議使用.資料執行量insert或update,於效能面考慮應該使用innodb表, 於支援事物innodb型別表影響速度主要原autocommit預設設定打且程式沒顯式呼叫begin 始事務導致每插入條都自commit嚴重影響速度執行sql前呼叫begin條sql形事物(即使autocommit打 )提高效能
innodb有事務安全,myisam沒有
innodb支援外來鍵,myisam不支援
mysql儲存引擎中的myisam和innodb區別詳解
myisam和innodb的區別
mysql預設引擎
mysql-5.5.5之前預設myisam,之後是innodb
資料庫面試題整理
第一正規化 1nf 資料庫表中的字段都是單一屬性的,不可再分。這個單一屬性由基本型別構成,包括整型 實數 字元型 邏輯型 日期型等。第二正規化 2nf 資料庫表中不存在非關鍵字段對任一候選關鍵字段的部分函式依賴 部分函式依賴指的是存在組合關鍵字中的某些字段決定非關鍵字段的情況 也即所有非關鍵字段都完...
面試題 資料庫
今天面試,遇到資料庫方面的問題,由於好久沒接觸過,很多都忘記了,回來查了資料,整理一下 1 觸發器與儲存過程的區別 觸發器 是一種特殊型別的儲存過程,當使用下面的一種或多種資料修改操作在指定表中對資料進行修改時,觸發器會生效 update insert 或 delete。觸發器可以查詢其它表,而且可...
資料庫 面試題
正規化 第一正規化 1nf 所謂第一正規化 1nf 是指在關係模型中,所有的域都應該是原子性的,而不能是集合 陣列 記錄等非原子資料項。第二正規化 2nf 在1nf基礎上消除非主屬性對主碼的部分函式依賴。第三正規化 3nf 在2nf基礎上消除非主屬性對主碼的傳遞函式依賴。巴斯 科德正規化 bcnf ...