資料庫面試題(2)
阿新 • • 發佈:2019-01-12
1、如何查詢表中前十條資料?
現有表users;
在mysql中
select * from users limit 0,10;
也可以把0去掉,即為:
select * from users limit 10;
在oracle中
select * from users where rownum<10;
2、oracle和mysql的區別
①oracle是大型資料庫,而mysql是中小型資料庫。oracle是收費的,並且價格較為昂貴,而mysql是開源免費的。
②oracle支援大併發,大訪問量。oracle安裝後佔用空間幾個G,而mysql安裝後只佔用幾百M。
③庫函式不一樣。oracle是表空間來管理的,MySQL不是。
④在操作上存在著很多區別:
1)比如分頁查詢時候時候,mysql用limit oracle用rownum;
2)單引號的處理 MYSQL裡可以用雙引號包起字串,ORACLE裡只可以用單引號包起字串;
3)主鍵 Mysql一般使用自動增長型別,在建立表時只要指定表的主鍵為auto increment,插入記錄時,不需要再指定該記錄的主鍵值,Mysql將自動增長;Oracle沒有自動增長型別,主鍵一般使用的序列,插入記錄時將序列號的下一個值付給該欄位即可;
等等還有很多,沒有歸納完全。