18秋《Oracle数据库开发》作业_3

合集下载

Oracle数据库课程大作业

Oracle数据库课程大作业

Oracle数据库课程大作业任务一: 基础知识(1-2天)问题: 1) Oracle 的逻辑存储结构包括哪些结构对象?它们之间有什么关系?答:包括表空间、数据块、区、段。

1、每个表空间中可以存放一个或多个段;2、每个段是由一个或多个区段组成;3、每个区段是有一个或多个连续的Oracle连续的数据块组成。

2) Oracle 数据库服务端口默认是多少?答:15213)Oracle数据库实例的启动过程分为哪几个步骤?请分别写出以下情况下启动数据库的脚本:答:启动分为startup nomountalter database mountalter database opena)启动实例不加载数据库;答:sql>startup nomountb) 启动实例、加载数据库并保持数据库关闭;答:sql>startup nomountsql>alter database mountc) 启动实例、加载并打开数据库。

答:startup nomountalter database mountalter database open4)Oracle中有四种关闭数据库实例的方式,请写出其执行脚本。

答:shutdown immediate、shutdown normal、shutdown abort、shutdown transactional5)简述存储过程、函数和触发器的区别和联系。

答:触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行;函数是根据输入产生输出,自定义只不过输入输出的关系由用户来定义。

在什么时候用触发器。

要求系统根据某些操作自动完成相关任务,比如,根据买掉的产品的输入数量自动扣除该产品的库存量。

存储过程就是程序,它是经过语法检查和编译的SQL语句,所以运行特别快。

6)简述数据库索引的优点和缺点。

答:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。

北语 18秋《Oracle数据库开发》 作业1234

北语 18秋《Oracle数据库开发》 作业1234
C. CONNECT AS SYSDBA SYS/password
D. CONNECT DBA SYS/password。
二、判断题(每题4分,共10道小题,总分值40分)
1.Oracle 11g中,只可以使用数据库配置助手(DBCA)来创建数据库。
2.当定义Oracle错误和异常之间的关联时,需要使用伪过程EXCEPTION()
7.Oracle数据库产品是当前世界上市占率最高的数据库产品。
8.自定义异常是由PL/SQL所提供的系统异常。当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。( )
9.PL/SQL中,游标可分为显式游标和隐式游标。
10.Oracle数据库用户口令不能以数字开头,可以使用Oracle保留字。
A. MMEDIATE
B. NORMAL
C. TEMPORARY
D. ORCE
8.假设需要给某个客户表Customer的Customer_name列添加注释信息:客户姓名,可以使用如下()方式
A. COMMENT ON TABLE?CUSTOMER?IS?'客户姓名'
B. COMMENT ON COLUMN
6.在Oracle中,阅读下列PL/SQL块:
DECLARE
v_lower NUMBER:=2;
v_upper NUMBER:=100;
v_count NUMBER:=1;
BEGIN
1.Oracle服务器启动时,下列哪种文件不是必须的()
A.数据文件
B.控制文件
C.日志文件
D.归档日志文件
2.在Oracle中,关于触发器的描述正确的是()
A.触发器可以删除,但不能禁用

oracle练习题及答案

oracle练习题及答案

oracle练习题及答案Oracle练习题及答案Oracle是一种强大的关系数据库管理系统,被广泛应用于企业级应用程序和数据管理中。

为了帮助大家更好地掌握Oracle数据库的知识,以下是一些Oracle练习题及答案,希望能够帮助大家更好地理解和掌握Oracle数据库的知识。

1. 什么是Oracle数据库?Oracle数据库是一种关系数据库管理系统,由美国Oracle公司开发。

它是一种高性能、可靠性高的数据库系统,被广泛应用于企业级应用程序和数据管理中。

2. Oracle数据库的特点有哪些?Oracle数据库具有以下特点:高性能、高可用性、可伸缩性、安全性高、灵活性强、易管理等。

3. 如何创建一个新的数据库用户?在Oracle数据库中,可以使用以下SQL语句来创建一个新的数据库用户:```CREATE USER username IDENTIFIED BY password;```4. 如何查看Oracle数据库中所有的表?可以使用以下SQL语句来查看Oracle数据库中所有的表:```SELECT table_name FROM user_tables;```5. 如何在Oracle数据库中插入一条新的记录?可以使用以下SQL语句来在Oracle数据库中插入一条新的记录:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```6. 如何在Oracle数据库中更新一条记录?可以使用以下SQL语句来在Oracle数据库中更新一条记录:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```7. 如何在Oracle数据库中删除一条记录?可以使用以下SQL语句来在Oracle数据库中删除一条记录:```DELETE FROM table_name WHERE condition;```通过以上Oracle练习题及答案的学习,相信大家对Oracle数据库有了更深入的了解。

北语 18春《Oracle数据库开发》

北语 18春《Oracle数据库开发》

18春《Oracle数据库开发》作业_1一、单选题( 每题4分, 共10道小题, 总分值40分)1.在Oracle中,关于PL/SQL下列描述正确的是()A. PL/SQL代表Power Language/SQLB. PL/SQL不支持面向对象编程C. PL/SQL块包括声明部分、可执行部分和异常处理部分D. PL/SQL提供的四种内置数据类型是character,integer,float,boolean答案:C2.当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下()类型的SQL语句。

A. DROP TABLE table1B. DROP TABLE tablel with foreign keyC. DROP TABLE tablel1 CASCADE CONSTRAINTSD. DROP TABLE table1 all答案:C3.为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。

A. 控制文件B. 数据文件C. 参数文件D. 初始化文件答案:C4.()实现了JDBC ResultSet中的所有方法,但与ResultSet不同的是,OracleCachedRowSet 中的数据在Connection关闭后仍然有效。

A. OracleCachedRowSetB. OracleRowSetC. OracleSetD. CachedRowSet答案:A5.假设需要给某个客户表Customer的Customer_name列添加注释信息:客户姓名,可以使用如下()方式A. COMMENT ON TABLE?CUSTOMER?IS?'客户姓名'B. COMMENT ON COLUMNCUSTOMER.CUSTOMER_NAME IS '客户姓名'C. COMMENT ON COLUMNCUSTOMER.CUSTOMER_NAME '客户姓名'D. COMMENT ON COLUMNCUSTOMER.CUSTOMER_NAME '客户姓名'答案:B6.在Oracle中,用以下SQL命令创建了一个序列:CREATE SEQUENCE my_seqSTART WITH 394INCREMENT BY 12NOMINVALUENOMAXVALUENOCYCLENOCACHE;用户执行包含my_seq.NEXTVAL的SQL语句三次,然后执行包含my_seq.CURRVAL的SQL语句四次,请问序列my_seq的当前值是()A. 406B. 418C. 430D. 4427.在iBatis框架中,持久化对象之间一对一的关联关系是通过()元素定义的。

【北语网院】18秋《Oracle数据库开发》作业_1(答案)

【北语网院】18秋《Oracle数据库开发》作业_1(答案)

【北京语言大学】18秋《Oracle数据库开发》作业_1试卷总分:100 得分:100第1题,()是ORACLE最基本的逻辑存储单位。

A、盘区B、段C、表空间D、数据块正确答案:第2题,()是用PL/SQL、Java和C编写的过程,能够在对表或视图执行DML语句时执行。

A、过程B、触发器C、函数D、程序包正确答案:第3题,()是一种软件,用于建立、使用和维护数据库。

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

A、关系数据库B、数据库管理系统C、网络数据库D、文件系统正确答案:第4题,()可用于返回会话中的日期和时间A、months_between()。

B、 next_day()。

C、 current_date()。

D、 localtimestamp()正确答案:第5题,要以自身的模式创建私有同义词,用户必须拥有()系统权限</p><p class="reader-word-layer reader-word-s2-3" style="left: 5943px; top: 1186px; width: 36px; height: 10px; line-height: 193px; z-index: 7;"><p> </p>A、CREATE PRIVATE SYNONYMB、CREATE PUBLIC SYNONYMC、CREATE SYNONYMD、CREATE ANY SYNONYM正确答案:第6题,在oracle程序中处理语句时发生的逻辑错误导致( )故障A、实例B、介质C、语句D、用户进程正确答案:第7题,以下哪种类型的段将数据存放在了一个基于某一键值的索引中?()A、大数据对象B、嵌套表C、分区表D、索引表正确答案:第8题,()是由PL/SQL所提供的系统异常。

当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。

北语 19春《Oracle数据库开发》作业_1234

北语 19春《Oracle数据库开发》作业_1234
19春《Oracle数据库开发》作业_3
一、单选题(每题4分,共15道小题,总分值60分)
1.( )参数用于确定是否要导入整个导出文件
A. constranints
B. tables
C. full
D. file
2.在Oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的SELECT语句必须带有()子句
A. USER
B. SYSTEM
C. SYS
D. DEFAULT
答案:B
3.在Oracle中,通过命令()可以释放锁。
A. INSERT
B. DELETE
C. ROLLBACK
D. UNLOCK
答案:c
4.在Oracle中,用下列语句定义了一个过程:
CREATE PROCEDURE proc(value1 IN VARCHAR2,value2 OUT NUMBER,value3 IN OUT VARCHAR2)
A.保存点
B.事务点
C.回滚点
D.提交点
答案:A
6.看SQL语句“SELECT name,status FROM v$controlfile;”这一语句将显示以下哪个结果?()
A.显示MAXDATAFILE的值
B.确定最后一个检查点的发生时间
C.显示所有数据文件的名字状态
D.显示所有控制文件的个数、名字、状态和位置
A. ALTER TABLE?CUSTOMER ADD COLUMN ""LOGOUTTIME"" TIMESTAMP(6)
B. UPDATE TABLE CUSTOMER ADD COLUMN ""LOGOUTTIME"" TIMESTAMP(6)

北语18秋Oracle数据库开发作业1234

北语18秋Oracle数据库开发作业1234

18秋《Oracle数据库开发》作业」一、单选题(每题4分,共15道小题,总分值60分)1.()是ORACLE最基本的逻辑存储单位。

A.盘区B.段C.表空间D.数据块答案:D作业代做QQ: 805009261成绩保证95分以上,基本满分!2.()是用PL/SQL、Java和C编写的过程,能够在对表或视图执行DML语句时执行。

A.过程B.触发器C.函数D.程序包答案:B3.()是一种软件,用于建立、使用和维护数据库。

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

A.关系数据库B.数据库管理系统C.网络数据库D.文件系统答案:B4.()可用于返回会话中的口期和时间A.months_between()oB.next_day()oC.current_date()oD.Iocaltimestamp()答案:D5.要以自身的模式创建私有同义词,用户必须拥有()系统权限A.CREATE PRIVATE SYNONYMB.CREATE PUBLIC SYNONYMC.CREATE SYNONYMD.CREATE ANY SYNONYM答案:c6.在oracle程序中处理语句时发生的逻辑错误导致()故障A.实例B.介质C.语句D.用户进程7.以下哪种类型的段将数据存放在了一个基于某一键值的索引中?()A.大数据对象8.嵌套表C.分区表D.索引表8.()是由PL/SQL所提供的系统异常。

当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。

A.预定义异常8.自定义异常C.系统错误D.内存溢出9.()是数据库中的基本逻辑结构,包含了一系列数据文件的集合A.表。

B.表空间。

C.段。

D.盘区。

lO.Oralce数据库中,以下()函数可以针对任意数据类型进行操作。

A.TO_CHARB.LOWERC.MAXD.CEIL11.在iBatis框架中,持久化对象之间一对一的关联关系是通过()元素定义的。

Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全

Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全

习题1一、选择题1.命令行方式的管理工具是()。

A.SQL*PlusB.iSQL*PlusC.Oracle企业管理器控制台D.SQL*Plus工作表2.对Oracle数据库进行管理,可以采用的工具是()。

A.Oracle Universal InstallerB.Oracle Database Configuration AssistantC.Oracle Enterprise Management ConsoleD.Net Manager3.为了使用iSQL*Plus工具,首先要启动()服务。

A.Oracle ServiceSIDB.OracleHOME_NAMETNSListenerC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS4.( )服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS5.为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora6.为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora二、简答题1.简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。

2.安装Oracle 10g 时,对硬件、软件有何要求?3.监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?4.Oracle有哪些查询工具?5. 如何利用isql*plus连接到Oracle?6. 创建一用户,使之连接到Oracle,并更改其密码。

北语18秋《Oracle数据库开发》作业_4

北语18秋《Oracle数据库开发》作业_4

一、单选题(每题4分,共15道小题,总分值60分)1.在Oracle中,在执行SQL语句时,你不小心使用Update命令将所有的ID值设置成了11111,那么使用(C)命令可以取消这一操作。

(4分)∙ A. EXIT∙ B. COMMIT∙ C. ROLLBACK∙ D. UNDO是否存疑答案:C解析:2.( C)类型的表通常用来创建可扩展的的应用程序,并且对大型表来说是有用的,这个表可以被几个并发过程查询或操作。

(4分)∙ A. 有规则的表(Regular table)∙ B. 簇表(Clustered table)∙ C. 分区表(Partitioned table)∙ D. 索引组织表 ?(Index-organized table)是否存疑答案:C解析:3.在Oracle中,INSTEAD OF触发器主要用于(D)(4分)∙ A. 表∙ B. 表和视图∙ C. 基于单个表的视图∙ D. 基于多个表的视图是否存疑答案:D解析:4.下面的函数,(C)用于返回时区信息(4分)∙ A. zone()。

∙ B. date()。

∙ C. dbtimezone()。

∙ D. time()是否存疑答案:C解析:5.当一个段需要额外的磁盘空间时,应该增加哪一种数据库的逻辑组件?(A)(4分)∙ A. 区段∙ B. 表空间 XX∙ C. 数据库块∙ D. 操作系统块是否存疑答案:A解析:6.在Oracle数据库中,()用户模式存储数据字典表和视图对象(4分)∙ A. SYSTEM∙ B. SYS 错∙ C. SCOTT∙ D. YSDBA 错是否存疑答案:解析:7.在Oracle中,用于PL/SQL程序输出调试信息的内置程序包是(D )(4分)∙ A. DBMS_STANDARD∙ B. DBMS_ALERT∙ C. DBMS_LOB∙ D. DBMS_OUTPUT是否存疑答案:D解析:8.( A)是Apache的一个开源子项目,是一种实现数据映射的轻量级框架,减少了应用开发的编码数量。

《oracle数据库》练习题4

《oracle数据库》练习题4

练习题41、 选择题(每题1分,共20分)1. 有数据”oracle”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( )A、 10 10B、66C、 10 6D、 6 102.ORACLE数据库物理结构包括以下三种文件,以下不属于的是( )A、系统文件B、日志文件C、数据文件D、控制文件3.下面四个语句中哪一个是正确的?( )A、 SELECT * , ENAME FROM EMP;B、 DELETE * FROM EMP;C、 SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D、 SELECT ENAME|SAL AS “name” FROM EMP ;4.更改oracle用户HR,使其变为不可用(锁定)状态( )A、 UPDATE USER HR ACCOUNT DISABLE ;B、 UPDATE USER HR ACCOUNT LOCK ;C、 ALTER USER HR ACCOUNT LOCK ;D、 ALTER USER HR ACCOUNT DISABLE ;5.在Oracle中,使用下列的语句:CREATE PUBLIC SYNONYM parts FOR Scott.inventory; 完成的任务是( )。

A、 需要给出schema被除去的对象名B、 指定了新的对象权限C、 指定了新的系统权限D、给Scott.inventory对象创建一个公用同义词parts6. ORACLE中,用来判断列值是否为空的操作符是( )A、 ==NULLB、IS NULLC、 AS NULLD、 NULLIS7.在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句( )A、SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500;B、SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C、SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%';D、SELECT * FROM CUSTOMER WHERE PRICE>=500;8. 下列哪个命令是用于ORACLE中数据导出的 ( )A、expB、impC、inputD、output9.以下运算结果不为空值的是()A、12+NULLB、60*NULLC、NULL‖’NULL’D、12/(60+NULL)10.若用户要连接数据库,则该用户必须拥有的权限是()A、create tableB、create indexC、create sessionD、connect11.授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是()A、Grant drop any table to user1;B、Grant drop any table to user1 with admin option;C、Grant drop table to user1;D、Grant drop any table to user1 with check potion;12.要以自身的模式创建私有同义词,用户必须拥有( )系统权限。

秋《Oracle数据库开发》作业

秋《Oracle数据库开发》作业

秋《Oracle数据库开发》作业————————————————————————————————作者:————————————————————————————————日期:1: 单选题(4分)当启动一个Oracle实例时,初始化参数()指出为数据文件信息保留的SGA空间的数量。

A: DB_FILES。

B: DB_DATAFILES。

C: DATABASE_FILES。

D: LOG_FILES。

正确答案:2: 单选题(4分)()是为了加速对特定表数据的访问而创建的数据段A: 视图。

B: 索引。

C: 存储过程。

D: 触发器。

正确答案:3: 单选题(4分)()是一种软件,用于建立、使用和维护数据库。

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

A: 关系数据库。

B: 数据库管理系统。

C: 网络数据库。

D: 文件系统。

正确答案:4: 单选题(4分)iBATIS提供了自动化的JDBC事务管理机制。

对于传统JDBC 连接而言,获得Connection实例之后,需要调用()设定事务提交模式A: Connection.SetAutoCommit。

B: Connection.SetCommitC: Connection.SetROLLBACK。

D: Connection.SetAutoROLLBACK正确答案:5: 单选题(4分)在Oracle中,约束可以在DML语句执行之后立即生效,也可以延迟到事务处理提交时才生效。

()语句可以让用户在事务处理中设置延迟约束的强制模式A: set constraintB: set transactionC: take constraintD: take constraint正确答案:6: 单选题(4分)在iBatis框架中,持久化对象之间一对一的关联关系是通过()元素定义的。

A: one-to-one。

B: 1-to-1。

C: only one。

D: one正确答案:7: 单选题(4分)()是一个小型的二进制文件,可以记录数据库的物理结构。

《Oracle数据库应用与开发》教材课后习题参考答案

《Oracle数据库应用与开发》教材课后习题参考答案

《Oracle数据库应用与开发》教材课后习题参考答案1.8习题:1.(1)关系型数据库管理系统,简称RDBMSo是在E.F.Codd博士发表的论文《大规模共享数据银行的关系型模型》基础上设计出来的。

它通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。

RDBMS是SQL的基础,同样也是所有现代数据库系统的基础。

(2)在关系型数据库中,标准二维表是基本的数据存储单元,里边存储了实体的属性和实体间的关系。

2.关系型数据库中,表与表之间包括的三种关系是:一对一、一对多和多对多。

(1)一对一:有两个表,表A和表B。

表A中的一条记录在表B 中有一条记录与之对应。

反过来,表B中的一条记录在表A中也仅有一条记录与之对应。

(2)一对多:有两个表,表A和表B。

表A中的一条记录在表B 中有多条记录与之对应。

反过来,表B中的一条记录在表A中仅有一条记录与之对应。

(3)多对多:有两个表,表A和表B。

表A中的一条记录在表B 中有多条记录与之对应。

反过来,表B中的一条记录在表A中也有多条记录与之对应。

3.Oracle 10g提供了四个版本,分别是:Oracle 10g标准版1、Oracle 10g 标准版、Oracle 20g 企业版、Oracle 20g 个人版。

4.(1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系结构。

数据库和数据库管理系统运行在服务器端,各种Oracle管理工具运行在客户机上,二者通过SQL*NET进行通信。

(2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后的一种新型软件系统结构。

它通常分为三层:数据库服务器,用来存储和管理数据库;应用程序服务器,与数据库服务器进行交互完成各种数据处理工作; 客户端浏览器,与应用程序服务器进行交互,负责提交数据处理请求并获得和显示结果。

5.(1) SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。

Oracle作业及其答案(精)

Oracle作业及其答案(精)
7 统计emp表中每个部门的平均工资和最高工资,并 要求参与统计的部门的平均工资多于1000,少于3000。 select avg(sal),max(sal) from emp group by deptno having avg(sal) between 1000 and 3000;
3
第5章作业
12
2.利用显式游标修改表emp中各个雇员的工资,若雇员属于10
declare cursor c_emp is select empno,sal,deptno from emp; begin for vc in c_emp loop if vc.deptno=10 then update emp set sal=sal+100 where empno=vc.empno; elseif vc.deptno=20 then update emp set sal=sal+200 where empno=vc.empno; else update emp set sal=sal+300 where empno=vc.empno; edn if; end loop; 13 end;
ex:使用游标与异常处理,完成下列功能。 • 查询dept表中的所有部门号与部门名,并输出。 • 将dept表中部门号为50的部门地址loc改为:上 海。 • 如果部门号不合法,则给出错误提示。 • 如果出现其他错误,给出错误代码和错误文本。
17
declare cursor e1 is select * from dept; ex_update exception; begin for ve in e1 loop dbms_output.put_line(ve.deptno||' '||ve.dname); end loop; update dept set loc='上海' where deptno=50; if sql%notfound then raise ex_update; end if; exception when ex_update then dbms_output.put_line('没有50号部门'); when others then dbms_output.put_line(sqlcode||' '||sqlerrm); end;

oracle练习题及答案

oracle练习题及答案

oracle练习题及答案Oracle练习题及答案Oracle数据库是全球最受欢迎的关系型数据库管理系统之一,广泛应用于企业级应用程序开发和数据管理。

为了提高对Oracle数据库的理解和应用能力,下面将提供一些常见的Oracle练习题及其答案。

1. 查询表中的所有数据答案:使用SELECT语句可以查询表中的所有数据,例如:SELECT * FROM 表名;2. 查询表中的特定列数据答案:使用SELECT语句并指定需要查询的列名,例如:SELECT 列名1, 列名2 FROM 表名;3. 查询表中满足特定条件的数据答案:使用SELECT语句并使用WHERE子句来指定条件,例如:SELECT * FROM 表名 WHERE 列名 = 值;4. 对查询结果进行排序答案:使用SELECT语句并使用ORDER BY子句来指定排序的列和排序方式,例如:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;5. 对查询结果进行分组答案:使用SELECT语句并使用GROUP BY子句来指定分组的列,例如:SELECT 列名1, 列名2 FROM 表名 GROUP BY 列名1;6. 查询表中的唯一数据答案:使用SELECT DISTINCT语句可以查询表中的唯一数据,例如:SELECT DISTINCT 列名 FROM 表名;7. 查询表中的前N条数据答案:使用SELECT语句并使用ROWNUM关键字来限制查询结果的行数,例如:SELECT * FROM 表名 WHERE ROWNUM <= N;8. 使用聚合函数进行数据统计答案:使用聚合函数如SUM、AVG、COUNT等可以对数据进行统计,例如:SELECT COUNT(*) FROM 表名;9. 进行多表查询答案:使用SELECT语句并使用JOIN关键字来连接多个表,例如:SELECT * FROM 表名1 JOIN 表名2 ON 表名1.列名 = 表名2.列名;10. 更新表中的数据答案:使用UPDATE语句可以更新表中的数据,例如:UPDATE 表名 SET 列名 = 值 WHERE 条件;11. 删除表中的数据答案:使用DELETE语句可以删除表中的数据,例如:DELETE FROM 表名 WHERE 条件;12. 创建新表答案:使用CREATE TABLE语句可以创建新表,例如:CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ...);13. 修改表结构答案:使用ALTER TABLE语句可以修改表的结构,例如:ALTER TABLE 表名 ADD 列名数据类型;14. 删除表答案:使用DROP TABLE语句可以删除表,例如:DROP TABLE 表名;以上是一些常见的Oracle练习题及其答案,希望能够帮助读者更好地理解和应用Oracle数据库。

北语 17秋《Oracle数据库开发》作业1234

北语 17秋《Oracle数据库开发》作业1234

17秋《Oracle数据库开发》作业_1一、单选题1. 在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__。

A. 候选键B. 主键C. 外键D. 超键答案B 代写:80 5009 2612. 当需要描述一个表table1对象结构时,可以使用()A. DES table1B. DESC table1C. DESCR table1D. DESCRIB table1答案B3. 在Oracle中,下列哪种标量类型不能保存到数据库表中()A. CHARB. RAWC. DATED. BOOLEAN答案B4. 表空间和数据文件在物理存储上是()的关系A. 一对多。

B. 多对一。

C. 一对一。

D. 多对多。

答案A5. 以下哪种类型的段将数据存放在了一个基于某一键值的索引中?()A. 大数据对象B. 嵌套表C. 分区表D. 索引表答案A6. 当启动一个Oracle实例时,初始化参数()指出为数据文件信息保留的SGA空间的数量。

A. DB_FILESB. DB_DATAFILESC. DATABASE_FILESD. LOG_FILES7. 在Oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的SELECT语句必须带有()子句A. WHERE CURRENT OFB. INTOC. FOR UPDATED. ORDER BY8. 在Oracle中,游标都具有下列属性,除了A. %NOTFOUNDB. %FOUNDC. %ROWTYPED. %ISOPENE. %ROWCOUNT9. 下面的时间函数,()用于返回当前Oracle会话时区中的日期信息.A. DATE()B. current_timestamp()C. current_date()D. DBTIMEZONE10. 初始化参数()指定了实例启动时希望创建的共享服务器进程的数目。

A. SHARED_SERVICESB. DISPATCHERSC. HOSTD. NET_SERVICES11. Oralce数据库中,以下()函数可以针对任意数据类型进行操作。

《Oracle数据库开发》结课作业

《Oracle数据库开发》结课作业

201706考试批次《Oracle数据库开发》结课作业学生姓名:XXX 学习中心:北京学习中心学号:XXXX考号:XXXX专业 :XXXX年级层次:XXX北京语言大学网络教育学院《Oracle数据库开发》结课作业注意:本学期所布置的结课作业,请同学一律按照以下要求执行:一、学生必须预约才能在学生平台看见相关课程的“结课作业”按钮;二、提交路径:个人平台首页--学习中的课程,点击该课程名称--点击“结课作业”--点击“浏览”按钮,选择要上传的文档后点击“提交作业”即可。

三、结课作业提交起止时间:2017年5月2日--6月19日。

(届时平台自动关闭,逾期不予接收。

)四、提交的文档格式必须为word文档,截止日期前可多次提交,平台只保留最后一次提交的文档;五、严格按照课程名称提交相应课程结课作业,提交错误的结课作业,按0分处理。

一、填空题(本大题共6小题,请任选其中两道题作答,每小题25分,总分50分)1、完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名。

将职员姓名存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息DELCAREempname employee.ename%TYPE;;eno employee.empno%TYPE;BEGINeno:=’&employee_number’;DBMS_OUTPUT.PUT_LINE(‘职员姓名:’||empname);WHEN V ALUE_ERROR THENDBMS_OUTPUT.PUT_LINE(‘要存储在变量中的值过大’)END;2、要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为’002’,可以输入的命令是:EXECUTE pack_ma.order_proc(‘002’)3、查itemfile表中itemdesc、re_level列的信息,要求re_level为NULL时显示为0,写出相应语句。

oracle数据库的试题及答案

oracle数据库的试题及答案

oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。

- Oracle数据库的体系结构主要包括内存结构和存储结构。

内存结构包括系统全局区(SGA)和程序全局区(PGA)。

存储结构包括数据文件、控制文件和重做日志文件。

SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。

PGA是每个服务器进程或后台进程的私有内存区域。

2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。

PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。

史上最全Oracle数据库基本操作练习试题[含答案解析]

史上最全Oracle数据库基本操作练习试题[含答案解析]

史上最全Oracle数据库基本操作练习试题[含答案解析] Oracle基本操作练习题使⽤表:员⼯表(emp):(empno NUMBER(4)notnull,--员⼯编号,表⽰唯⼀ename VARCHAR2(10),--员⼯姓名job VARCHAR2(9),--员⼯⼯作职位mgr NUMBER(4),--员⼯上级领导编号hiredate DATE,--员⼯⼊职⽇期sal NUMBER(7,2),--员⼯薪⽔comm NUMBER(7,2),--员⼯奖⾦deptno NUMBER(2)—员⼯部门编号)部门表(dept):(deptno NUMBER(2)notnull,--部门编号dname VARCHAR2(14),--部门名称loc VARCHAR2(13)—部门地址)说明:增删改较简单,这些练习都是针对数据查询,查询主要⽤到函数、运算符、模糊查询、排序、分组、多变关联、⼦查询、分页查询等。

建表脚本.txt建表脚本(根据需要使⽤):练习题:1.找出奖⾦⾼于薪⽔60%的员⼯信息。

SELECT * FROM emp WHERE comm>sal*0.6;2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。

SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20);3.统计各部门的薪⽔总和。

SELECT deptno,SUM(sal) FROM emp GROUP BY deptno;4.找出部门10中所有理(MANAGER),部门20中所有办事员(CLERK)以及既不是经理⼜不是办事员但其薪⽔⼤于或等2000的所有员⼯的详细资料。

SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20) OR (JOB NOT IN('MANAGER','CLERK') AND SAL>2000);5.列出各种⼯作的最低⼯资。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题(每题4分,共15道小题,总分值60分)1.Oracle服务器启动时,下列哪种文件不是必须的(D)(4分)∙ A. 数据文件∙ B. 控制文件∙ C. 日志文件∙ D. 归档日志文件是否存疑答案:D解析:2.在Oracle中,关于触发器的描述正确的是()(4分)∙ A. 触发器可以删除,但不能禁用XXX∙ B. 触发器只能用于表∙ C. 触发器可以分为行级和语句级两种∙ D. 触发器可以接收参数XXX是否存疑答案:解析:3.(C)进程是一个和前台用户进程通信的进程,当数据库修改时,系统会产生一个日志并记录在重做日志缓冲区内。

(4分)∙ A. DBWR。

∙ B. SMON。

∙ C. LGWR。

∙ D. PMON。

是否存疑答案:C解析:4.在Oracle中,以下是STUDENTS表的结构:SID NUMBER NOT NULL,Primary KeySNAME VARCHAR2(30)COURSE_ID VARCHAR2(10) NOT NULLMARKS NUMBER你需要查询参加了课程ID为C10的考试,并且分数排在前10名的学生,以下(D )语句能够实现此功能。

(4分)∙A.SELECT,marks,ROWNUM“Rank”FORM studentsWHEREROWNUM<=1ANDco_id=’C1′ORDER BY marks DESC;∙∙∙B.SELECTSID,marks,ROWNUM”Rank”FORM students∙WHEREROWNUM<=1ANDcourse_id=’C1′ORDER BY marks;∙∙∙C.SELECTSarks,ROWNUM”Rank”FORM (SELECT SID ,marks∙FORMstudents WHERE ROWNUM<=10 AND course_id=’C10′∙ORDERBYmarESC;∙∙D.SELECTSID,marks,ROWNUM”Rank”FORM (SELECT SID ,marks∙FORMstudWHERE course_id=’C10′ORDER BY marks DESC)∙WHEREROWNUM<=1;∙是否存疑答案:D解析:5.在Windows操作系统中Oracle的(A)服务监听并接受来自客户端应用程序的连接请求(4分)∙ A. OracleHOME_NAMETNSListener∙ B. OracleServiceSID∙ C. OracleHOME_NAMEAgent∙ D. OracleHOME_NAMEHTTPServer是否存疑答案:A解析:6.在Oracle中,阅读下列PL/SQL块:DECLAREv_lower NUMBER:=2;v_upper NUMBER:=100;v_count NUMBER:=1;BEGINI = 2; I <= 2; i++FOR i IN v_lower..v_lowerLOOPINSERT INTO test(results)VALUES (v_count);v_count := v_count +1;ENDLOOP;END;请问FOR LOOP循环体执行了(A)次。

(4分)∙ A. 1∙ B. 2∙ C. 98∙ D. 100是否存疑答案:A解析:7.在Oracle中,通过命令(C)可以释放锁。

(4分)∙ A. INSERT∙ B. DELETE∙ C. ROLLBACK∙ D. UNLOCK是否存疑答案:C解析:8.(A )是Oracle维护数据库中其他文件的列表、数据库名称和系统改变号()的文件(4分)∙ A. 控制文件∙ B. 参数文件∙ C. 数据文件∙ D. 可执行文件是否存疑答案:A解析:9.在Oracle中,在以下情形建立位图索引可以获得较好的性能(C)(4分)∙ A. 在列值唯一的列上建立∙ B. 在列值相差很小的列上建立∙ C. 在列值频繁重复的列上建立∙ D. 在用于保存位图的列上建立是否存疑答案:C解析:10.下列哪种不是DML语句(C)。

(4分)∙ A. insert∙ B. Alter XX∙ C. update∙ D. delete是否存疑答案:C解析:11.下列(A)是Oracle superaggregate函数。

(4分)∙ A. ROLLUP∙ B. VARIANCE∙ C. REGR_R2∙ D. RANK是否存疑答案:A解析:12.(B)是Oracle的集成管理平台,能够管理整个Oracle环境,对组织中的所有设备,包括主机、数据库、侦听器、应用服务器、HTTP服务器、Web应用都能够进行管理。

(4分)∙ A. SQL*Plus∙ B. Oracle企业管理器∙ C. Net Manager∙ D. 数据库管理器是否存疑答案:B解析:13.下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)。

(4分)∙ A. 授予了CONNECT的角色,但没有授予RESOURCE的角色∙∙ B.∙没有授予用户系统管理员的角色∙∙∙∙ C.∙数据库实例没有启动∙∙∙∙ D. 数据库监听没有启动∙是否存疑答案:A解析:14.Oracle数据库中,以下(C)命令可以删除整个表中的数据,并且无法回滚(4分)∙ A. drop∙ B. delete∙ C. truncate∙ D. cascade是否存疑答案:C解析:15.在Oracle中,事务中使用下列SQL语句不会引起锁定(A )(4分)∙ A. SELECT∙ B. INSERT∙ C. UPDATE∙ D. DELETE是否存疑答案:A解析:二、判断题第2/5/7/8/9、题正确三、(每题4分,共10道小题,总分值40分)1.一个表空间可以包含多个数据文件,一个数据文件也可从属于多个表空间。

(4分)∙∙是否存疑答案:解析:2.回滚可以在事务失败时,回到操作事务前的数据状态。

(4分)∙∙是否存疑答案:3.可以在PL/SQL中使用GOTO语句使运行流程进行跳转。

(4分)∙∙是否存疑答案:解析:4.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE 语句。

(4分)∙∙是否存疑答案:解析:5.为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。

(4分)∙∙是否存疑答案:解析:6.SQL Server不是市场上常见的关系数据库管理系统。

()(4分)∙∙是否存疑答案:解析:7.事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。

(4分)∙∙是否存疑答案:解析:8.因为存储过程不返回值,使用时只能单独调用;而函数却能出现在能放置表达式的任何位置.(4分)∙∙是否存疑解析:9.分布式数据库系统的特点是数据分布、数据共享、兼容性好和网络扩展性好。

(4分)∙∙是否存疑答案:解析:10.浏览器-服务器结构是2层结构。

()(4分)∙∙是否存疑。

相关文档
最新文档