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 '%\_D123%' 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,'$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 )选两项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;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. SELECT 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_credit_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) "Name", cust_credit_limit + 1000 INITCAP("NEW CREDIT LIMIT") FROM customers;10.查看表PRODUCTS。
你需要生成一个报表显示如下格式:CA TEGORIES5MP Digital Photo Camera's category is PhotoY Box's category is ElectronicsEnvoy Ambassador's category is Hardware哪两个查询可以获得需要的输出?(CD )A. SELECT prod_name || 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 prod_name || q'<'s >' || 'category is ' || prod_category CATEGORIES FROMproducts;11.下面查询:SQL> SELECT cust_name AS "NAME", cust_credit_limit/2 AS MIDPOINT,MIDPOINT+100 AS "MAX LOWER LIMIT"FROM customers;上面查询在执行时发生错误,这个错误的原因是什么?( A )A. 一个别名不能使用在表达式中。
B. 一个别名NAME没有一个隔开的双引号。
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(SYSDA TE-hiredate)/365) * sal + comm) "COMPENSATION UNTIL DA TE"FROM employees;输出结果:哪个说法是正确的?( C )A. 此查询执行错误是因为别名无效的。
B. 此查询能正确执行并得到正确的结果。
C. 此查询能正确执行但不能得到正确结果。
D. 此查询执行错误是因为ROUND函数是无效的。
13.当你执行下列查询:SQL> select e.empno, e.ename, d.loc2 from emp e, dept d3 where e.deptno = d.deptno4 and substr(e.ename, 1, 1) = ‘S’;下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?( A )A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = ‘S’;B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = ‘S’;D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;14.你要操纵Oracle数据,下列哪个不是SQL命令?(B )A.select * from dual;B.set defineC.update emp set ename = 6543 where ename = ‘SMITHERS’;D.create table employees(empid varchar2(10) primary 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 )A.ceil() B.floor() C.round() D.trunc()16.查看下面PROMOTIONS表结构:name Null TypePROMO_ID NOT NULL NUMBER(6)PROMO_NAME NOT NULL VARCHAR2(30)PROMO_CATEGORY NOT NULL VARCHAR2(30)PROMO_COST NOT NULL NUMBER(10,2管理层想看到每种促销种类的唯一促销成本。