1. 程式人生 > >資料庫面試題(2)

資料庫面試題(2)

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沒有自動增長型別,主鍵一般使用的序列,插入記錄時將序列號的下一個值付給該欄位即可;

等等還有很多,沒有歸納完全。