大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java數(shù)據(jù)庫面試題大全帶答案

更新時間:2020-02-05 10:08:42 來源:動力節(jié)點(diǎn) 瀏覽4645次


Java數(shù)據(jù)庫面試題大全帶答案


  數(shù)據(jù)庫篇


  1:數(shù)據(jù)庫的分類


  關(guān)系型數(shù)據(jù)庫ORDBMS:(oracle、MySQL、SqlServer等)


  特點(diǎn):二維表存儲,使用sql語言操作,有事務(wù)可以控制數(shù)據(jù)操作的完整性可以復(fù)雜的聯(lián)查


  非關(guān)系型數(shù)據(jù)庫nosql:(MongoDB、redis等)


  特點(diǎn):鍵值對或json存儲,弱事務(wù)或無事務(wù)操作數(shù)據(jù)效率更高可以用于充當(dāng)緩存


  2:SQL語句分為哪幾種?


  SQL語句主要可以劃分為以下幾類:


  DDL(DataDefinitionLanguage):數(shù)據(jù)定義語言,定義對數(shù)據(jù)庫對象(庫、表、列、索引)的操作。


  包括:CREATE、DROP、ALTER、RENAME、TRUNCATE等


  DML(DataManipulationLanguage):數(shù)據(jù)操作語言,定義對數(shù)據(jù)庫記錄的操作。


  包括:INSERT、DELETE、UPDATE、SELECT等


  DCL(DataControlLanguage):數(shù)據(jù)控制語言,定義對數(shù)據(jù)庫、表、字段、用戶的訪問權(quán)限和安全級別。


  包括:GRANT、REVOKE等


  TransactionControl:事務(wù)控制


  包括:COMMIT、ROLLBACK、SAVEPOINT等


  3:排序


  關(guān)鍵字:orderby


  使用方法:select*from表名orderby字段排序方式


  Orderby都寫在查詢語句的最后,如果不加排序方式,默認(rèn)升序,多個字段排序用逗號分隔


  4:分組


  關(guān)鍵字:groupby


  使用方法:select*from表名where條件groupby字段orderby字段排序方式


  注意:使用groupby查詢時,查詢字段只能是分組字段或聚合函數(shù),當(dāng)查詢的條件為非聚合函數(shù)時,可以在groupby之前使用where條件判斷,如果查詢條件為聚合函數(shù),必須在groupby之后使用having進(jìn)行條件判斷,having是在分組之后執(zhí)行的查詢條件,having后跟的查詢條件必須是聚合函數(shù)或者分組字段。


  groupby多個字段分組,使用逗號分隔,只有分組字段完全相同時,才會正常分租,否則數(shù)據(jù)全部顯示。


  5:偽列


  Rowid:唯一的物理地址用rowid作為條件查詢可以提升查詢效率。


  Rownum:查詢結(jié)果的序號可以用于條件查詢,不能用于修改和刪除


  (1)id,Rowid,Rownum的區(qū)別?


  rowid物理位置的唯一標(biāo)識。


  而id是邏輯上的唯一標(biāo)識,所以rowid查找速度要快于id,是目前最快的


  定位一條記錄的方式


  rowid和rownum都是"偽數(shù)列"


  所謂“偽數(shù)列”也就是默認(rèn)隱藏的一個數(shù)列。


  rownum用于標(biāo)記結(jié)果集中結(jié)果順序的一個字段,


  它的特點(diǎn)是按順序標(biāo)記,而且是連續(xù)的,


  換句話說就是只有有rownum=1的記錄,才可能有rownum=2的記錄。


  rownum關(guān)鍵字只能和<或者<=直接關(guān)聯(lián)


  如果是>或者=則需要給他0起個別名


  6:約束


  1.主鍵約束(PrimayKeyCoustraint)唯一性,非空性;


  altertable表名addconstraint主鍵名稱primarykey(字段名)


  注意:主鍵字段不能重復(fù)(唯一的),不可以為空


  一般使用id作為一張表的主鍵,主鍵在創(chuàng)建時,會生成一個索引。


  2.唯一約束(UniqueCounstraint)唯一性,可以空,但只能有一個;


  Altertableaddconstraint約束名unique(字段名)


  3.默認(rèn)約束(DefaultCounstraint)該數(shù)據(jù)的默認(rèn)值;


  4.檢查約束(CheckCounstraint)對該列數(shù)據(jù)的范圍、格式的限制(如:年齡、性別等


  Altertable表名addconstraint約束名check(字段名條件)


  5.外鍵約束(ForeignKeyCounstraint)需要建立兩表間的關(guān)系;


  Altertable表名addconstraint約束名foreignkey(主表字段名)references外鍵到的表名(字段名)


  6.非空約束(NotNullCounstraint):設(shè)置非空約束,該字段不能為空。


  altertable表名modify字段名[notnull非空|null允許為空]


  注意:該字段存儲的數(shù)據(jù)不能為空,但是可以重復(fù)。


  7:序列(oracle)


  oracle中,是通過使用序列(sequence)來處理自動增長列。


  (1)可以為表中的列自動產(chǎn)生值。


  (2)由用戶創(chuàng)建數(shù)據(jù)庫對象,并可由多個用戶共享。


  (3)一般用于主鍵或唯一列。


  (4)可以生成唯一標(biāo)識


  創(chuàng)建序列基本語法:


  createsequence序列名稱


  startwith開始數(shù)字


  incrementby增長數(shù)字


  minvalue最小值


  maxvalue最大值


  cycle


  nocache


  詳細(xì)說明:


  startwith開始數(shù)字從幾開始


  incrementby增長步長,每次增長幾個數(shù)


  minvalue最小值


  maxvalue最大值可以不設(shè)置,不設(shè)置應(yīng)寫為nomaxvalue,也就是無窮大


  cycle循環(huán),也就是說當(dāng)長增長到最大值后,再從最小值開始重新增長


  nocache不設(shè)緩存


  序列的使用


  序列當(dāng)前值:序列名.currval


  根據(jù)增量獲取序列下一個值:序列名.nextval


  8:表聯(lián)查


  根據(jù)兩張或兩張以上表之間的關(guān)聯(lián)關(guān)系,進(jìn)行多張表的同時展示。


  內(nèi)連接(innerjoin):只會顯示兩張表中關(guān)聯(lián)字段均不為空的數(shù)據(jù)


  左連接(leftjoin):會顯示連接左側(cè)表的所有數(shù)據(jù)(左側(cè)表為主表)


  右連接(rightjoin):會顯示連接右側(cè)表的所有數(shù)據(jù)(右側(cè)表為主表)


  全連接(fulljoin):會將兩張表所有的數(shù)據(jù)全部顯示


  9:Delete、truncate、drop都是刪除語句,它們有什么區(qū)別?


  delete屬于DML語句,刪除數(shù)據(jù),保留表結(jié)構(gòu),需要commit,可以回滾,如果數(shù)據(jù)量大,很慢。


  truncate屬于DDL語句,刪除所有數(shù)據(jù),保留表結(jié)構(gòu),自動commit,不可以回滾,一次全部刪除所有數(shù)據(jù),速度相對較快。


  Drop屬于DDL語句,刪除數(shù)據(jù)和表結(jié)構(gòu),不需要commit,刪除速度最快。


  10:Where和having都是條件篩選關(guān)鍵字,它們有什么分別?


  WHERE是在數(shù)據(jù)分組前進(jìn)行條件過濾,HAVING子句是在數(shù)據(jù)分組后進(jìn)行條件過濾,WHERE子句中不能使用聚合函數(shù),HAVING子句可以使用聚合函數(shù)。


Java數(shù)據(jù)庫面試題大全帶答案


      以上就是動力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java數(shù)據(jù)庫面試題大全帶答案”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。


相關(guān)推薦


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


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


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


2019史上最全java面試題題庫大全800題


哪有資深java工程師面試題


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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品久久久久毛片 | 精品久久久久久蜜臂a∨ | 欧美在线观看视频网站 | 久久99国产精品久久99无号码 | 91成人午夜精品福利院在线观看 | 天天操操操操操 | 国产男女猛视频在线观看网站 | 夜夜操网| 久久国产欧美日韩高清专区 | 黄色一级片免费网站 | 青青青国产成人久久111网站 | 在线国产一区 | 午夜精品久久久久久久99热浪潮 | 五月四房 | 一区二区三区在线观看免费 | 亚洲成人高清在线 | 免费一级片视频 | 京野结衣免费一区二区 | 国产日韩高清一区二区三区 | 久久影院中文字幕 | 亚洲一区二区三区日本久久九 | 亚洲综合日韩精品欧美综合区 | 中文字幕在线免费观看 | 国产久7精品视频 | 色视频一区二区三区 | 国产精品久久久久久福利69堂 | 老师粗又长好猛好爽视频 | 国产成人亚洲综合无 | 中文字幕国产专区 | 欧美激情在线 | 久久精品中文字幕不卡一二区 | 久久伊人久久亚洲综合 | 日日摸夜夜添夜夜添一区二区 | 手机看片福利日韩国产 | 99热成人| 欧美体内she精视频毛片 | 性欧美www| 国产亚洲亚洲精品777 | 成人短视频在线在线观看 | 日韩欧美高清 | 99在线精品日韩一区免费国产 |