oracle练习题2.doc_第1页
oracle练习题2.doc_第2页
oracle练习题2.doc_第3页
oracle练习题2.doc_第4页
oracle练习题2.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1NULL表示_。 A 0 B 空格 C 值 D 没有值 2语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为_。 A 只显示存在于EMP表中的部门全部信息 B 只显示不存在于EMP表中的部门全部信息 C 未返回任何数据 D 显示DEPT表中的全部信息 3关于视图的操作,下面描述错误的是_。 A 不能在视图上执行DML操作 B 定义视图的子查询不能包含ORDER BY子句 C 如果视图包含GROUP BY子句、分组函数等,那么不能在该视图上执行DML操作 D 对视图的数据修改最终传递到基表 4在Oracle中,使用HAVING子句也可以进行条件查询,以下选项说法是正确的是_。 1.0分 A HAVING子句和WHERE子句相同 B HAVING子句用于行的条件查询 C HAVING子句用于已分组结果的条件查询 D HAVING子句用于列的条件查询 5ORACLE中,用来判断列值是否为空的操作符是_。 A = NULL B IS NULL C AS NULL D NULLIS 6关于选择索引字段的原则错误的是_。 A 不要在经常被修改的字段上建索引 B 为加快查询,可以考虑在所有字段上创建索引 C 选择在WHERE子句中最频繁使用的字段 D 可以考虑在外键字段上建索引 7能将SELECT 语句返回的所有行合并到一个结果集中的关键字是_。 A intersect B minus C ceil D union 8_是最基本的规范形式,关系中每个属性都是不可再分的简单项。 A 第一范式 B 第二范式 C 第三范式 D 第四范式 9以下运算结果不为空值的是_。 A 12+NULL B 60*NULL C NULLNULL D 12/(60+NULL) 10下面_子句用于显示列的唯一值。 A unique B distinct C order by D group by 11下面四个语句中_是正确的。 A SELECT * , ENAME FROM EMP B DELETE * FROM EMP C SELECT DISTINCT EMPNO ,HIREDATE FROM EMP D SELECT ENAME|SAL AS “name” FROM EMP 12存在具有主键的表student,则执行insert into student select * from student后的结果为_。 A 复制所有数据,新的数据行数为原来的两倍,主键值也会复制 B 复制所有数据,新的数据行数为原来的两倍,但主键值不会复制 C 无法复制,但不会出错 D 出现错误 13关于数据添加操作,下列描述不正确的是_。 A 插入数据时,数据必须与列的个数和顺序保持一致。 B 插入数据时,数据必须与列数据类型一致,必须要满足约束规则。 C 字符和日期值应放在单引号中,数字值不需要。 D 主键和非空列可以提供null。 14能计算出一列中所有数的总和的函数是_。 A SUM B AVG C COUNT D SQRT 15关于选择索引字段的原则错误的是_。 A 为加快查询,可以考虑在所有字段上创建索引 B 不要在经常被修改的字段上建索引 C 选择在WHERE子句中最频繁使用的字段 D 可以考虑在外键字段上建索引 16对于ROLLBACK命令,以下正确的说法是_。 A 撤消刚刚进行的数据修改操作 B 撤消本次登录以来所有的数据修改 C 撤消到上次执行提交或回退操作的点 D 撤消上一个COMMIT命令 17Oracle中,当需要使用显式游标更新游标中的行时,声明游标时指定的SELECT语句必须带有_子句。 A WHERE CURRENT OF B INTO C FOR UPDATE D ORDER BY 18给定字符串“hello world”,如果需要返回“Hello World”,应该使用函数_。 A UPPER B LOWER C INITCAP D TRANSLATE 19在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是_。 A select seq.ROWNUM from dual; B select seq.NEXTVAL from dual; C select seq.CURRVAL from dual; D select seq.CURIVAL from dual; 20分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95);命令执行后的最可能的输出结果是_。 A 55 B 30 C 95 D 51 21关于以下循环,如果I的初值是3,则循环的次数是() WHILE I select substr(130403721212,3,5) from dual; 返回结果是 答案: 04037 37在Oracle数据库中,完整性约束类型有约束、约束,Unique约束,check约束。 答案: Primary (key) 或主键 Foreign (key)或外键 38在Oracle中发出的下列查询:SQL select months_between(15-MAR-83,15-MAR-97) form dual;Oracle返回 答案: 168 39Oracle中,进行逻辑备份与恢复时使用的导出命令是;导入命令是。 答案: EXP IMP 40SQL中的名称可由字母、或组成,长度小于32。 答案: 下划线 数字 41存在员工表employee,其数字型字段salary表示工资,现需使用SQL将工资大于等于5000的员工工资提高10%,请补齐此SQL。employee salary = where salary5000。 答案: update set salary*1.1 = 42SQL查询语句中使用排序功能后ASC代表进行升序,DESC代表进行(),默认使用()排序。 答案: 降序 升序(ASC) 43当前流行的数据库的数据模型有四种,即层次模型、网状模型、。答案: 关系模型 面向对象模型 442NF的缺点包括、和。 答案: 数据冗余 插入异常 删除异常 更新异常 45取余函数是,取字符串长度的函数是,取某日期所在月份最后一天的函数是,将字符串转换为日期的函数是。 答案: MOD LENGTH LAST_DAY TO_DATE 46什么是数据库中的事务,事务有哪几个属性,分别是什么? 答: 事务是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 事务必须有四个性质:原子性、一致性、隔离性、持久性。上述的四个性质称为事务的ACID性质。 47简述规范化的概念。 规范化的目的就是使结构合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新。规范化的基本原则就是遵从概念单一化“一事一地”的原则,即一个关系只描述一个实体或者实体间的联系。若多于一个实体,就把它“分离”出来。规范化就是对原关系进行投影,消除决定属性不是候选键的任何函数依赖。具体可以分为以下几步: 1)对1NF关系进行投影,消除原关系中非主属性对键的部分函数依赖,将1NF关系转换成若干个2NF关系; 2)对2NF关系进行投影,消除原关系中非主属性对键的传递函数依赖,将2NF关系转换成若干个3NF关系; 3)对3NF关系进行投影,消除原关系中主属性对键的部分函数依赖和传递函数依赖,也就是说使决定因素都包含一个候选键。得到一组BCNF关系。48简述PL/SQL程序的结构。 答:组成PL/SQL程序的单元是逻辑块(Block),一个PL/SQL程序包含了一个或多个逻辑块,每个块都可以划分为三个部分: 1)声明部分:声明部分包含了变量和常量的数据类型和初始值。这个部分是由关键字DECLARE开始,如果不需要声明变量或常量,那么可以忽略这一部分。 2)执行部分:执行部分是PL/SQL块中的指令部分,由关键字BEGIN开始,所有的可执行语句都放在这一部分,其他的PL/SQL块也可以放在这一部分。 3)异常处理部分:该部分包含在执行部分里面,以EXCEPTION为标识,对程序执行中产生的异常情况进行处理。49设有教师表t_teacher(id,teacher_no,name,age,sal,tel,deptno)其中:id(主键,number),teacher_no(教师编号 number),name(姓名 varchar),age(年龄 number ),sal(工资 number),tel(电话 varchar),deptno(系别编号 varchar)。 请按下列要求分别把SQL语句按15编码顺序填写在答案框中。 1)查询家有电话的教师信息。 2)查询工资在500至800元之间的教师信息 3)按年龄递增顺序显示教师编号、姓名、年龄、工资 4)求系别号为JSJ的平均工资 5)查找系别为JSJ的40岁以上而工资在4000元以下的教师名单。答案: 1、select * from t_teacher where tel is not null; 2、select * from t_teacher where sal between 500 and 800 或者select * from t_teacher where sal=500 and sal 40 and sal=500 and sal 40 and sal400;上机1一. 开发环境Oracle 11g。二.上机题内容1、在Oracle数据库中新建用户test,在test用户下建立下列所示的表。(8分) 学校表School:字段类型说明IdNumber主键NameNvarchar2(100)学校名称AddressNvarchar2(200)地址 学生表Student:字段类型说明IdNumber主键NameNvarchar2(50)学生姓名School_idNumber所属学校IDDepartmentNvarchar2(100)所属院系名称GradeNumber年级BirthdayDate生日CodeNvarchar2(20)学号2、 针对上题中建立的学校和学生表,编写SQL语句完成下列功能。(22分) 1)查询所有姓王的学生 2)查询所有年龄大于20的王姓学生 3)查询清华大学所有年龄大于20的2009级王姓学生 4)查询人数最多的学校名称 5)统计每个学校的学生人数,查询结果包括学校名称、学生人数 6)统计每个学校、各个年级的学生人数,查询结果包括学校名称、年级、学生人数 7)统计每个学校、各个院系、各个年级的学生人数,查询结果包括学校名称、院系、年级、学生人数 8)统计每个学校、各个院系、各个年级、各个出生年份的学生人数,查询结果包括学校名称、院系、年级、出生年份、学生人数2编写项目,完成下列功能。一. 开发环境Oracle11g二.详细要求现有关系数据库如下:1. 在Oracle数据库中建立下列所示的表(6分)数据库名:hospital1)t_doctor(医生表)(2分)字段 类型 说明 ID1 number 主键 name varchar2 姓名 d_no varchar2 医生编号 sex varchar2 性别 grade varchar2 职称 2)t_patient(病人表)(2分)字段 类型 说明 ID2 number 主键 name varchar2 病人姓名 p_no varchar2 病人编号 nation varchar2 民族 idcard varchar2 身份证号 3)t_ record(病例表)(2分)字段 类型 说明 ID3 number 主键 d_no varchar2 医生编号 p_no varchar2 病人编号 desc varchar2 病例表述 2. 针对上题中建立的医生、病人、病例表编写SQL语句完成下列功能(24分)用SQL语言实现下列功能的sql语句代码:1)使用sql将下列医生信息添加到医生表(3分) 主键 编号 姓名 性别 职称

温馨提示

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

评论

0/150

提交评论