黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 MySQL-Java數(shù)據(jù)庫(kù)筆試題及答案

MySQL-Java數(shù)據(jù)庫(kù)筆試題及答案

更新時(shí)間:2020-02-10 10:39:44 來源:動(dòng)力節(jié)點(diǎn) 瀏覽4455次


  數(shù)據(jù)庫(kù)是面試筆試的重點(diǎn),所以小編特定整理了一些自己遇到的自認(rèn)為有價(jià)值和他人遇到的好的面試題進(jìn)行整理,希望對(duì)大家有所幫助。直接見題目吧,看看大家了解多少?


MySQL-Java數(shù)據(jù)庫(kù)筆試題及答案


  什么是數(shù)據(jù)庫(kù)的三范式?


  第一范式(1NF):


  字段具有原子性,不可再分。所有關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)都滿足第一范式)


  數(shù)據(jù)庫(kù)表中的字段都是單一屬性的,不可再分。例如,姓名字段,其中的姓和名必


  須作為一個(gè)整體,無法區(qū)分哪部分是姓,哪部分是名,如果要區(qū)分出姓和名,必須設(shè)計(jì)成兩


  個(gè)獨(dú)立的字段。


  第二范式(2NF):


  第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來的,即滿足第二范式(2NF)必


  須先滿足第一范式(1NF)。


  要求數(shù)據(jù)庫(kù)表中的每個(gè)實(shí)例或行必須可以被惟一地區(qū)分。通常需要為表加上一個(gè)列,以存儲(chǔ)


  各個(gè)實(shí)例的惟一標(biāo)識(shí)。這個(gè)惟一屬性列被稱為主關(guān)鍵字或主鍵。


  第二范式(2NF)要求實(shí)體的屬性完全依賴于主關(guān)鍵字。所謂完全依賴是指不能存在僅依賴


  主關(guān)鍵字一部分的屬性,如果存在,那么這個(gè)屬性和主關(guān)鍵字的這一部分應(yīng)該分離出來形成


  一個(gè)新的實(shí)體,新實(shí)體與原實(shí)體之間是一對(duì)多的關(guān)系。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,


  以存儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。簡(jiǎn)而言之,第二范式就是非主屬性非部分依賴于主關(guān)鍵字。


  第三范式(3NF):


  第三范式的要求如下:


  滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡(jiǎn)而言之,第三范式(3NF)要求一


  個(gè)數(shù)據(jù)庫(kù)表中不包含已在其它表中已包含的非主關(guān)鍵字信息。


  所以第三范式具有如下特征:


  1,每一列只有一個(gè)值


  2,每一行都能區(qū)分。


  3,每一個(gè)表都不包含其他表已經(jīng)包含的非主關(guān)鍵字信息。


  例如,帖子表中只能出現(xiàn)發(fā)帖人的id,而不能出現(xiàn)發(fā)帖人的id,還同時(shí)出現(xiàn)發(fā)帖人姓名,


  否則,只要出現(xiàn)同一發(fā)帖人id的所有記錄,它們中的姓名部分都必須嚴(yán)格保持一致,這就


  是數(shù)據(jù)冗余


  什么是數(shù)據(jù)庫(kù)事務(wù)?


  單個(gè)邏輯單元執(zhí)行的一系列操作,這些操作要么全做要么全不做,是不可分割的.事務(wù)的開始和結(jié)束用戶是可以控制的,如果沒控制則由數(shù)據(jù)庫(kù)默認(rèn)的劃分事務(wù).事務(wù)具有以下性質(zhì):


  (1)原子性


  指一個(gè)事務(wù)要么全執(zhí)行,要么全不執(zhí)行.也就是說一個(gè)事務(wù)不可能執(zhí)行到一半就停止了.比如:你去買東西,錢付掉了,東西沒拿.這兩步必須同時(shí)執(zhí)行,要么都不執(zhí)行.


  (2)一致性


  指事務(wù)的運(yùn)行并不改變數(shù)據(jù)庫(kù)中的一致性.比如a+b=10;a改變了,b也應(yīng)該隨之改變.


  (3)獨(dú)立性


  兩個(gè)以上的事務(wù)不會(huì)出現(xiàn)交替運(yùn)行的狀態(tài),因?yàn)檫@樣可能導(dǎo)致數(shù)據(jù)的不一致


  (4)持久性


  事務(wù)運(yùn)行成功之后數(shù)據(jù)庫(kù)的更新是永久的,不會(huì)無緣無故的回滾.


  主鍵超鍵候選鍵外鍵


  主鍵:


  數(shù)據(jù)庫(kù)表中對(duì)儲(chǔ)存數(shù)據(jù)對(duì)象予以唯一和完整標(biāo)識(shí)的數(shù)據(jù)列或?qū)傩缘慕M合。一個(gè)數(shù)據(jù)列只能有一個(gè)主鍵,且主鍵的取值不能缺失,即不能為空值(Null)。


  超鍵:


  在關(guān)系中能唯一標(biāo)識(shí)元組的屬性集稱為關(guān)系模式的超鍵。一個(gè)屬性可以為作為一個(gè)超鍵,多個(gè)屬性組合在一起也可以作為一個(gè)超鍵。超鍵包含候選鍵和主鍵。


  候選鍵:


  是最小超鍵,即沒有冗余元素的超鍵。


  外鍵:


  在一個(gè)表中存在的另一個(gè)表的主鍵稱此表的外鍵。


  視圖的作用,視圖可以更改么?


  視圖是虛擬的表,與包含數(shù)據(jù)的表不一樣,視圖只包含使用時(shí)動(dòng)態(tài)檢索數(shù)據(jù)的查詢;不包含任何列或數(shù)據(jù)。使用視圖可以簡(jiǎn)化復(fù)雜的sql操作,隱藏具體的細(xì)節(jié),保護(hù)數(shù)據(jù);視圖創(chuàng)建后,可以使用與表相同的方式利用它們。


  視圖不能被索引,也不能有關(guān)聯(lián)的觸發(fā)器或默認(rèn)值,如果視圖本身內(nèi)有orderby則對(duì)視圖再次orderby將被覆蓋。


  創(chuàng)建視圖:createviewXXXasXXXXXXXXXXXXXX;


  對(duì)于某些視圖比如未使用聯(lián)結(jié)子查詢分組聚集函數(shù)DistinctUnion等,是可以對(duì)其更新的,對(duì)視圖的更新將對(duì)基表進(jìn)行更新;但是視圖主要用于簡(jiǎn)化檢索,保護(hù)數(shù)據(jù),并不用于更新,而且大部分視圖都不可以更新。


  執(zhí)行數(shù)據(jù)庫(kù)查詢時(shí)候,如果查詢的數(shù)據(jù)有很多,假設(shè)有1000萬(wàn)條,用什么方法可以提高查詢效率?在數(shù)據(jù)庫(kù)方面或java代碼方面有什么優(yōu)化辦法?


  1.在數(shù)據(jù)庫(kù)設(shè)計(jì)方面


  (1)建立索引


  (2)分區(qū)(比如說按時(shí)間分區(qū))


  (3)選取最適用的字段屬性(盡量減少字段寬度和使用固定長(zhǎng)度的字段)


  2.在數(shù)據(jù)庫(kù)I/O方面


  (1)增加緩沖區(qū)


  (2)如果涉及到表的級(jí)聯(lián),最好不同的表放在不同的磁盤,以增加I/O速度


  3.Sql語(yǔ)句方法


  (1)優(yōu)化sql語(yǔ)句,減少比較次數(shù),可用連表查詢來代替子查詢


  (2)限制返回的條目數(shù)(mysql用limit)


  (3)有外鍵約束會(huì)影響插入和刪除性能,如果程序能夠保證數(shù)據(jù)的完整性,那在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)就


  去掉外鍵(比喻:就好比免檢產(chǎn)品,就是為了提高效率,充分相信產(chǎn)品的制造商)


  4.在java程序方面


  如果反復(fù)使用的查詢,可通過preparedstatement,因?yàn)樗谶\(yùn)行前已經(jīng)預(yù)編譯,只要運(yùn)行就Ok了.


  數(shù)據(jù)庫(kù)優(yōu)化是一個(gè)重點(diǎn),面試官必問!這個(gè)知識(shí)點(diǎn)后續(xù)小編會(huì)為進(jìn)行全面的分享!


  MySQL中varchar與char的區(qū)別以及varchar(50)中的50代表的涵義


  (1)、varchar與char的區(qū)別char是一種固定長(zhǎng)度的類型,varchar則是一種可變長(zhǎng)度的類型


  (2)、varchar(50)中50的涵義最多存放50個(gè)字符,varchar(50)和(200)存儲(chǔ)hello所占空間一樣,但后者在排序時(shí)會(huì)消耗更多內(nèi)存,因?yàn)閛rderbycol采用fixed_length計(jì)算col長(zhǎng)度(memory引擎也一樣)


  (3)、int(20)中20的涵義是指顯示字符的長(zhǎng)度但要加參數(shù)的,最大為255,比如它是記錄行數(shù)的id,插入10筆資料,它就顯示00000000001~~~00000000010,當(dāng)字符的位數(shù)超過11,它也只顯示11位,如果你沒有加那個(gè)讓它未滿11位就前面加0的參數(shù),它不會(huì)在前面加020表示最大顯示寬度為20,但仍占4字節(jié)存儲(chǔ),存儲(chǔ)范圍不變;


  (4)、mysql為什么這么設(shè)計(jì)對(duì)大多數(shù)應(yīng)用沒有意義,只是規(guī)定一些工具用來顯示字符的個(gè)數(shù);int(1)和int(20)存儲(chǔ)和計(jì)算均一樣;


  事務(wù)的隔離級(jí)別


  數(shù)據(jù)庫(kù)事務(wù)的隔離級(jí)別有4個(gè),由低到高依次為Readuncommitted(讀未提交)、Readcommitted(讀提交)、Repeatableread(重復(fù)讀)、Serializable(序列化),這四個(gè)級(jí)別可以逐個(gè)解決臟讀、不可重復(fù)讀、幻讀這幾類問題。


  索引方面


  創(chuàng)建索引的好處:創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的唯一性。加大搜索速度,查詢性能提高,提高系統(tǒng)性能


  缺點(diǎn):創(chuàng)建索引和維護(hù)索引要耗費(fèi)時(shí)間,這種時(shí)間隨著數(shù)據(jù)量的增加而增加。索引需要占物理空間,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個(gè)索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會(huì)更大。當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)的維護(hù),這樣就降低了數(shù)據(jù)的維護(hù)速度。


  索引失效的情況:


  1.索引不存儲(chǔ)null值,更準(zhǔn)確的說,單列索引不存儲(chǔ)null值,復(fù)合索引不存儲(chǔ)全為null的值。索引不能存儲(chǔ)Null,所以對(duì)這列采用isnull條件時(shí),因?yàn)樗饕细緵]Null值,不能利用到索引,只能全表掃描。


  2.不適合鍵值較少的列(重復(fù)數(shù)據(jù)較多的列),


  3.前導(dǎo)模糊查詢不能利用索引(like‘%XX’或者like‘%XX%’)


  4.索引失效的幾種情況


  1.如果條件中有or,即使其中有條件帶索引也不會(huì)使用(這也是為什么盡量少用or的原因)要想使用or,又想讓索引生效,只能將or條件中的每個(gè)列都加上索引2.對(duì)于多列索引,不是使用的第一部分,則不會(huì)使用索引3.like查詢以%開頭4.如果列類型是字符串,那一定要在條件中將數(shù)據(jù)使用引號(hào)引用起來,否則不使用索引5.如果mysql估計(jì)使用全表掃描要比使用索引快,則不使用索引


MySQL-Java數(shù)據(jù)庫(kù)筆試題及答案


      以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“MySQL-Java數(shù)據(jù)庫(kù)筆試題及答案”的內(nèi)容,希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


相關(guān)推薦


最新最全java面試題及答案(初級(jí)到高級(jí))


史上最全的中高級(jí)JAVA工程師面試題及答案匯總


Java高級(jí)開發(fā)工程師面試題


2019史上最全java面試題題庫(kù)大全800題


哪有資深java工程師面試題


提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲激情在线播放 | 成人免费真人毛片视频 | 2022久久国产精品免费热麻豆 | 一本久久道 | a级黄色网址 | 亚洲国产剧情在线 | 免费国产好深啊好涨好硬视频 | 欧美国产在线观看 | 免费国产人做人视频在线观看 | 久操精品 | 国产精品视频免费看 | 两个人看的www中文字幕 | 黄色网址在线看 | 黄色大片免费网站 | 日本成日本片人免费 | 综合在线播放 | 在线观看中文字幕 | 性放荡的三级小说 | 在线看福利片 | 韩国伦理剧在线播放 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 名优写真一区二区在线 | 黄色免费一级播放片 | 77788色淫网站女女免费视频 | 成年黄网站色视频免费观看 | 亚洲经典三级 | 黄色一级免费看 | 国产一级特黄高清免费大片dvd | 一二三四视频社区在线中文1 | 天天爽天天爽 | 一级毛片成人免费看a | 黄网站色视频免费观看 | 黄视频网站免费观看 | 欧美一级免费观看 | 91精品全国免费观看 | 国产综合色在线视频区 | 国产精品久久久 | 色婷婷99综合久久久精品 | 美女网黄| 国产欧美日产激情视频 | 欧美一区二区三区不卡免费观看 |