當前位置:首頁 » 操作系統 » ibm的資料庫

ibm的資料庫

發布時間: 2023-03-11 09:27:57

1. IBM認證資料庫考試試題

(1)已知表T1中有2行數據,T2中有3行數據,執行sql語句

“select a.* from T1 a,T2 b”後,返回的行數為______

A、2行

B、3行

C、5行

D、6行

多表查詢沒有指定連接條件,會導致笛卡爾積的出現,返回行數等於2張表的行數乘積,返回6行記錄

考察:對多表連接、笛卡爾積的理解

答案:A

(2)、已知表T1和T2的欄位定義完全相同,T1,T2中各有5條不同的數據,其中T1有2條數據存在於表T2中,語句“select * from T1 union select * from T2”

返回的行數為_______

A、8行

B、10行

C、3行

D、12行

第二題? UNION在進行表鏈接後會篩選掉重復的記錄,所以在表鏈接後會對所產生的結果集進行排序運算,刪除重復的記錄再返回結果。

考察:UNION 的理解

答案: A

(3)、 已知表T1含有欄位ID、CourseID和Score,且數據為

ID CourseID Score

3 1 90

2 1 85

2 2 90

3 2 80

則語句“select id,sum(ScorE) from T1 group by ID”的執行結果為_________

A、 ID sum(ScorE)

—– ? ———-

3 ? 170

2 ? 175

B、 ID sum(ScorE)

—– ? ———-

2 ? 175

3 ? 170

C、 ID sum(ScorE)

—– ? ———-

2 ? 170

3 ? 175

D、 ID sum(ScorE)

—– ? ———-

3 ? 175

2 170

第三題 GROUP BY 對按照ID欄位進行分組,同時對ID相同欄位的ScorE進行求和,GROUP by 會自動對結果集進行排序所以答案選B

考察:group by 的理解

答案: B

(4)、電話號碼表t_phonebook中含有100萬條數據,其中號碼欄位PhoneNo上創建了唯一索引,且電話號碼全部由數字組成,要統計號碼頭為321的.電話號碼的數量,下面寫法執行速度最慢的是_________

A、 select count(*) from t_phonebook where phoneno >= ‘321’ and phoneno < ‘321A’

B、 select count(*) from t_phonebook where phoneno like ‘321%’

C、 select count(*) from t_phonebook where substring(phoneno,1,3) = ‘321’

A>或者<操作符會採用索引查找

B:LIKE通配符在XXX%情況下會應用索引,如果在%xxx%等情況下不會應用索引

答案: C:採用函數處理的欄位不能利用索引,例如substr()? 這個題好像寫成java的函數了

答案: C

(5)、已知表tbl中欄位land_ID建有索引,欄位cust_id建有唯一索引,下列語句查詢邏輯相同,其中執行效率最優的是

A、 SELECT * FROM tbl

WHERE land_id > 750

or (cust_id=180 or cust_id=560)

B、 SELECT * FROM tbl

WHERE (cust_id=180 or cust_id=560)

or land_id > 750

C、 SELECT * FROM tbl WHERE land_id > 750

UNION

SELECT * FROM tbl WHERE cust_id = 180

UNION

SELECT * FROM tbl WHERE cust_id = 560

D、 SELECT * FROM tbl WHERE land_id > 750

UNION

( SELECT * FROM tbl WHERE cust_id = 180

UNION ALL

SELECT * FROM tbl WHERE cust_id = 560

)

C/D相比較而言,D的執行效率更高一些

UNION在進行表鏈接後會篩選掉重復的記錄,所以在表鏈接後會對所產生的結果集進行排序運算,刪除重復的記錄再返回結果。實際大部分應用中是不會產生重復的記錄

採用UNION ALL操作符替代UNION,因為UNION ALL操作只是簡單的將兩個結果合並後就返回。

(6)、員工技能表Staffskill結構如下,Staff和Skill欄位建有唯一約束

staff VARCHAR2(10),

skill VARCHAR2(10)

哪條語句可以查詢同時擁有技能A和技能B的員工

A、 select staff from Staffskill where skill=’A’ OR skill=’B’

B、 select staff from Staffskill where skill=’A’ AND skill=’B’

C、 select staff from Staffskill where skill=’A’ OR skill=’B’ group by staff

D、 select staff from Staffskill where skill=’A’ OR skill=’B’ group by staff having count(*)>1

答案:D

(7)員工表staff表結構如下

staffNo varchar2(10),

Email varchar2(50)

哪一個SQL語句查詢出沒有E_mail地址的員工號

A、select staffno from Staff where Email = NULL

B、select staffno from Staff where Email <> NULL

C、select staffno from Staff where Email is null

D、select staffno from Staff where Email is not null

答案: C

(8)Oracle資料庫啟動步驟的順序為

1.Mount? 2.Open? 3.Nomount

A、3-1-2

B、2-3-1

C、2-1-3

D、3-2-1

答案:A

(9)存在兩個結構相同的資料庫表T1(col1,col2,col3)、T2(col1,col2,col3),寫出一SQL語句將所有T1數據導入到T2表

A、select col1,col2,col3 from T1 INTO T2 (col1,col2,col3)

B、INSERT T1 (col1,col2,col3) INTO T2(col1,col2,col3)

C、insert into T2 (col1,col2,col3) AS select col1,col2,col3 from T1;

D、insert into T2 (col1,col2,col3) select col1,col2,col3 from T1;

答案: D

10)一個表的欄位為varchar2,如果建表時沒有指定長度,則默認長度為:

A、1

B、25

C、38

D、255

E、4000

F、建表時varchar2類型欄位必須指定長度

答案:F

(11)用TRUNCATE和DELETE語句刪除表中數據的區別?

A、TRUNCATE命令不記錄日誌

B、TRUNCATE命令記錄日誌

C、DELETE命令不記錄日誌

答案:A

(12)如下查詢語句SELECT id_number,100/quantity from inventory如果quantity為空,則查詢語句的第二個欄位將返回

A、 a space

B、 a null value

C、 a value of 0

D、 a value of 100

E、 the keywork null

答案:B

(13)如下語句:SELECT i.id_number,m.id_number FROM inventory i,manufacturer m

WHERE i.manufacturer_id = m.id_number

Order by inventory.description

執行時是錯誤的,請問以下措施哪個能夠改正這個錯誤?

A 在order by的子句中使用表的別名

B 在where子句中去掉表的別名

C 在where子句中用表名代替表的別名

D 在order by子句中去掉表名,只要欄位名稱即可

(如果2張表中,不同時存在欄位名為description的話,D答案也是正確的)

答案:A

14)A表欄位a 類型int中有100條記錄,值分別為1至100。如下語句

SELECT a FROM A

WHERE A BETWEEN 1 AND 50

OR (A IN (25,70,95)

AND A BETWEEN 25 AND 75)

則如下哪個值在這個sql語句返回的結果集中

A、30? B、51? C、75? D、95

答案:A

15) 變數v_time = ‘23-MAY-00’,如下那條語句返回值為‘01-JAN-00’?

A SELECT ROUND(V_TIME,’DAY’) FROM DUAL;

B SELECT ROUND(V_TIME,’YEAR’) FROM DUAL;

C SELECT ROUND(V_TIME,’MONTH’) FROM DUAL;

D SELECT ROUND(TO_CHAR(V_TIME,’YYYY’)) FROM DUAL;

答案:B

16)關於索引(index)的說法哪些是錯誤?

A、創建索引能提高數據插入的性能

B、索引應該根據具體的檢索需求來創建,在選擇性好的列上創建索引

C、索引並非越多越好

D、建立索引可使檢索操作更迅速

答案: A

(17)指出下面sql語句的錯誤之處:

select id_number “Part Number”,sum(price) “price” from inventory

where price > 50

group by “Part Number”

order by 2;

A、order by 2

B、from inventory

C、 where price > 50

D、group by “Part Number”

答案:D

(18)如下語句

if v_num > 5 then

v_example := 1;

elsif v_num > 10 then

v_example := 2;

elsif v_num < 20 then

v_example := 3;

elsif v_num < 39 then

v_example := 4;

else? v_example := 5;

如果v_num = 37,則v_example的值是多少?

A、1 ? B、2 C、3 D、4 E、5

答案:A

2. 資料庫產品有哪些

Oracle(甲骨文公司)——是全球大型資料庫軟體公司,總部位於美國加州紅木城的紅木岸。具有完整的數據管理功能,具有可用性強、可擴展性強、數據安全性強、穩定性強等優點。

DB2——是IBM出品的一系列關系型資料庫管理系統,分別在不同的操作系統平台上服務。DB2主要應用於大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用於OS/2、Windows等平台下。

SQL Server——是由Microsoft開發和推廣的關系資料庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,並於1988年推出了第一個OS/2版本。具有伸縮性強,系統管理和資料庫管理更加直觀、簡單,為用戶進行程序設計提供更廣大的選擇餘地等優點。

OpenBASE——是東軟集團有限公司軟體產品事業部推出的我國第一個自主知識產權的商品化資料庫管理系統,該產品由東軟集團有限公司軟體產品事業部研發並持有版權。

INFORMIX——是IBM公司出品的關系資料庫管理系統家族。作為一個集成解決方案,它被定位作為IBM在線事務處理(OLTP)旗艦級數據服務系統。主要用於數據倉庫和在線的事物處理,是百強企業的首選。

人大金倉——是中國自主研發資料庫產品和數據管理解決方案的領導企業,由中國人民大學及一批最早在國內開展資料庫教學、研究與開發的專家於1999年發起創立。人大金倉長期致力於研發和推廣具有自主知識產權的國產資料庫管理系統。

熱點內容
怎麼進伺服器我的世界電腦版 發布:2025-08-22 13:40:18 瀏覽:901
電腦伺服器響應 發布:2025-08-22 13:28:07 瀏覽:989
彩虹島北部1腳本 發布:2025-08-22 13:28:06 瀏覽:934
突襲風暴源碼 發布:2025-08-22 13:03:28 瀏覽:210
海康威視碼流加密 發布:2025-08-22 12:53:05 瀏覽:869
sqlserver2005無法連接 發布:2025-08-22 12:46:24 瀏覽:502
簡單的宏程序編程 發布:2025-08-22 12:45:38 瀏覽:469
圖片網站php源碼 發布:2025-08-22 12:37:50 瀏覽:35
sqlserver生成腳本 發布:2025-08-22 12:37:38 瀏覽:530
客戶機如何上傳資源給伺服器 發布:2025-08-22 12:36:11 瀏覽:521