长沙民政学院试卷(Oracle试卷一)
考试科目:Oracle 考试方法:闭卷
一、简答题(共20分,每题5分)
1) 下图描述了Oracle数据库中数据组织的几个重要概念,其中1、2两个框中的概念被隐藏了,请你按顺序说出这两个概念。
2) 说出两个主要的数据库产品名称。
3) 写出完成下列任务的SQL*Plus指令。 a). 查看表A的结构
b). 查看SQL*Plus所有环境参数的设置
c) 登录到远程服务器的scott账号,假设密码是tiger,本地配置的链接串为orcl
4) 在SQL*Plus中输入select empno, empname from empno where sal > 2000后发现表名错了,请使用SQL*Plus缓冲区编辑命令将表名改为emp。
二、基本功题(40分,每题5分)
1)写出创建用户的语句,要求:用户名为Test,密码为Test,默认表空间为MyTab。
2) 写出为用户Test授权的语句,要求:授予Test用户登录数据库的权限、使用表空间MyTab的额度为10M、创建表的权限 3) 写出创建表的语句,要求:表名为Student,有字段Code、Name、Sex,它们的类型都是varchar2,其中Code是主键,Name不能为空,Sex只能有’男’和’女’两个值。
4) 写出向上一问中创建的Student表中插入记录的语句,要求:插入三条记录,分别为:(‘0001’, ‘张三’,‘男’)、(’0002’, ‘李四’, ‘男’)、(’0003’, ’李玲’, ’女’)。
5) 写出修改Student表中数据的语句,要求:将Code字段中的值为‘0002’的记录的Name的值改为‘王五’。
6) 删除Student表中的记录,要求:删除Code字段中的值为‘0003’的记录。 7)创建一个视图,包含Student的所有字段,并且视图只显示所有女生记录。 8)在Name字段上创建一个索引。
三、能力题(40分) 1) 写出如下语句:(20分)
a) 查看当前登录的用户名; b) 查看当前用户下有哪些表; c) 连接到某个用户; d) 给用户账号加锁;
e) 查看当前用户所拥有的系统权限; f) 提交事务和回滚事务的语句; g) 查看系统日期。
2) 现有emp表的数据如下:(10分) Emp: DEPTNO ENAME SAL JOB COMM 30 ALLEN 1600 SALESMAN 300 30 WARD 1250 SALESMAN 500 30 MARTIN 1250 SALESMAN 1400 30 BLAKE 2850 MANAGER 30 TURNER 1500 SALESMAN 0 30 JAMES 950 CLERK 请分别给出下面两个语句的输出结果: SELECT deptno, job, sal FROM emp;
SELECT DISTINCT depton, job, sal FROM emp;
3) 现有两个表,student和class,其结构分别为:(10分) Student: Class: Code ID
Name ClassName Class_ID
Student表中Code是主键,class表中ID是主键。Student表中的Class_ID是外键,其引用的是Class表的ID字段。两个表有数据如下:
Student: Class: Code Name Class_ID ID ClassName 0001 张三 0731 0731 高中1班 0002 李四 0731 0732 高中2班 0003 王五 0732 0733 高中3班 0004 刘二 0733
0005 马六
分别请写出下语句的输出结果: SELECT A.CODE, A.NAME, B.CLASSNAME FROM STUDENT A, CLASS B WHERE A.CLASS_ID = B.ID; SELECT A.CODE, A.NAME, B.CLASSNAME FROM STUDENT A, CLASS B WHERE A.CLASS_ID = B.ID(+);

