oracle数据库题目.doc_第1页
oracle数据库题目.doc_第2页
oracle数据库题目.doc_第3页
oracle数据库题目.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oralce数据库一、 选择题1、在SQL的查询语句中,用于分组查询的语句是( C )。A)ORDER BYB)WHERE C)GROUP BYD)HAVING2、在“学生情况.DBF”表中,查询计算机专业、助学金大于40元的学生的姓名,正确的语句是( C )。A)SELECT 姓名 FROM 学生情况 WHERE 计算机 .AND.助学金40C)SELECT 姓名 FROM 学生情况 WHERE 专业=“计算机”.AND.助学金40D)SELECT 姓名 FROM 学生情况 WHERE 专业=“计算机”.AND.助学金403、下列SQL语句中,修改表结构的是( A )。 A)ALTER B)CREATE C)DESCD)RENAME4、已知职工表EMP有工号E_NO和工资E_SAL两个字段。从职工关系中检索所有工资值,要求在输出结果中没有重复的工资值,则SQL的命令语句能实现上述功能的是( B )。A)SELECT ALL E_SAL FROM EMP B)SELECT DISTINCT E_SAL FROM EMPC)SELECT E_SAL FROM EMP D)SELECT E_SAL WHERE EMP5、请选出属于DML的选项( C )A) TRUNCATE B)CREAT C)DELETE D)DROP 6、视图存放在哪里(B)A数据库的表中 B.数据字典的select语句中 Cfrom列表的第一个表格的select语句中 D.列表的第二个表格的select语句中7、当fetch执行失败时,哪种游标的属性值为true(C)A%isopen B.%found C.%notfound D.%rowcount8、下列那些说法是正确的(B )A) 一个事务中的某条SQL命令提交时,其它SQL命令可以不提交。 B) 在一个关系表中,主键可唯一标识一行记录。 C) 一个关系表中的外键必定是另一表中的主键。 D) 回滚可以在事务失败时,回到操作事务前的数据状态。9、假如一个变量的值为nuLL,有一条if语句, if变量=NULL分支1 else分支2请问最终执行的结果是(B) A) 分支1 B)分支2 C)系统错误提示 D)都没有执行10、关于主键(primary key)和唯一索引(unique index)的说法哪些是错误的?(A)A、 唯一索引的列允许为NULL值 B、 主键的列不允许为NULL值C、 一个表只能有一个唯一索引11、教师信息表teacher包含以下字段:LAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)EMAIL VARCHAR2(25)下面哪个语句可以显示无EMAIL地址的教师的姓名( C )SELECT last_name,fist_name from teacher where email=nullSELECT last_name,first_name from teacher where emailnullSELECT last_name,first_name from teacher where email IS nullSELECT last_name,first_name from teacher where email IS NOT NULL12、在执行一个查询时哪个是正确的顺序?(C) A、解析、执行 B、执行、解析、获取C、解析、执行、获取 D、解析、获取13、如下语句 if V_num5 then v_example:=1: elSif V_num10 then v_example:=2: elSif v_hum20 then v_example:=3: elsif v_num avg(age); ( 错误 )3、BETWEEN AND运算符是否既可以用于数值表达式,又可以用于字符表达式? ( 正确 )二、 简答题:1、用SQL语句写出以下操作a、 建一张数据表EMP(职工信息表),包含工号、姓名、性别、部门、年龄、工资等字段。Create table EMP(ID NUMBER,NAME VARCHAR2(20),SEX CHAR(4),DEPARTMENT VARCHAR2(20),AGE NUMBER,SALARY NUMBER(6,2);b、 往该数据表中添加一条记录。INSERT INTO EMP VALUES(1,XIAOZHANG,男,销售部,23,1200.0);c、 假设该表中存在3000条员工的相关信息,要求显示所有年龄在20到30岁之间的人员记录SELECT * FROM EMP WHERE AGE BETWEEN 20 AND 30;d、 假设有一个销售部,请给出销售部门所有女职员的工资总数SELECT SUM(SALARY) FROM EMP WHERE DEPARTMENT=销售部 AND SEX=女;e、 为了提高操作该表的性能,给表按年龄分区,20以下分为 youth,20到30为mid1, 30到40 为mid2,40到60 为old2、 什么是DDL、什么是DML,请分别列举一些。DDL是数据定义语言,建立、删除和修改数据对象。例如:CREATE,DROP,ALTER.DML是数据操纵语言,完成数据操作的命令,包括查询。例如:SELECT,INSERT,UPDATE,DELETE3、 视图占空间吗?修改视图是否改变基表,为什么?定义:视图是查看数据表中的一种方法。(当一些用户需要经常访问和查询数据表中的某些字段构成的数据,但管理员从安全角度考虑又不希望他们直接接触数据表时,可以利用Oracle数据库提供的视图这一数据对象)。(视图不是数据表,它仅是一些SQL查询语句的集合,作用是按照不同的要求从数据表中提取不同的数据。4、 游标是什么,作用是什么,使用游标的步骤是什么写一个使用游标的例子定义:游标是为处理SQL的select语句而分配的一大块内存。作用:步骤:(1) 声明游标(2) 打开游标(3) 提取数据(4) 关闭游标例子:declarecursor student_id isselect student_id from studentinfo order by studentno;studenta studentinfo.student_id%typefor each rowbeginopen student_list;loopfetch student_list into studenta;dbms_output.put_line(student_id|studenta);exit when student_list%notfound;dbms_output.put_line(已经到文件尾!);end loop;close student_list;end;5、 存储过程是什么,为什么比一般语句更快,写一个简单的存储过程。定义:过程(procedure)是一个PL/SQL语句块,它存储在数据字典中并可被应用程序调用,可以使用过程存储数据库中频繁使用的应用逻辑。(使用存储过程的一个好处是能够实施数据的安全性)原因:因为存储过程是预编译的,所以比一般的语句更快。例子1:create or replace procedure print_current_time ascurtime varchar2(20);beginselect to_char(sysdate,yyyy/mm/dd hh24:mi:ss)into curtimefrom dual;dbms_output.put_line(当前时间是:|chr(9)|curtime);end print_current_time;例子2:create or replace procedure print_parameter(p_Parameter

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论