Oracle数据库试题

发布时间 : 星期四 文章Oracle数据库试题更新完毕开始阅读

C.你可以使用相同的列创建唯一索引。

D.如果你指定相同列的不同组合可以建立多个索引。 正确答案:AD

120. SQL语言中,下列不是逻辑运算符号的是( ) A.XOR B.NOT C.AND D.OR

正确答案:A

121.你要操纵Oracle数据,下列哪个不是SQL命令?( ) A.select * from dual; B.set define

C.update emp set ename = 6543 where ename = ‘SMITHERS’; D.create table employees(empid varchar2(10) primary key); 正确答案:B

122.下列哪个CREATE TABLE语法是有效的?( ) 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); 正确答案:A

123.若用如下的SQL语句创建了一个表S: CREATE TABLE S(S# CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER) 今向S表插入如下行时,( )可以被插入。 A.(‘991001’,‘李明芳’,女,‘23’)` B.(‘990746’,‘张为’,NULL,NULL) C.(,‘陈道一’,‘男’,32) D.(‘992345’,NULL,‘女’,25) 正确答案:B

124.employees表结构些如下:

EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25)

LAST_NAME VARCHAR2(25) NOT NULL

以下哪条语句正确插入employees一条记录?( ) A.INSERT INTO employees VALUES ( NULL, ‘John’,’Smith’); B.INSERT INTO employees VALUES (’1000’,’John’,’’);

C.INSERT INTO employees(first_name,last_name, employee_id) VALUES (’John’,’Smith’,1000); D.INSERT INTO employees (employee_id) VALUES (1000);

E.INSERT INTO employees( first_name, last_name) VALUES(’John’,’Smith’);

正确答案:C

125.你想更新表CUSTOMERS的CUST_CREDIT_LIMIT字段为NULL,条件中所有CUST_INCOME_LEVEL为NULL值的。哪个SQL能完成这个任务?( )

A.UPDATE customers SET cust_credit_limit = NULL WHERE CUST_INCOME_LEVEL = NULL; B.UPDATE customers SET cust_credit_limit = NULL WHERE cust_income_level IS NULL;

C.UPDATE customers SET cust_credit_limit = TO_NUMBER(NULL) WHERE cust_income_level = TO_NUMBER(NULL); D.UPDATE customers SET cust_credit_limit = TO_NUMBER(' ',9999) WHERE cust_income_level IS NULL; 正确答案:B

126.如果希望employee表原有的列name非空,应该使用以下哪条语句?( ) A.Alter TABLE employee Alter name NOT NULL; B.Alter TABLE employee Drop name NOT NULL; C.Alter TABLE employee ADD name NOT NULL; D.Alter TABLE employee MODIFY name NOT NULL; 正确答案:D

127.假设ABC中的所有列均为字符数据类型,A列的默认值为“VA”,同时还有B列和C列,则执行以下SQL语句:INSERT ABC(A,C)VALUES(‘V’,‘NULL’)后,下列的说法哪一项正确( )。

A.插入B列的值为字符‘NULL’ B.插入A列的值为字符VA C.插入B列的值空值 D.插入C列的值空值 正确答案:C

128.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ( ) A.‘_ _ W _ %’ B.‘_ % W _ _’ C.‘_ W _ _’ D.‘_ W _ %’ 正确答案:B

129.你需要在表SALES里查找一些产品明细,其中PROD_ID列包括字符'_D123'。( )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 '\\_' 正确答案:B

130.查看下列查询:SQL> SELECT TRUNC(ROUND(156.00,-1),-1) FROM DUAL; 哪个输出是正确的?( ) A.16 B.100 C.160 D.200 E.150

正确答案:C

131.在表emp里,计算员工的年薪SAL*12并生成别名Annual Salary。( ) A.SELECT ename,sal*12, Annual Salary FROM emp; B.SELECT ename,sal*12 \C.SELECT ename,sal*12 AS Annual Salary FROM emp;

D.SELECT ename,sql*12 AS INICTAP(\正确答案:B

132.在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句( )。

A.SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500; B.SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *; C.SELECT * FROM CUSTOMER WHERE PRICE LIKE 'P0%'; D.SELECT * FROM CUSTOMER WHERE PRICE>=500; 正确答案:D

133. 分析以下SQL 命令:

SELECT price FROM inventory

WHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95); 命令执行后的最可能的输出结果是:( ). A.55 B.30 C.95 D.51 正确答案:B

134.以下查询语句是哪种连接?( )

SELECT dname,ename FROM dept d,emp e WHERE d.deptno=e.deptno ORDER BY dname,ename; A.自连接 B.等值连接 C.外连接

D.不等值连接 正确答案:B

135.如果查询表A(有3行数据)和表B(有4行数据),使用select * from a,b,返回的查询结果有多少行?( ) A.7 B.1 C.0 D.12 正确答案:D

136.用下列命令删除PRODUCTS表:DROP TABLE products; 下列哪三个说法正确的?( )[选三项] A.表的结构及所有数据都删除。 B.在会话中未提交的事务被提交。

C.表对应的所有的索引将保留但他们变为无效。 D.所有的视图和同义词将保留但他们变为无效。 E.所有的数据被删除但是表结构将保留。 正确答案:ABD

137.已知成绩关系如下图所示,查询输出的结果数是( )

执行SQL语句:SELECT COUNT(DISTINCT学号) FROM成绩 WHERE分数>60

成绩表 学号 S1 S1 S2 S2 S3 课程号 C1 C2 C1 C2 C3 分数 80 75 null 55 90 A.1 B.2 C.3 D.4

正确答案:B

138.有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。 EMP

雇员号 雇员名 部门号 工资

联系合同范文客服:xxxxx#qq.com(#替换为@)