1. 程式人生 > >MYSQL 面試常見問題彙總

MYSQL 面試常見問題彙總

參考部落格:

https://blog.csdn.net/weinierzui/article/details/71054964

Q1:主鍵,外來鍵,超鍵,候選鍵;

主鍵對錶中資料進行唯一標識的資料列的組合;不能缺失;不能空值;
外來鍵該列為另一表的主鍵;
超鍵關係中能唯一標識資料的屬性;
候選鍵不含多餘屬性的超鍵;

Q2:資料庫事務的四個特徵及含義;

原子性要麼全部完成,要麼不完成,若發生錯誤會進行回滾操作;
一致性開始到結束後,資料庫完整性約束沒收到破壞;(實體完整性,參照完整性,使用者定義的完整性)
隔離性事務與事務之間相隔離,序列化執行;
永續性事務完成對資料的影響是永久的;

Q3:檢視的作用,可以更改嗎;

檢視是虛擬的表;只包含動態檢索資料的查詢,不包含資料;簡化操作,隱藏細節,保護資料;對檢視的更新會作用於基表,一般不更新;

Q4:drop,delete和truncate ;

drop表級的刪除;不能回滾;
truncate清空表;不記錄單行刪除日誌;無法恢復;只能對於TABLE操作;不能在帶FOREIGN KEY約束的表(被引用的表)中使用;計數從頭開始;
delete配合where刪除資料;會記錄日誌用於迴歸;會觸發觸發器;不減少索引和表的空間;

Q5:索引的工作原理和其種類;

索引的實現通常採用B樹或B+樹,加快查詢速度也消耗更多空間;

唯一索引不允許任何兩行具相同值
主鍵索引唯一索引的一種
聚集索引行的物理順序和鍵值的索引順序相同
普通索引無限制
全文索引針對較大的資料生成全文索引很耗時間空間
組合索引最左字首原則:若對多列建立組合索引,若第二列未使用索引,則第三列也不會使用

InnoDB主索引:InnoDB的資料檔案本身;輔助索引:相應記錄主鍵的值
MyISAM索引與資料分離;輔助索引:與主索引無區別;

Q6:連線的種類

內部聯接(等值聯接)INNER JOIN
外部聯接(包含在相關表中沒有關聯行的行)LEFT OUTER JOIN
RIGHT OUTER JOIN

Q7:資料庫正規化

1NF每一列都是不可分割的基本資料項,同一列無二值;無重複的域;
2NF例項依賴於主鍵部分;
3NF屬性不依賴於其他非主屬性;

Q8:儲存過程與觸發器的區別

儲存過程和觸發器都是SQL語句集;觸發器不可用CALL呼叫,而是在使用者執行某些語句後自動呼叫;

Q9:分表與分割槽

分表真正的分表,每張表對應三個檔案;提高MYSQL的併發能力;
分割槽表中的資料分成多個區塊;突破磁碟的讀寫能力;

Q10:資料庫隔離級別

髒讀一個事務讀取了另一個事務未提交的資料
不可重複讀在一次事務範圍內,讀取同一資料產生了不同的值
虛讀讀取整體的資料後,因其他事務對資料的更新,再次查詢時結果不同
序列化3種均可避免
可重複讀(預設)避免1,2
讀已提交1
讀未提交

Q11:MYSQL的兩種儲存引擎

MYISAM不支援事務,不支援外來鍵,表鎖;插入資料時鎖定整個表,查行數時無需整表掃描
INNODB支援事務,外來鍵,行鎖,查表總行數時,全表掃描;

Q12:MYSQL索引演算法

HASH適合等值查詢,不適合範圍,不能排序
BTREE適合範圍查詢,無hash衝突

Q13:聚集索引和非聚集索引

聚集索引資料按索引順序儲存,節點儲存的是真實資料
非聚集索引節點儲存的是指向真正資料的指標

Q14:索引的優缺點

優點提高查詢效率
缺點降低了更新效率

Q15:兩種儲存引擎索引的區別

Innodb主索引的資料檔案本身就是索引檔案;輔助索引記錄主鍵的值;
MyISAM主索引資料檔案和索引檔案分離;與主索引無區別;

Q16:資料庫的主從複製

一個伺服器作為主伺服器,一個或多個伺服器作為從伺服器,主伺服器將更新寫到二進位制日誌,當一個從伺服器連線到主伺服器時,通知主伺服器讀取日誌,接收從那時起發生的所有更新。解決:資料分佈,負載平衡,備份,高可用性和容錯性

基於語句在主伺服器上執行的語句,在從伺服器上也執行
基於行將改變的內容複製過去
混合型別語句複製失敗時採用行的形式

Q17:資料庫連線池

為資料庫連線建立一個緩衝池,防止過於大量的連線的建立與管理;

Q18:儲存過程

儲存過程是一些預編譯的SQL語句,執行效率較高

Q19:樂觀鎖和悲觀鎖

樂觀鎖假定不會發生併發衝突,只在提交時檢查,若有其他資料更新了資料,則回滾;使用資料版本標示資料(時間戳,版本號)
悲觀鎖假定會發生併發衝突,遮蔽一切破壞資料庫一致性的操作,主要用於資料爭用激烈的環境,以及鎖成本低於回滾成本時;排他鎖;

相關推薦

MYSQL 面試常見問題彙總

參考部落格:https://blog.csdn.net/weinierzui/article/details/71054964Q1:主鍵,外來鍵,超鍵,候選鍵;主鍵對錶中資料進行唯一標識的資料列的組合;不能缺失;不能空值;外來鍵該列為另一表的主鍵;超鍵關係中能唯一標識資料的屬

mysql面試常見題目

arc delete upd replace eva 第三題 其中 signed 使用 第一題 某班學生和考試成績信息如下表Student所示: Student表 ID SName Mark 1 Jack 90 2 Marry 96 3 Rose 88 4 Bob 86 5

mysql面試常見題目2

4條 count student 插入 機考 mysq ID def arch Sutdent表的定義 字段名 字段描述 數據類型 主鍵 外鍵 非空 唯一 自增 Id 學號 INT(10) 是 否 是 是 是 sName 姓名 VARCHAR(20) 否 否 是 否 否 S

mysql面試常見問題

1. 主鍵 超鍵 候選鍵 外來鍵 主 鍵: 資料庫表中對儲存資料物件予以唯一和完整標識的資料列或屬性的組合。一個數據列只能有一個主鍵,且主鍵的取值不能缺失,即不能為空值(Null)。 超 鍵: 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵。一個屬性可以為作為一個超

桌面運維工程師常見面試問題彙總

第一部分:A卷 1、 加快win10系統開機速度的方法有那些?2、 目前常用的磁碟分割槽格式是什麼?他們之間有什麼區別?3、 電腦比較多的情況下,快速安裝所有電腦的作業系統採用什麼方法?4、 BIOS是什麼、進入 BIOS 的設定方式有哪些?5、 搭建FTP伺服器的方法有幾種,公司出差員工通過外網訪問FTP

網路運維工程師常見面試問題彙總

第一部分:(A卷) 1、用過華為或思科那些型號的裝置?2、如何快速判斷網路中是否存在環路?3、同一VLAN能否配置多個網段?VLAN間互訪不通怎麼辦?4、如何釋放和更新PC上的IP地址?客戶端獲取的IP地址與其他客戶端IP地址衝突怎麼解決?5、客戶端無法從DHCP伺服器獲取IP地址如何解決?客戶端從DHCP

常見前端面試問題彙總2018

轉載請註明來源 ---------------------  作者:MrCris  來源:CSDN  原文:https://blog.csdn.net/weixin_37861326/article/details/80620576?utm_source=copy&nb

linux運維工程師面試常見問題整理1--mysql相關

一.mysql 資料庫相關 主從原理是什麼 從庫生成兩個執行緒,一個I/O執行緒,一個SQL執行緒; i/o執行緒去請求主庫 的binlog,並將得到的binlog日誌寫到relay log(中繼日誌) 檔案中; 主庫會生成一個 log dump 執行緒,用來給從庫 i/o執行

mysql 案例 ~ 常見問題彙總

一 簡介:這裡彙總了一些mysql常見的簡單問題二 案例場景   問題1 mysql設定了預設慢日誌記錄1S,為何會記錄不超過1S的sql語句   答案 mysql~log_queries_not_using_indexes變數會記錄全表掃描的語句,判斷優先順序高於執行

C++面試常見題目問與答(彙總二)

上一次已經謝了一些東西了,感覺總結的差不多了,這一期主要是上一期的查漏補缺。主要是側重回答一些比較重一些的問題,比如智慧指標、RAII機制還有最長被問到的C++的多型。 首先是智慧指標。 1.智慧指標 上一期介紹一下智慧指標在用法的上要注意的部分,這次主要

Mysql實戰常見問題彙總

引言 專案中使用Mysql經常會遇到修改編碼格式、匯入sql、匯出sql、windows授權、檢視刪除死鎖程序等操作。 特總結如下: 1、Mysql批量匯入sql (1)選擇資料庫 mysql>use abc; (2)設定資料庫編碼 my

Java面試常見知識點彙總

什麼是JMM,談談你對JMM的理解? JMM(Java 記憶體模型), Java執行緒之間的通訊採用的是過共享記憶體模型,這裡提到的共享記憶體模型指的就是Java記憶體模型(簡稱JMM),JMM決定一個執行緒對共享變數的寫入何時對另一個執行緒可見。從

關於 MySQL 的知識點與面試常見問題都在這裡

點選上方“芋道原始碼”,選擇“置頂公眾號”技術文章第一時間送達!原始碼精品專欄 摘要: 原創出處

英文面試常見問題及回答彙總

今天給大家奉上英文面試常見問題及回答的合集,英語面試主要就是學習如何用英語回答面試常見問題,英文面試常見問題說來說去其實重要的就那麼幾個,所以今天分享的英文面試常見問題及回答大家只要知道其套路,然後靈活運用就行了。常見問題一:Why did you leave your last job?上一份工作為什麼離職

C++後臺開發面試常見問題彙總

一、extern關鍵字作用1、extern用在變數或者函式的宣告前,用來說明“此變數/函式是在別處定義的,要在此處引用”。extern宣告不是定義,即不分配儲存空間。也就是說,在一個檔案中定義了變數和函式, 在其他檔案中要使用它們, 可以有兩種方式:使用標頭檔案,然後宣告它們

【猿小白】常見Java面試問題彙總~~~持續更新~~~直到拿到心儀的offer

眼看秋招已過大半,依舊沒有拿到心儀的offer,但還是要堅持住最初的信念,必要的時候還是得喝點心靈雞湯,不管上一場面試結果如何,還是得重整旗鼓,卯足了勁往前衝,所謂百面成鋼,前提也得是總結分析失敗的教訓。下面的一些問題是一些我在面試的時候遇到的問題,會與不會的我

MySQL常見問題總結

nec 請求 size art oca 而且 設置 正常的 黑客 MySQL總是崩潰 首先你應該試著找出問題MySQLd守護進程是否死掉或你的問題是否與你的客戶有關。你能夠用MySQLadmin version檢查你的MySQLdserver正常運行了多長時間。

iOS面試常見

記錄 排除 article i++ ios 一個人 超出範圍 %d ios面試 1.耶穌有13個門徒,當中有一個就是出賣耶穌的叛徒,請用排除法找出這位叛徒:13個人圍坐一圈,從第一個人開始循環報數,數到三排除,最後剩下的人就是叛徒 int people[13] = {

java程序員面試常見32問

short 面試題 uri redo let 都是 declared expr font 在java純語法面試上,主要遇到的一些基礎面試題,在這裏整理歸納總結出來! 第一,談談final, finally, finalize的區別。 final—修飾符(關鍵字)如

機器學習算法崗面試常見問題

概率分布 dir 規範 nbsp 融合 影響 復雜 支持 支持向量 過擬合原因 數據:數據不規範,數據量少,數據穿越,統計特征用到了未來的信息或者標簽信息 算法:算法過於復雜 解決: 1、將數據規範化,處理缺失值,增加數據量,采樣,添加噪聲數據 2、正則化,控制模型復雜程度