<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 數(shù)據(jù)庫(kù)oracle筆試

    時(shí)間:2022-10-10 23:59:32 筆試題目 我要投稿
    • 相關(guān)推薦

    數(shù)據(jù)庫(kù)oracle筆試

      1、 數(shù)據(jù)庫(kù)中使用update修改多個(gè)字段值的問(wèn)題

    數(shù)據(jù)庫(kù)oracle筆試

      經(jīng)我在PL/SQL環(huán)境下調(diào)試,得出如下結(jié)論(scott/tiger 下的dept表):

      update dept set dname='yao', loc='shaoyang' where deptno=10; --通過(guò)

      update dept set(dname, loc)=('yao','shaoyang') where deptno=10; --錯(cuò)誤

      update dept set(dname, loc)=(select dname,loc from dept where deptno=20) where deptno=10;--通過(guò)

      2、程序流程問(wèn)題(題目略去, 如下為我的驗(yàn)證代碼):

      public class TestCircle {

      public static void main(String[] args) {

      int i=2, j=9;

      do{

      if(i>j){

      break;

      }

      j--;

      }while(++i<5);

      System.out.println("i is: "+i+", j is: "+j);

      int k = new TestCircle().testCase(1);

      System.out.println("k is : "+k);

      }

      public int testCase(int n){

      int j=1;

      switch (n) {

      case 1: j++;

      case 2: j++;

      case 3: j++;

      case 4: j++;

      case 5: j++;

      System.out.println("j is : "+j);

      default: j++;

      }

      return n+j;

      }

      }

      testCase這個(gè)問(wèn)題我做錯(cuò)了, 題目是要求最終打印出的k為8,請(qǐng)你給i與n賦值。

      我在考場(chǎng)上寫(xiě)的n=5, i=2; 運(yùn)行得出結(jié)果卻為9. 分析了一下得出原因在于: 如果n<5的話,那么它會(huì)從其自身起一直到5都會(huì)執(zhí)行j++這條語(yǔ)句, 因?yàn)榇舜a片段中并沒(méi)有使用 break。

      n與i有多種組合值, 如(1,1)、(4,1)和(5,1)等都可以。

      3、 復(fù)習(xí) JAVA的 “內(nèi)部類(lèi)”章節(jié)。

      4、 復(fù)習(xí) JAVA的 “反射”章節(jié)。

      5、 溫習(xí) 操作系統(tǒng) 部分的知識(shí)。

      6、 數(shù)組問(wèn)題:

      如我聲明 int [] a = new int[1] , 那么a[0]的默認(rèn)值就為0。 我起初理解錯(cuò)誤了, 我認(rèn)為如此聲明只是為數(shù)組開(kāi)辟了空間而已, 在其空間上默認(rèn)值為NULL。

      7、 關(guān)于啟動(dòng) gc 的方法:

      System.gc() 和 RunTime()類(lèi)的 gc() 方法, 但是即使調(diào)用了前面的方法也不保證一定會(huì)進(jìn)行回收。

      拓展之:

      a. GC并不是定期來(lái)回收你的垃圾內(nèi)存,即是根據(jù)需要來(lái)回收。

      b. GC的回收是因?yàn)椋核J(rèn)為你的系統(tǒng)已經(jīng)開(kāi)始內(nèi)存緊張(這個(gè)就是jvm的神奇)

      c. 即使GC開(kāi)始準(zhǔn)備清理你的垃圾內(nèi)存,但是如果該內(nèi)存的引用還存在(不等于null), 這個(gè)時(shí)候GC仍然無(wú)能為力!

      d、 RunTime類(lèi)的 public static Runtime getRuntime() 返回: 與當(dāng)前 Java 應(yīng)用程序相關(guān)的 Runtime 對(duì)象。

      8、 int i=10, double e = 10.0; 判斷(i==e)、 (i==10.0)的真假。

      我認(rèn)為一個(gè)是int類(lèi)型,一個(gè)是double類(lèi)型,它們分屬不同的類(lèi)型, 所以我認(rèn)為其是錯(cuò)誤的, 然而經(jīng)運(yùn)行測(cè)試發(fā)現(xiàn)是正確的。

      9、 public static void main(String[] args){

      StringBuffer str1 = new StringBuffer("a");

      StringBuffer str2 = new StringBuffer("b");

      conver(str1, str2); }

      public static void conver(StringBuffer str1, StringBuffer str2){

      str1.append(str2);

      str2 = str1;

      }

      測(cè)試結(jié)果為: str1 : ab str2 : b

      10、 唯一索引 與 唯一約束

      create unique index index_name on table_name(column)。

      建立唯一索引會(huì)自動(dòng)生成一個(gè)唯一索引(唯一性約束是通過(guò)唯一性索引來(lái)實(shí)現(xiàn)的)。

      約束是為了保證數(shù)據(jù)滿足約束條件的數(shù)據(jù)完整性, 而索引通常是為了提高查詢(xún)的速度。

      ——————拓展:

      唯一索引, 在物理結(jié)構(gòu)上是完全一樣的, 而實(shí)際上, 非唯一索引其實(shí)也是索引的一種, 只是非唯一索引把rowId也編程了鍵值的一部分; 在用途上, 唯一索引與非唯一索引的區(qū)別在于優(yōu)化器在優(yōu)化查詢(xún)時(shí)應(yīng)用索引時(shí)做了取舍。

      如果是唯一索引則采取 index unique scan, 如果是非唯一性索引,則采取 index range scan.

      ——————拓展: 在線創(chuàng)建索引

      在線創(chuàng)建索引時(shí)會(huì)阻塞DML操作, 直到創(chuàng)建唯一索引成功, DML才正常操作; 所以為了減少性能,不阻塞DML操作最好在最后加上 online關(guān)鍵字。

      11、 在oracle中如何確定重復(fù)的記錄?

      a、 自關(guān)聯(lián)查詢(xún)方法:

      oracle系統(tǒng)中, 對(duì)于所有的表都存在一個(gè)唯一的列, 這就是rowid對(duì)該列使用max或者min

      b、 使用group by/having 子句

      c、 exception into 子句。

      12、 關(guān)于使用DataSource連接數(shù)據(jù)庫(kù)的方式:

      參考API內(nèi)容如下:

      該工廠用于提供到此 DataSource 對(duì)象所表示的物理數(shù)據(jù)源的連接。作為 DriverManager 工具的替代項(xiàng),DataSource 對(duì)象是獲取連接的首選方法。實(shí)現(xiàn) DataSource 接口的對(duì)象通常在基于 JavaTM Naming and Directory Interface (JNDI) API 的命名服務(wù)中注冊(cè)。

      DataSource 接口由驅(qū)動(dòng)程序供應(yīng)商實(shí)現(xiàn)。共有三種類(lèi)型的實(shí)現(xiàn):

      基本實(shí)現(xiàn) - 生成標(biāo)準(zhǔn)的 Connection 對(duì)象

      連接池實(shí)現(xiàn) - 生成自動(dòng)參與連接池的 Connection 對(duì)象。此實(shí)現(xiàn)與中間層連接池管理器一起使用。

      分布式事務(wù)實(shí)現(xiàn) - 生成一個(gè) Connection 對(duì)象,該對(duì)象可用于分布式事務(wù),大多數(shù)情況下總是參與連接池。此實(shí)現(xiàn)與中間層事務(wù)管理器一起使用,大多數(shù)情況下總是與連接池管理器一起使用。

      DataSource 對(duì)象的屬性在必要時(shí)可以修改。例如,如果將數(shù)據(jù)源移動(dòng)到另一個(gè)服務(wù)器,則可更改與服務(wù)器相關(guān)的屬性。其優(yōu)點(diǎn)在于,由于可以更改數(shù)據(jù)源的屬性,所以任何訪問(wèn)該數(shù)據(jù)源的代碼都無(wú)需更改。

      通過(guò) DataSource 對(duì)象訪問(wèn)的驅(qū)動(dòng)程序本身不會(huì)向 DriverManager 注冊(cè)。通過(guò)查找操作獲取 DataSource 對(duì)象,然后使用該對(duì)象創(chuàng)建 Connection 對(duì)象。使用基本的實(shí)現(xiàn),通過(guò) DataSource 對(duì)象獲取的連接與通過(guò) DriverManager 設(shè)施獲取的連接相同。

    【數(shù)據(jù)庫(kù)oracle筆試】相關(guān)文章:

    oracle筆試歸來(lái)11-06

    Oracle筆試,分享筆試內(nèi)容11-21

    oracle筆試題及答案08-16

    oracle 技術(shù)筆試題02-18

    Oracle數(shù)據(jù)庫(kù)的優(yōu)化03-18

    Oracle數(shù)據(jù)庫(kù)SELECT語(yǔ)句03-27

    Oracle數(shù)據(jù)庫(kù)語(yǔ)句大全12-21

    oracle數(shù)據(jù)庫(kù)基本語(yǔ)句02-08

    筆試大觀之Oracle Graduate01-14

    Oracle筆試,攢RP中……07-16

    主站蜘蛛池模板: 91大神精品全国在线观看| 国产午夜无码精品免费看| 在线观看自拍少妇精品| 国产精品一久久香蕉国产线看| 亚洲精品国产自在久久| 国产精品美女WWW爽爽爽视频| 国产精品99精品无码视亚| 欲帝精品福利视频导航| 好湿好大硬得深一点动态图91精品福利一区二区 | 看99视频日韩精品| 777被窝午夜精品影院| 97久久精品午夜一区二区| 日韩国产精品无码一区二区三区| 日韩一区二区精品观看| 久久久精品波多野结衣| 99久久精品免费| 色花堂国产精品第一页| 99久久免费国产精精品| 国产欧美日韩精品a在线观看| 亚洲一区精品无码| 亚洲精品456播放| 久久精品一区二区影院| 精品国产91久久久久久久a | 欧美精品亚洲精品日韩专区va| 国产中老年妇女精品| 无码精品久久久久久人妻中字| 久久亚洲精品无码播放| 精品国精品国产自在久国产应用男| 99久久综合国产精品二区| 青青青青久久精品国产| 91精品国产综合久久婷婷| 国产精品美女久久久久| 久久久久久亚洲精品成人| 爽爽精品dvd蜜桃成熟时电影院| 亚洲视频在线精品| 一本一本久久aa综合精品| 亚洲精品中文字幕乱码三区| 真实国产乱子伦精品一区二区三区| 午夜精品久久久久成人| 亚洲欧美国产∧v精品综合网| 亚洲国产主播精品极品网红|