Oracle数据库考试试习题库_第1页
Oracle数据库考试试习题库_第2页
Oracle数据库考试试习题库_第3页
Oracle数据库考试试习题库_第4页
Oracle数据库考试试习题库_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. 启动数据库的命令( A )。A.startupB.startup openC.shutdownD.startup database2. ( C )是启动数据库时用来记录数据文件、联机日志文件的相关信息的二进制文件。A.数据文件B.参数文件C.控制文件D.归档文件3. 你需要在表SALES里查找一些产品明细,其中PROD_ID列包括字符'_D123'。( B )WHERE子句条件能得到这些相符产品。A. WHERE prod_id LIKE '%_D123%' ESCAPE '_'B. WHERE prod_id LIKE '%_D1

2、23%' ESCAPE ''C. WHERE prod_id LIKE '%_D123%' ESCAPE '%_'D. WHERE prod_id LIKE '%_D123%' ESCAPE '_'4. 关于单行函数,哪一个描述是正确的( D )A.他们只能接受一个参数。B.他们只能嵌套两层。C.参数只能是字段值或常量。D.他们始终为查找表中的每个行返回一个值。5. 下面哪个SQL语句显示1890.55 as $1,890.55( ADE )选三项A. SELECT TO_CHAR(1890.55,'

3、;$0G000D00')FROM DUAL;B. SELECT TO_CHAR(1890.55,'$9,999V99')FROM DUAL;C. SELECT TO_CHAR(1890.55,'$99,999D99')FROM DUAL;D. SELECT TO_CHAR(1890.55,'$99G999D00') FROM DUAL;E. SELECT TO_CHAR(1890.55,'$99G999D99')FROM DUAL;6. 下列关于ORACLE的to_date函数和to_char函数,描述正确的是( BC )

4、选两项A.to_char函数是将字符串数据转换为日期数据B.to_date函数是将字符串数据转换为日期数据C.to_char函数是将日期数据转换为字符数据D.to_date函数是将日期数据转换为字符数据7. 在表emp里,计算员工的年薪SAL*12并生成别名Annual Salary。( B )A.SELECT ename,sal*12, Annual Salary FROM emp;B.SELECT ename,sal*12 "Annual Salary " FROM emp;C.SELECT ename,sal*12 AS Annual Salary FROM emp;

5、D.SELECT ename,sql*12 AS INICTAP("Annual Salary ") FROM emp;8. 查看promotion(促销表),每个促销周期为7天。你的经理要你生成一个报表,提供每周的促销成本。( D )A. SELECT promo_name, promo_cost/promo_end_date-promo_begin_date/7 FROM promotions;B. SELECT promo_name,(promo_cost/promo_end_date-promo_begin_date)/7 FROM promotions;C. SE

6、LECT promo_name, promo_cost/(promo_end_date-promo_begin_date/7) FROM promotions;D. SELECT promo_name, promo_cost/(promo_end_date-promo_begin_date)/7) FROM promotions;9. 你需要为每个客户的信息额度增加$1000。在输出时,客户的last name列头应为Name,cust_credit_limit的列头为New Credit Limit。( C )A. SELECT cust_last_name Name, cust_credi

7、t_limit + 1000"New Credit Limit"FROM customers;B. SELECT cust_last_name AS Name, cust_credit_limit + 1000AS New Credit LimitFROM customers;C. SELECT cust_last_name AS "Name", cust_credit_limit + 1000AS "New Credit Limit"FROM customers;D. SELECT INITCAP(cust_last_name) &

8、quot;Name", cust_credit_limit + 1000 INITCAP("NEW CREDIT LIMIT") FROM customers;10. 查看表PRODUCTS。你需要生成一个报表显示如下格式:CATEGORIES5MP Digital Photo Camera's category is PhotoY Box's category is ElectronicsEnvoy Ambassador's category is Hardware哪两个查询可以获得需要的输出( CD )A. SELECT prod_na

9、me | q'''s category is ' | prod_category CATEGORIES FROM products;B. SELECT prod_name | q''s 'category is ' | prod_category CATEGORIES FROM products;C. SELECT prod_name | q''s ' | ' category is ' | prod_category CATEGORIES FROM products;D. SELECT p

10、rod_name | q'<'s >' | 'category is ' | prod_category CATEGORIES FROM products;11. 下面查询:SQL> SELECT cust_name AS "NAME", cust_credit_limit/2 AS MIDPOINT,MIDPOINT+100 AS "MAX LOWER LIMIT"FROM customers;上面查询在执行时发生错误,这个错误的原因是什么( A )A.一个别名不能使用在表达式中。B.一个别名N

11、AME没有一个隔开的双引号。C.MIDPOINT+100是错误的因为CUST_CREDIT_LIMIT包含了NULL值。D.为CUST_CREDIT_LIMIT/2表达式取一个别名MIDPOINT应用双引号隔开。12. 你想去生成一个报表显示每个员工从入职以来的总的薪金。你执行下列查询:SQL>SELECT ename ' joined on ' hiredate', the total compensation paid is 'TO_CHAR(ROUND(ROUND(SYSDATE-hiredate)/365) * sal + comm)"C

12、OMPENSATION UNTIL DATE"FROM employees;输出结果:哪个说法是正确的( C )A.此查询执行错误是因为别名无效的。B.此查询能正确执行并得到正确的结果。C.此查询能正确执行但不能得到正确结果。D.此查询执行错误是因为ROUND函数是无效的。13. 当你执行下列查询:SQL> select e.empno, e.ename, d.loc 2 from emp e, dept d 3 where e.deptno = d.deptno 4 and substr(e.ename, 1, 1) = S;下列哪个语句是Oracle数据库中可用的ANSI兼

13、容等价语句( A )Aselect empno, ename, loc from emp join dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = S; Bselect empno, ename, loc from emp, dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = S;Cselect empno, ename, loc from emp join dept where emp.deptno = dept.deptno and

14、 substr(emp.ename, 1, 1) = S;Dselect empno, ename, loc from emp left join dept on emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = S;14. 你要操纵Oracle数据,下列哪个不是SQL命令( B )Aselect * from dual; Bset defineCupdate emp set ename = 6543 where ename = SMITHERS;Dcreate table employees(empid varchar2(10) p

15、rimary key);SQL *Plus中发出的下列语句: SQL> select ceil(-97.342), 2 floor(-97.342), 3 round(-97.342), 4 trunc(-97.342) 5 from dual;15. 下列哪个函数不返回结果-97( B )Aceil() Bfloor() Cround() Dtrunc()16. 查看下面PROMOTIONS表结构:name Null TypePROMO_ID NOT NULL NUMBER(6)PROMO_NAME NOT NULL VARCHAR2(30)PROMO_CATEGORY NOT NUL

16、L VARCHAR2(30)PROMO_COST NOT NULL NUMBER(10,2管理层想看到每种促销种类的唯一促销成本。下面哪个查询得到需要的结果( D )A. SELECT DISTINCT promo_cost, promo_category FROM promotions;B. SELECT promo_category, DISTINCT promo_cost FROM promotions;C. SELECT DISTINCT promo_cost, DISTINCT promo_category FROM promotions;D. SELECT DISTINCT pro

17、mo_category, promo_cost FROM promotions ORDER BY 1;17. 在Oracle数据库10g/11g里哪三个关于数据类型描述正确的是( ADE )A.每个表里只能有一个LONG字段。B.一个TIMESTAMP数据类型字段只能存储带秒的时间值。C.BLOB数据类型字段用于在操作系统文件里存储二进制数据。D.可以为一个VARCHAR2数据类型列中指定的最小列宽为1E.一个CHAR数据类型列中的值是空格填充到最大定义的列宽18. 查看下面表EMP_DETAILS结构:name NULL TYPEEMP_ID NOT NULL NUMBEREMP_NAME

18、NOT NULL VARCHAR2 (40)EMP_IMAGE LONG19. 哪两个SQL语句在表EMP_DETAILS执行是正确的( BC )A.一个EMP_IMAGE字段能包含在GROUY BY子句。B.一个EMP_IMAGE字段不能包含在ORDER BY子句。C.你不能在表中增加新的LONG字段。D.您可以更改表,包括对EMP_IMAGE列的NOT NULL约束。20. 检查下列表结构:name Null TypeTRANS_ID NOT NULL NUMBER(6)CUST_NAME NOT NULL VARCHAR2(20)CUST_STATUS NOT NULL CHARTRAN

19、S_DATE NOT NULL DATETRANS_VALIDITY VARCHAR2CUST_CREDIT_LIMIT NUMBER在上面的表结构中创建和存储中哪些说法是正确的?( BC )选二项A.CUST_STATUS列将给出错误。B.TRANS_VALIDITY列将给出错误。C.CUST_STATUS列能存储一个字符。D.CUST_CREDIT_LIMIT列不能存储有小数位的值。E.TRANS_VALIDITY列最大长度为一个字符。F.TRANS_DATE列能存储天、月、世纪、年、小时、分、秒和秒的小数部分。21. 查看下面表TRANSACTIONS结构:name Null Type

20、TRANS_ID NOT NULL NUMBER(6)CUST_NAME NOT NULL VARCHAR2(20)CUST_STATUS NOT NULL VARCHAR2TRANS_DATE NOT NULL DATETRANS_VALIDITY INTERVAL DAY TO SECONDCUST_CREDIT_VALUE NUMBER(10)22. 在上面的表结构中创建和存储中哪些说法是正确的( BC )选二项A.TRANS_DATE列只允许存储格式为dd-mon-yyyy的日期。B.CUST_CREDIT_VALUE列允许存储正负整数。C.TRANS_VALIDITY列允许存储日、小

21、时、分和秒间隔时间。D.CUST_STATUS列允许存储最大为4000字符。23. 下列哪个CREATE TABLE语法是有效的( A )A. CREATE TABLE emp9$# (emp_no NUMBER (4);B. CREATE TABLE 9emp$# (emp_no NUMBER(4);C. CREATE TABLE emp*123 (emp_no NUMBER(4);D. CREATE TABLE emp9$# (emp_no NUMBER(4), date DATE);24. 哪两个关于约束正确的说法?( BD )选二项A.外键不能包含NULL值。B.一个有UNIQUE约束

22、的字段能包含NULL值。C.约束是只对一个表上的INSERT操作执行。D.约束能被禁用即使约束字段包含数据。E.所有的约束可以在列级定义,也可以在表级别定义。25. 评估下列CREATE TABLE命令:CREATE TABLE orders(ord_no NUMBER(2) CONSTRAINT ord_pk PRIMARY KEY,ord_date DATE,cust_id NUMBER(4);CREATE TABLE ord_items(ord_no NUMBER(2),item_no NUMBER(3),qty NUMBER(3) CHECK (qty BETWEEN 100 AND

23、200),expiry_date date CHECK (expiry_date > SYSDATE),CONSTRAINT it_pk PRIMARY KEY (ord_no,item_no),CONSTRAINT ord_fk FOREIGN KEY(ord_no) REFERENCES orders(ord_no);当执行上述命令时失败,原因是什么( A )A.SYSDATE不能用于CHECK约束。B.BETWEEN子句不能用于CHECK约束。C.CHECK约束不能放在具有DATE数据类型的列。D.ORD_NO和ITEM_NO不能用于复合主键因为ORD_NO也是外键。26. 评估下

24、列SQL命名:SQL>CREATE SEQUENCE ord_seqINCREMENT BY 10START WITH 120MAXVALUE 9999NOCYCLE;SQL>CREATE TABLE ord_items(ord_no NUMBER(4)DEFAULT ord_seq.NEXTVAL NOT NULL,item_no NUMBER(3),qty NUMBER(3) CHECK (qty BETWEEN 100 AND 200),expiry_date date CHECK (expiry_date > SYSDATE),CONSTRAINT it_pk PRI

25、MARY KEY (ord_no,item_no),CONSTRAINT ord_fk FOREIGN KEY(ord_no) REFERENCES orders(ord_no);上述命令建立表失败,哪两个SQL语法失败( AC )A.你在CHECK约束的条件下不能使用SYSDATE。B.你在CHECK约束条件下不能使用BETWEEN。C.你不能使用NEXTVAL序列值作为列的DEFAULT值。D.ORD_NO和ITEM_NO不能用于复合主键因为ORD_NO也是外键。27. 哪个CREATE TABLE语法是有效的( D )A. CREATE TABLE ord_details(ord_no

26、NUMBER(2) PRIMARY KEY,item_no NUMBER(3) PRIMARY KEY,ord_date DATE NOT NULL);B. CREATE TABLE ord_details(ord_no NUMBER(2) UNIQUE, NOT NULL,item_no NUMBER(3),ord_date DATE DEFAULT SYSDATE NOT NULL);C. CREATE TABLE ord_details(ord_no NUMBER(2) ,item_no NUMBER(3),ord_date DATE DEFAULT NOT NULL,CONSTRAIN

27、T ord_uq UNIQUE (ord_no),CONSTRAINT ord_pk PRIMARY KEY (ord_no);D. CREATE TABLE ord_details(ord_no NUMBER(2),item_no NUMBER(3),ord_date DATE DEFAULT SYSDATE NOT NULL,CONSTRAINT ord_pk PRIMARY KEY (ord_no, item_no);28. 你用下列命令删除PRODUCTS表:SQL>DROP TABLE products;下列哪三个说法正确的( ABD )A.表的结构及所有数据都删除。B.在会话

28、中未提交的事务被提交。C.表对应的所有的索引将保留但他们变为无效。D.所有的视图和同义词将保留但他们变为无效。E.所有的数据被删除但是表结构将保留。29. 检查下列CREATE SEQUENCE语法:CREATE SEQUENCE seq1START WITH 100INCREMENT BY 10MAXVALUE 200CYCLENOCACHE;当SEQ1序列生成到最大值为200。你执行下列SQL语法:SELECT seq1.nextval FROM dual;此SELECT语法显示什么( A )A.1B.10C.100D. 出现错误30. 下面哪两个关于索引说法正确( AD )A.他们可以建

29、立在表和聚簇上。B.他们可以建立在表上和简单视图上。C.你可以使用相同的列创建唯一索引。D.如果你指定相同列的不同组合可以建立多个索引。31. 检查下列SQL语法:用PRODUCTS表,你需要生成名字,当前价格列表,及打折扣25%后小于$10的所有的这些产品。SQL>SELECT prod_name, prod_list_price,prod_list_price - (prod_list_price * .25) "DISCOUNTED_PRICE"FROM productsWHERE discounted_price < 10;此查询执行时发生一个错误。此错

30、误的原因是什么( C )A.括号应包含整个表达式。B.双引号应该从列别名被删除。C.在WHERE子句的表达式应被替换。D.列别名应为大写且在WHERE子句中用双引号括起来。32. 查看表PROMOTIONS表,PROMO_BEGIN_DATE是存储默认的日期,格式为dd-mon-rr.你需要查看一个报表包括表promos 所有的name,cost,start date。你能用哪个语法显示下列内容( D )A. SELECT promo_name, promo_cost, promo_begin_dateFROM promotionsWHERE promo_category = 'pos

31、t' AND promo_begin_date < '01-01-00'B. SELECT promo_name, promo_cost, promo_begin_dateFROM promotionsWHERE promo_cost LIKE 'post%' AND promo_begin_date < '01-01-2000'C. SELECT promo_name, promo_cost, promo_begin_dateFROM promotionsWHERE promo_category LIKE 'P%&#

32、39; AND promo_begin_date < '1-JANUARY-00'D. SELECT promo_name, promo_cost, promo_begin_dateFROM promotionsWHERE promo_category LIKE '%post%' AND promo_begin_date < '1-JAN-00'33. 查看PART_CODE字段包括下列内容:PART_CODE-A%_WQ123A%BWQ123AB_WQ123检查下列查询:SQL> SELECT part_code FROM s

33、pares WHERE part_code LIKE '%_WQ12%' ESCAPE ''哪个语句的输入是正确的( D )A. 此语句错误.B. 此语句显示所有的值.C. 此语句只显示 A%_WQ123 and AB_WQ123 .D. 此语句只显示A%_WQ123 and A%BWQ123 .E. 此语句只显示A%BWQ123 and AB_WQ123.34. 查看PROMOTIONS表结构,你需要生成符合1.促销名不能以'T'或'N'开头。2.促销成本应大于$2000。3.促销结束时间大于2001年1月1日。哪个WHERE子

34、句能得到正确的结果( C )A. WHERE promo_name NOT LIKE 'T%' OR promo_name NOT LIKE 'N%' AND promo_cost > 20000 AND promo_end_date > '1-JAN-01'B. WHERE (promo_name NOT LIKE 'T%' AND promo_name NOT LIKE 'N%')OR promo_cost > 20000 OR promo_end_date > '1-JAN-0

35、1'C. WHERE promo_name NOT LIKE 'T%' AND promo_name NOT LIKE 'N%' AND promo_cost > 20000 AND promo_end_date > '1-JAN-01'D. WHERE (promo_name NOT LIKE '%T%' OR promo_name NOT LIKE '%N%') AND(promo_cost > 20000 AND promo_end_date > '1-JAN-01&#

36、39;)35. 查看表PROMOTIONS中的PROMO_CATEGORY 和 PROMO_COST字段,检查下列查询语句:SQL>SELECT DISTINCT promo_category to_char(promo_cost)"code"FROM promotionsORDER BY code;SQL>SELECT DISTINCT promo_category promo_cost "code"FROM promotionsORDER BY 1;上述SQL语句说法是正确的是( B ) A. 只有第一个查询执行成功.B. 只有第二个查询

37、执行成功.C. 两个查询执行成功但得到不同的结果。but give different results.D. 两个查询执行成功但得到相同的结果.36. 查看表CUSTOMERS,你需要生成一个报表显示客户的明细并按城市降序排序和收入水平由高到底排序。哪个查询能完成这个任务( A )A. SELECT cust_city, cust_income_level, cust_last_nameFROM customersORDER BY cust_city desc, cust_income_level DESC ;B. SELECT cust_city, cust_income_level, cu

38、st_last_nameFROM customersORDER BY cust_income_level desc, cust_city DESC;C. SELECT cust_city, cust_income_level, cust_last_nameFROM customersORDER BY (cust_city, cust_income_level) DESC;D. SELECT cust_city, cust_income_level, cust_last_nameFROM customersORDER BY cust_city, cust_income_level DESC;37

39、. 哪些任务能用SQL函数完成( ABC )选三项A.显示非默认格式的日期B.查找字符串的个数C.用指定的字符串替换表达式的字符串D.两个以上的列或表达式组合成在一个列并输出38. 在表PRODUCTS中有下列数据:PROD_ID PROD_LIST_PRICE-123456 152525.99你执行下列查询:SQL> SELECT RPAD( ROUND(prod_list_price), 10,'*')FROM productsWHERE prod_id = 123456;输出的结果正确的是( A )A. 152526 *B. *152525.99C. 152525*

40、 *D. an error message39. 在表CUSTOMER中你需要显示first name中包括'e'字符且最后第二个字符是'a'的所有的客户。下列哪个能得到需要的结果( A )A. SELECT cust_first_nameFROM customersWHERE INSTR(cust_first_name, 'e')<>0 ANDSUBSTR(cust_first_name, -2, 1)='a'B. SELECT cust_first_nameFROM customersWHERE INSTR(cus

41、t_first_name, 'e')<>'' ANDSUBSTR(cust_first_name, -2, 1)='a'C. SELECT cust_first_nameFROM customersWHERE INSTR(cust_first_name, 'e')IS NOT NULL ANDSUBSTR(cust_first_name, 1,-2)='a'D. SELECT cust_first_nameFROM customersWHERE INSTR(cust_first_name, 'e

42、')<>0 ANDSUBSTR(cust_first_name, LENGTH(cust_first_name),-2)='a'40. 检查下列查询:SQL> SELECT INITCAP(cust_first_name | ' ' | UPPER(SUBSTR(cust_city,-LENGTH(cust_city),2)FROM customersWHERE cust_first_name = 'ABIGAIL'哪个输出是正确的( B )A. Abigail PAB. Abigail PaC. Abigail ISD

43、. an error message41. 查看下列查询:SQL> SELECT TRUNC(ROUND(156.00,-1),-1) FROM DUAL;哪个输出是正确的( C )A. 16B. 100C. 160D. 200E. 15042. 查看表CUSTOMER的CUST_NAME字段的值:CUST_NAME-Renske LadwigJason MallinSamuel McCainAllan MCEwenIrene MikkilineniJulia Nayer你需要显示的客户,其中第二名称以“Mc”或“MC ”。哪个查询能得到正确的结果( B )A. SELECT SUBST

44、R(cust_name, INSTR(cust_name,' ')+1)FROM customersWHERE INITCAP(SUBSTR(cust_name, INSTR(cust_name,' ')+1)='Mc'B. SELECT SUBSTR(cust_name, INSTR(cust_name,' ')+1)FROM customersWHERE INITCAP(SUBSTR(cust_name, INSTR(cust_name,' ')+1) LIKE 'Mc%'C. SELECT S

45、UBSTR(cust_name, INSTR(cust_name,' ')+1) FROM customersWHERE SUBSTR(cust_name, INSTR(cust_name,' ')+1) LIKE INITCAP('MC%');D. SELECT SUBSTR(cust_name, INSTR(cust_name,' ')+1)FROM customersWHERE INITCAP(SUBSTR(cust_name, INSTR(cust_name,' ')+1) = INITCAP('M

46、C%');43. 查看表CUST_TRANS的结构和数据:CUST_TRANS- Name Null TypeCUSTNO NOT NULL CHAR(2)TRANSDATE DATETRANSAMT NUMBER(6,2)CUSTNO TRANSDATE TRANSAMT-11 01-JAN-07 100022 01-FEB-07 200033 01-MAR-07 3000日期存储的默认格式为dd-mon-rr。哪个SQL语句能执行成功( ACD )选三项A. SELECT transdate + '10' FROM cust_trans;B. SELECT * FR

47、OM cust_trans WHERE transdate = '01-01-07'C. SELECT transamt FROM cust_trans WHERE custno > '11'D. SELECT * FROM cust_trans WHERE transdate='01-JANUARY-07'E. SELECT custno + 'A' FROM cust_trans WHERE transamt > 2000;44. 你需要计算从2007年1月1日至今天的天数?日期的默认存储格式为dd-mon-rr。

48、下列哪两个SQL能得到正确的结果( BC )选二项A. SELECT SYSDATE - '01-JAN-2007' FROM DUAL;B. SELECT SYSDATE - TO_DATE('01/JANUARY/2007') FROM DUAL;C. SELECT SYSDATE - TO_DATE('01-JANUARY-2007') FROM DUAL;D. SELECT TO_CHAR(SYSDATE, 'DD-MON-YYYY') - '01-JAN-2007' FROM DUAL;E. SELECT

49、 TO_DATE(SYSDATE, 'DD/MONTH/YYYY') - '01/JANUARY/2007' FROM DUAL;45. 下列哪两个SQL语句能执行成功( AB )A. UPDATE promotionsSET promo_cost = promo_cost+ 100WHERE TO_CHAR(promo_end_date, 'yyyy') > '2000'B. SELECT promo_begin_dateFROM promotionsWHERE TO_CHAR(promo_begin_date,'

50、mon dd yy')='jul 01 98'C. UPDATE promotionsSET promo_cost = promo_cost+ 100WHERE promo_end_date > TO_DATE(SUBSTR('01-JAN-2000',8);D. SELECT TO_CHAR(promo_begin_date,'dd/month')FROM promotionsWHERE promo_begin_date IN (TO_DATE('JUN 01 98'), TO_DATE('JUL 01 9

51、8');46. 查看表PROGRAMS结构:name Null TypePROG_ID NOT NULL NUMBER(3)PROG_COST NUMBER(8,2)START_DATE NOT NULL DATEEND_DATE DATE下列哪两个SQL语句能执行成功(AD)A. SELECT NVL(ADD_MONTHS(END_DATE,1),SYSDATE)FROM programs;B. SELECT TO_DATE(NVL(SYSDATE-END_DATE,SYSDATE)FROM programs;C. SELECT NVL(MONTHS_BETWEEN(start_da

52、te,end_date),'Ongoing') FROM programs;D. SELECT NVL(TO_CHAR(MONTHS_BETWEEN(start_date,end_date),'Ongoing') FROM programs;47. 查看表INVOICE结构:name Null TypeINV_NO NOT NULL NUMBER(3)INV_DATE DATEINV_AMT NUMBER(10,2)下列哪两个SQL语句能执行成功( AC )A. SELECT inv_no,NVL2(inv_date,'Pending','

53、;Incomplete')FROM invoice;B. SELECT inv_no,NVL2(inv_amt,inv_date,'Not Available')FROM invoice;C. SELECT inv_no,NVL2(inv_date,sysdate-inv_date,sysdate)FROM invoice;D. SELECT inv_no,NVL2(inv_amt,inv_amt*.25,'Not Available')FROM invoice;48. 查看表PRODUCTS的LIST_PRICE和MIN_PRICE字段:LIST_PR

54、ICE MIN_PRICE-10000 80002000030000 30000哪两个表达式能得到一样的结果( BD )A. NVL(NULLIF(list_price, min_price), 0)B. NVL(COALESCE(list_price, min_price), 0)C. NVL2(COALESCE(list_price, min_price), min_price, 0)D. COALESCE(NVL2(list_price, list_price, min_price), 0)49. 查看表INVOICE的结果:哪两个SQL语句能执行成功( BD )A. SELECT AV

55、G(inv_date )FROM invoice;B. SELECT MAX(inv_date),MIN(cust_id)FROM invoice; C. SELECT MAX(AVG(SYSDATE - inv_date)FROM invoice;D. SELECT AVG( inv_date - SYSDATE), AVG(inv_amt)FROM invoice;50. 查看表MARKS结构:name Null Type-STUDENT_ID NOT NULL VARCHAR2(4)STUDENT_NAME VARCHAR2(25)SUBJECT1 NUMBER(3)SUBJECT2 N

56、UMBER(3)SUBJECT3 NUMBER(3)哪两个SQL语句能执行成功( CD )A. SELECT student_name,subject1FROM marksWHERE subject1 > AVG(subject1);B. SELECT student_name,SUM(subject1)FROM marksWHERE student_name LIKE 'R%'C. SELECT SUM(subject1+subject2+subject3)FROM marksWHERE student_name IS NULL;D. SELECT SUM(DISTIN

57、CT NVL(subject1,0), MAX(subject1)FROM marksWHERE subject1 > subject2;51. 查看表PROMOTIONS结构,检查下列SQL语句:SQL>SELECT promo_category, AVG(promo_cost) Avg_Cost, AVG(promo_cost)*.25 Avg_OverheadFROM promotionsWHERE UPPER(promo_category) IN ('TV', 'INTERNET','POST')GROUP BY Avg_CostORDER BY Avg_Overhead;此SQL查询在执行时会生成一个错误。哪个是原因导致这个错误( C )A. WHEREB. SELECTC. GROUP BYD.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论