




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上一、 选择题(每题1分,共20分)1. 以下哪一个命令允许你直接修改一个已存在的视图? ( )A、ALTER B、CREATE C、MODIFY D、CREATE OR REPLACE2. 哪一语句可实现增加表employee的列 NAME 的长度到 25 ? ( )A、ALTER TABLE employee MODIFY name VARCHAR2(25);B、ALTER TABLE employee RENAME name VARCHAR2(25);C、ALTER employee TABLE ALTER COLUMN
2、name VARCHAR2(25);D、ALTER employee TABLE ALTER (name VARCHAR2(25);3. 下列哪个集合操作符返回两个查询都有的行,即集合的交运算。( )A、Union B、Union all C、Union only D、Intersect4.在 PL/SQL 块的哪部分可以对初始变量赋予新值? ( )A、结尾部分
3、; B、开头部分 C、执行部分 D、声明部分5.哪一句可列出表 PARTS_VU 的结构? ( )A、DESC parts_vu B、DESC user_viewsC、SELECT * FROM user_views WHERE lower(view) = parts_vu;D、SELECT * FROM user_objects WHERE lower(user_view) =
4、parts_vu;6.考虑下列声明,那些是合法的:( )A、DECLARE v_name, v_dept VARCHAR2(14);B、DECLARE v_testNUMBER(5);C、DECLARE V_MAXSALARY NUMBER(7, 2) = 5000;D、DECLARE V_JOINDATE BOOLEAN := SYSDATE;7.Oracle会为下列哪些约束自动建立索引:( )A、Check B、Unique C、Primary key D、Foreign key8. 你认为下面句子将
5、完成什么任务? ()CREATE PUBLIC SYNONYM parts FOR marilyn.inventory;A、一个新对象被创建。B、一个新对象权限被赋予。C、一个新系统权限被赋予。D、一个对象的同义词被创建。9.在oracle中哪个操作符用于两个或多个字符串合并在一起,或者将一个字符串与一个数据值合并在一起。 ( )A、+ B、& C、# D、|10. 你认为下面句子将完成什么任务? ()GRANT UP
6、DATE ON EMPLOYEES TO AZURE;A、一个新的对象被创建。 B、一个新的对象权限被赋予。C、一个新的系统权限被赋予。 D、一个对象的同义词被创建。11. 哪条SELECT语句可得到单价大于15.00的所有产品的平均单价? ()A、 SELECT SUM(*) FROM products WHERE price > 15.00;B、 SELECT AVG(*) FROM products WHERE price > 15.00;C、 SELECT
7、 AVG(price) FROM products WHERE price > 15.00;D、 SELECT AVG(DISTINCT price) FROM products GROUP BY price >1 5.00;12. 将所属部门名称为“SALES”的所有员工的工资增加10%,你需用哪一句实现? ()(注意:sal属于emp表,dname属于dept表)A、UPDATE emp SET sal = sal * 1.1 WHERE dname LIKE'SALES' ;B、UPDATE emp SET sal = sal *
8、 1.1 WHERE deptno =(SELECT deptno FROM dept WHERE dname LIKE 'SALES' );C、UPDATE emp SET sal = sal * 1.1 WHERE dname =(SELECT deptno FROM dept WHERE dname LIKE 'SALES' );D、UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT dname FROM
9、 dept WHERE dname LIKE 'SALES' )13. 如果你进行3个表的联接查询,你最少需要多少个联结条件()A、3 B、2 C、1 D、014.以零作除数时会引发( )异常。A、VALUE_ERROR B、ZERO_DIVIDEC、STORAGE_ERROR D、SELF_IS_NULL15. 分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEE
10、N 1 AND 50 AND (price IN(55, 30, 95);命令执行后的最可能的输出结果是:( ) A、 55 B、 30 C、 95 D 、5116.SQL语言中,删除一个表的命令是( )A、 DELETE TABLE B、 DROP TABLE C、 CLEAR TABLE D、 REMORE TABLE17. SELECT语句的完整语法较复杂,但至少包括的部分(),A、SELECT,INTO B、SELECT,FROMC、SELECT,GROUP D、仅SELECT18. 对视图的描述错误的是:( ) A、 是一张虚拟
11、的表 B、 在存储视图时存储的是视图的定义 C、 在存储视图时存储的是视图中的数据 D、 可以像查询表一样来查询视图19. 建立索引的目的是 ( )A 、降低SQL Server数据检索的速度 B、与SQL Server数据检索的速度无关 C、加快数据库的打开速度 D、提高SQL Server数据检索的速度20.select语句中,使用关键字()可以去除重复记录A、DISTINCT B、UNION C、ALL C、TOP二、 填空题(每题1分,共20分)1. 删除tester用户
12、的语句为_2. Oracle数据库系统的物理存储结构主要有3类文件组成,分别是_文件、_文件和控制文件。3. 在Oracle中,使用_命令可显示表的结构,使用_命令可提交对表数据的修改。4. Oracle中,进行逻辑备份与恢复时使用的导出命令是_;导入命令是_。5. Oralce的权限分为_权限和_权限,授予权限的命令为_,收回权限的命令为_.6. 假设scott用户被锁定了,解除scott用户锁定的命令为_7. 创建触发器使用_命令 8. 显示游标首先要_,在使用时要_,使用完毕后要_。9. PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL程序块可以划分为
13、三个部分_,_和_。10. PL/SQL可以进行数据类型之间的转换,常见的数据类型转换函数有TO_DATA,该函数是将CHAR数据类型转换为_11. 显示当前用户身份命令:_三、 判断题(12分)1. Union all集合操作符返回两个查询所选择的所有的行( )2. 一个数据文件可以隶属于不同表空间( )3. WITH CHECK OPTION表示使用视图更新数据时应满足视图定义中设置的条件 ( )4. 存储过程与触发器的主要区别就是,存储过程是由用户或应用程序显示调用,而触发器是被事件自动触发。( )5. DELETE语句是彻底删除表,连同表中的数据和表的结构一起删除
14、。()6. 在使用子查询时,必须使用括号把子查询括起来,以便区分父查询和子查询。( )7. 通过视图可以插入、修改或删除数据,因此视图也是一个实表( )8. 一个表可以创建多个主键。( )9. 当一个表被删除掉时所有基于该表的索引都被自动删除。()10. 系统权限的回收不是级联的,对象权限的回收是级联的。() 11. 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将SYSTEM表空间分配给用户作为默认表空间。( )12. oracle自动为表的主键或唯一键列创建唯一索引( ) 四、 简述题(每题3分,共9分)1. 写出目前流行的数据
15、库管理系统:2. 简述oracle中约束的种类3. 简述oracle数据库系统的体系结构五、 程序题(每题3分,共39分)Scott用户下有表emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL,COMM ,DEPTNO)和表dept(DEPTNO ,DNAME,LOC),表salgrade(grade,losal,hisal)其中emp表为雇员表,各字段的中文含义为:雇员表(雇员号,雇员名,职位,上级编号,入职时间,月工资,奖金,部门号),dept表为部门表,各字段的中文含义为:部门表(部门编号,部门名,部门所在地点)。Salgrade表为工资级别表,各字段的
16、中文含义(级别,最低工资,最高工资)1. 创建表空间stud初始大小10M,数据文件为c:stud1.dbf允许自动扩展表空间大小,数据文件满了以后,扩展的大小为5M,数据文件的最大空间200M;修改表空间mysp1,将数据文件的大小扩展到20M。2. 在stud表空间中创建学生表student的,要求sno为字符型数据,长度为2,主键;sname字符型数据,长度为10,唯一;ssex字符型数据,长度2,只能是男或女,sclass 字符型数据,长度10,默认值计算1313. 向student表添加记录(01,张三,男,计算131),(02,李斯,男,软件131);将student表中李斯的班级
17、改为计算131;删除学号为01的学生信息4. 修改student表,增加联系方式字段,字符型,长度11; 删除班级字段以下程序使用emp表,dept表和salgrade表5. 查询工资高于500或者是岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J?6. 显示每个部门的平均工资和最高工资,显示部门名,平均工资,最高工资?7. 查询每个员工的上级领导的姓名,显示雇员名,领导姓名?(提示:使用自连接)8. 创建雇员信息视图xin,显示雇员号,雇员名,岗位,部门名,地址,工资级别,并查询视图9. 创建用户tigerr,密码t123,默认表空间为annimal10. 给tigerr赋
18、予连接数据库,创建表,查询scott下emp表的权限,这三种权限都可以级联授予其他用户。11. 创建角色myrole,将连接数据库,创建表,创建用户,创建角色,在任何模式修改表,完全访问emp表的权限赋予myrole。12. 创建包mypack,包中含有一个函数和一个过程,函数fun_newsal,用于计算员工的新工资,即输入员工姓名后,返回该员工的1.05倍工资(即 sal值乘以1.05后返回)。存储过程pro_sum,实现统计某个部门人数并输出。(先创建函数和过程,然后再创建包)13. 创建存储过程pro_sum,该存储过程带一个字符型传入参数vdeptno,实现统计某个部门人数并输出,然
19、后依次实现执行10号部门的人数。 答案一、 选择题(20分)15 DADCA 610 BCDDB 11-15CBBBB 1620 BBCDA二、 填空题(20分)1. Drop user tester 2. 数据文件重做日志文件 3. DESC commit 4. EXP IMP 5. 系统权限对象权限 grant revoke 6.alter user scott account unlock 7.create trigger 8.声明打开关闭 9.声明部分执行部分异常处理部分 10. 日期型(date)11. show user 三、 判断题(10分)15 ×× 610
20、 ×× 11-12四、 简述题(10分)1. 写出目前流行的数据库管理系统:Oracle、 mysql、sql server 、db2、ACCESS等2. 简述oracle中约束的种类主键,唯一,检查,外键,非空,默认3. 简述oracle数据库系统的体系结构(1)oracle 物理存储结构(外部结构),由数据文件(datafile),控制文件(control files),重做日志文件(redo log files)组成(2)oracle 逻辑存储结构(内部结构),由表空间,表,约束条件,分区,索引,用户,方案,同义词,权限、角色等组成(3)Oracle的软件结构(实例)
21、,一系列oracle进程和驻留在内存中的结构五、 程序题(40分)1. 创建表空间stud初始大小10M,数据文件为c:stud1.dbf允许自动扩展表空间大小,数据文件满了以后,扩展的大小为5M,数据文件的最大空间200Mcreatetablespace studdatafile 'c:stud1.dbf' size 10Mautoextend on next 5M maxsize 200M;2. 修改表空间mysp1,将数据文件的大小扩展到20M。alter database datafile 'c:mysp1.dbf' resize 20M;3. 在stu
22、d表空间中创建学生表student的,要求sno为字符型数据,长度为2,主键;sname字符型数据,长度为10,唯一;ssex字符型数据,长度2,只能是男或女,sclass 字符型数据,长度10,默认值计算131Create table student(sno char(2) primary key,sname char(10) unique,ssex char(2) check(ssex in(男,女),sclass char(10) default 计算131) tablespace stud4. 向student表添加记录(01,张三,男,计算131),(02,李斯,男,软件131);将
23、student表中李斯的班级改为计算131;删除学号为01的学生信息Insert into student values(01,张三,男,计算131);Insert into student values(02,李斯,男,软件131);Update student set sclass=计算131where sname=李斯;Delete from student where sno=01Commit;5. 修改student表,增加联系方式字段,字符型,长度11; 删除班级字段Alter table student add lxfschar(11);Alter table student d
24、rop column sclass以下程序使用emp表,dept表和salgrade表6. 查询工资高于500或者是岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J?Selectt * from emp where sal>500 or job=MANAGERandename like J%7. 显示每个部门的平均工资和最高工资,显示部门名,平均工资,最高工资?Select dname as部门名,avg(sal) as 平均工资,max(sal) as最高工资 from emp,dept where emp.deptno=dept.deptno group by dn
25、ame8. 查询每个员工的上级领导的姓名,显示雇员名,领导姓名?(提示:使用自连接)SELECT worker.ename as 雇员名, boss.ename as领导姓名FROM empworker,emp boss WHERE worker.mgr = boss.empno9. 创建雇员信息视图xin,显示雇员号,雇员名,岗位,部门名,地址,工资级别,并查询视图Create view xin as selectempno,ename,job,dname,addr,salegradefromemp.dept,salgradewhereemp.deptno=denpt.deptno and
26、sal between losal and hisalselect * from xin10. 创建用户tigerr,密码t123,默认表空间为annimalcreate user tigerr identified by t123 default tablespace ANNIMAL;11. 给tigerr赋予连接数据库,创建表,查询scott下emp表的权限,这三种权限都可以级联授予其他用户。grant create session,create table to tigerr with admin option;grant select on scott.emp to tigerr wi
27、th grant option;grant resource to tigerr;12. 创建角色myrole,将连接数据库,创建表,创建用户,创建角色,在任何模式修改表,完全访问emp表的权限赋予myrole。create role myrole;grant create session,createtable,createuser,createrole,alter any table to myrole;grant all on scott.emp to myrole;13. 创建包mypack,包中含有一个函数和一个过程,函数fun_newsal,用于计算员工的新工资,即输入员工姓名后,返回该员工的1.05倍工资(即 sal值乘以1.05后返回)。存储过程pro_sum,实现统计某个部门人数并输出。(先创建函数和过程,然后再创建包)create or replace function fun2(f_name in varchar2)return number isv_sal number(4);beginselectsal*1.05 into v_sal from scott.emp where ename=f_name;returnv_sal;end;存储过程crea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国非开挖设备市场运行状况及发展趋势分析报告
- 2025-2030年中国铷矿市场运营状况及发展前景分析报告
- 2025-2030年中国针织类服装行业运行动态及发展前景分析报告
- 2025-2030年中国金属波纹补偿器市场发展现状及前景趋势分析报告
- 2025-2030年中国触摸屏机柜行业市场竞争状况及发展趋势分析报告
- 2025-2030年中国血浆代用品行业发展现状规划研究报告
- 2025-2030年中国蚁醛行业运营现状与发展趋势分析报告
- 2025-2030年中国艾灸行业运营状况与发展潜力分析报告
- 2025-2030年中国硅碳棒行业运行动态与营销策略研究报告
- 2025-2030年中国石墨矿市场运行状况及发展趋势分析报告
- 二年级阅读导航(下)
- 盐雾试验过程记录表
- 小学校务监督委员会实施方案
- Q∕SY 13006-2016 招标项目标段(包)划分指南
- 《大学英语教学大纲词汇表》(1~4级,5~6级)
- DB11-T1630-2019城市综合管廊工程施工及质量验收规范
- 医院消毒供应中心清洗、消毒、灭菌质控评分表
- 27供应室清洗消毒及灭菌效果监测制度
- 金色大气教师节颁奖典礼颁奖盛典PPT模板
- OECD Good laboratory practice (GLP)中英文对照版
- 生化工程,第七章反应器放大与设计
评论
0/150
提交评论