Oracle 考试题 原题

一、单项选择题(20小题,每题1分,共20分)
1、安装oracle数据库过程中SID指的是什么:( )
A.系统标识号 B.数据库名 C.用户名 D.用户口令
2、系统中有权利启动和关闭数据库的用户是:( )。
A.hr B.user C.system D.scott
3、下面哪个用户不是ORACLE缺省安装后就存在的用户( )
A . SYSDBA
B. SYSTEM
C. SCOTT
D. SYS
4、下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表( )
A. 授予了CONNECT的角色,但没有授予RESOURCE的角色
B. 没有授予用户系统管理员的角色
C. 数据库实例没有启动
D. 数据库监听没有启动
5、ORACLE数据库在启动的时候,必须启动以下哪两个服务()
A.OracleOraDb11g_home1TNSListener
B.OracleMTSRecoveryService
C.OracleServiceORCL
D.OracleJobSchedulerORCL
6、有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是( )
A、select * from 产品表 where 价格>1000
B、select * from 产品表 where 编号,名称
C、select所属分类,价格*数量 from 产品表 where 价格>1000
D、select所属分类, 价格*数量,名称 from 产品表
7、下面的语句是不可以显示( )
Select ename,sal,deptno from emp;
A.雇员名字 B.雇员职位类型 C.工资 D.部门编号
8、以下语句中可以正确查看服务器时间的sql语句是:( )
A. select sysdate from dual; B. select systemdate from dual;
C. select current_date from dual; D. 以上说法均不正确。
9、查看系统日期,要使用( )。
A.实体化视图 B.表 C.序列 D.伪表Dual
10、在Oracle中,( )操作符返回并集操作并不包括重复行。
A. Intersect B. Union C. Union all D. Minus
11、查询语句中用来连接字符串的符号是( )。
A. “+” B. “&” C. “||” D. “|”
12、在查询语句中用来去重的关键字是()
A.distinct B.distin C.union D.union all
13、下列哪个关键字或子句用来限定查询结果集中的行?
A.SELECT B.WHERE C.UPDATE D.INSERT
14、以下哪个结构是查询语句中必须有的()
A.select 字段 from tablename where …
B .select 字段 from …
C.select 字段
D.select 字段tablename
15、以下哪个操作符不属于逻辑运算符
A.and B.or C.no D.not
16、在数据库安装完成之后,如果你修改了自己计算机的名字,那么都需要更改以下哪个文件的host内容()
A.oci.dll B. listener.ora C. sqlnet.ora D. tnsnames.ora
17、模糊匹配字符串内容的时候使用的是()
A.in B.or C.like D.=
18、以下哪个语句可以正确查出数据信息()
A. select * from emp where sal between 1000 and 2000
B. select * from emp where sal >=2000 and sal <=1000
C. select * from emp where sal between 2000 and 1000
19、以下哪个语句是查询comm为空正确的写法
A.select * from emp where comm =null;
B.select * from emp where comm =’’;
C. select * from emp where comm=0;
D. select * from emp where comm is null;
20、删除数据时,可以采用以下哪些关键字()
A. trunc B.truncate C.delete D.drop
二、判断题(正确输入T,错误输入F)
1、”上海西北京” 可以通过like ‘%上海_’查出来。()
2、truncate是DDL操作,不能 rollback。( )
3、Oracle数据库中字符串和日期必须使用双引号标识。( )
4、Oracle数据库中字符串数据是区分大小写的。( )
5、drop是属于DML(数据操纵)语言()
三、简答题
1、标准SQL语言可以分为三类,DDL,DML,DCL,请写出这三类语言操作符,并指出DDL和DML语言区别
2、创建表的时候有时候我们会添加相应的约束,请分别列出添加主键约束,唯一约束,验证约束,非空约束,外键约束的约束内容是怎样的?
3、将缓存区的操作进行提交的时候用到的关键字是什么,收回的关键字是什么?
4、数据操纵语言都有哪些,请分别列出使用他们时的语法是怎样的?
四、上机题(用scott用户下的表来操作)
1、找出收取奖金的员工的不同工作。
2、列出所有办事员(CLERK)的姓名,编号和部门编号
3、找出部门10中的经理(MANAGER)和部门20中的普通员工(CLERK);
4、查询出KING所在部门的部门编号
5、查询20部门中工资在2000至3000之间的员工信息。
6、查询出工作为MANAG或者CLERK的员工的信息。
7、查询出名字倒数第二位为S的员工信息。
五、根据要求创建表并进行相关操作
1、按如下要求创建表 student1和class1,并按要求添加相应的约束信息,将建表语句和添加约束的语句写在题目后面。

属性 类型(长度) 默认值 约束 注释
Class1表 classno 数值(2) 无 主键 班级编号
cname 变长字符(10) 无 非空 班级名称


student1表
stuno 数值(8) 无 主键 学号
sname 变长字符(12) 无 非空 姓名
sex 字符(2) 男 无 性别
birthday 日期 无 无 生日
email 变长字符(20)无 唯一 电子邮件
score 数值(5,2) 无 检查(0<=成绩<=100)成绩
classno 数值(2) 无 外键 关联到表class1的classno主键 班级编号

2、将以下数据加入到class1表中
classno cname
1 一班
2 二班
3 三班
4 四班

3、向student1中插入如下数据
STUNO SNAME SEX BIRTHDAY EMAIL SCORE CLASSNO
1 tom 男 1995-2-3 [email protected] 89.50 1
2 jerry 默认值 空 空 88 2
3 alice 女 1992-2-5 [email protected] 空 3
4、修改表 student1 的数据,将所有一班的学生成绩加 10 分。
5、删除表 student1 的数据,将所有 3 班出生日期小于 1991 年 5 月 12 日的记录删除,并执行回滚操作。
6、将student1表中的字段sname修改为stuname;
7、查询 student1 表中所有三班成绩为空的学生记录。

猜你喜欢

转载自blog.csdn.net/weixin_42800008/article/details/81429689