日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql常见面试题

發布時間:2025/3/19 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql常见面试题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.存儲引擎種類 Innodb、MyIsam、Memory(heap)、BDB、ISAM、MERGE
2.InnoDb和MyIsam區別 innodb支持事務 ?myIsam不支持 innodb支持行級鎖 myisam只支持表級鎖 innodb是聚集索引 myisam是非聚集索引 innodb不支持全文索引 innodb支持外鍵 myisam不支持 InnoDB 中不保存表的具體行數,也就是說,執行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行,但是MyISAM只要簡單的讀出保存好的行數即可。
3.聚集索引與非聚集索引 聚簇索引的葉節點就是數據節點。而非聚簇索引的葉節點仍然是索引節點,只不過有一個指針指向對應的數據塊。 聚集索引中鍵值的邏輯順序決定了表中相應行的物理順序。 非聚集索引中索引的邏輯順序與磁盤上行的物理存儲順序不同。
MyISAM引擎使用B+Tree作為索引結構,是非聚集索引,葉節點的data域存放的是數據記錄的地址。 在MyISAM中,主索引和輔助索引(Secondary key)在結構上沒有任何區別,只是主索引要求key是唯一的,而輔助索引的key可以重復
InnoDB也使用B+Tree作為索引結構,是聚集索引,葉節點的data域存放的是數據記錄,所以InnoDB的數據文件本身就是索引文件 InnoDB的輔助索引data域存儲相應記錄主鍵的值而不是地址。
4.約束 主鍵、默認值、唯一、外鍵、非空
5.性能分析explain explain顯示了MySQL如何使用索引來處理select語句以及連接表。 select_type:select類型?simple、primary、union、dependent union、?union result type:連接類型 ,?從最佳類型到最差類型 system 、const、eq_ref 、ref、ref_or_null、index_merge、unique_subquery?、index_subquery、range?、index、all possible_keys?:提示使用哪個索引會在該表中找到行 keys?:?MYSQL使用的索引 key_len?:MYSQL使用的索引長度 ref :ref列顯示使用哪個列或常數與key一起從表中選擇行。 rows:?顯示MYSQL執行查詢的行數,簡單且重要,數值越大越不好,說明沒有用好索引
6.union 用于合并兩個或多個 SELECT 語句的結果集,并消去表中任何重復行。 如果允許重復的值,請使用 UNION ALL
7.alter table 操作對大數據表有什么問題? 如何解決? mysql執行大部分修改表結構的方法是用新的結構創建一個空表,從舊表中查出所有數據插入新表,然后刪除舊表,一般而言,大部分alter table操作將導致mysql服務中斷,如果數據量大會是很長時間。 有兩個技巧可以避免: .先在一臺不提供服務的機器上執行alter table 操作,然后和提供服務的主庫進行切換 .影子拷貝:用要求的表結構創建一張和源表無關的新表,然后通過重命名和刪表的操作交換兩張表,有第三方工具可以完成
8.事務的特性 acid 原子性:一系列操作要么全部完成 要么全部失敗 一致性:數據操作完要保持一致性,比如外鍵約束還保持 隔離性:事務之間相互隔離 相互不影響 持久性:操作的結果 對數據庫的影響是永久的
9.鎖的種類 影響范圍:表級鎖 行級鎖 共享鎖 排他鎖
10.連接池 程序啟動時建立足夠的數據庫連接,并將這些連接組成一個連接池,由程序動態地對池中的連接進行申請,使用,釋放。 (1) ?程序初始化時創建連接池 (2)使用時向連接池申請可用連接 (3)使用完畢,將連接返還給連接池 (4)程序退出時,斷開所有連接,并釋放資源
11.數據庫范式 第一范式(1NF):每一列都是不可分割的原子數據項 第二范式(2NF):在1NF的基礎上,要求實體的屬性完全依賴于主關鍵字。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性 第三范式(3NF):在1NF基礎上,任何非主屬性不依賴于其它非主屬性(在2NF基礎上消除傳遞依賴) 巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF,又稱完美范式)
12.if表達式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),則 IF()的返回值為expr2; 否則返回值則為 expr3。 例:select*,if(sva=1,"男","女")as ssva from taname;
13.執行sql文件 (1)mysql –u用戶名 –p密碼 –D數據庫<【sql腳本文件路徑全名】 示例:D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\test\ss.sql? (2)進入mysql的控制臺后,使用source命令執行 source 【sql腳本文件的路徑全名】
14.shell腳本操作數據庫 可以用shell腳本操作MySQL數據庫,使用mysql的-e參數可以執行各種sql的(創建,刪除,增,刪,改、查)等各種操作?。用法:mysql? -hhostname -Pport -uusername -ppassword? -e? 相關mysql的sql語句
15.alter修改表 增加字段:alter table user add ?`type` tinyint(4) NOT NULL COMMENT '用戶類型' ?after a; 修改字段:alter table user modify?`type`?tinyint(4)?NOT NULL?COMMENT?'用戶類型';

總結

以上是生活随笔為你收集整理的mysql常见面试题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。