Oracle应用与实践要求大练习
Oracle-E-Business-suite应用与实践
Oracle E-Business suite应用与实践第一次小组作业小组成员:05硕管科陈智勇 0521023005MBA 朱益宏 0521026805MBA 林晓衡 0521027903物流管理刘翔云 03105100603物流管理何菲 031051018日期:2006年3月26日实验报告实验题目:Oracle第一次小组作业小组成员:05硕管科陈智勇 0521023005MBA 朱益宏 0521026805MBA 林晓衡 0521027903物流管理刘翔云 03105100603物流管理何菲 031051018实验地点:林护堂1楼机房日期:2006-3-17至2006-3-25一、实验目的及任务1.设计产品BOM2.进行基本数据设置3.完成订单输入、预测—MDS—MRP—生产计划—采购—生产—入库的整个过程二、实验用设备及软件1.实验设备:电脑2.实验用软件:Oracle应用软件三、实验方法:上机操作四、物料清单物料清单(BOM)各名称所代表物料(按从上至下,从左至右的顺序):sh-FG:女士高跟鞋(以双为单位)sh-SubL:左鞋sh-SubR:右鞋sh-SubL1:左脚底部sh-SubL2:左鞋面sh-SubR1:右脚底部sh-SubR2:右鞋面sh-M11:左大底sh-M21:左中底sh-M30:鞋跟sh-M40:天皮sh-M51:左梆面sh-M60:商标sh-M12:右大底sh-M22:右中底sh-M52:右梆面五、实验步骤a)实验步骤框图(1)图(1)b)实验各步骤具体内容1.创建物料a)创建物料i.路径:库存管理系统—物料—主组织物料ii.物料:sh-FG,复制自“成品”模板,保存iii.分配组织(M1)iv.保存(如图2)图(2) 创建物料v.同样创建物料:sh-SubL、sh-SubR、sh-SubL1、sh-SubL2、sh-SubR1、sh-SubR2,复制自“子装配件”模板,保存,分配组织,保存vi.同样创建物料:sh-M11、sh-M12、sh-M21、sh-M22、sh-M30、sh-M40、sh-M51、sh-M52、sh-M60,复制自“采购物料”模板,保存,分配组织,保存b)进行确认c)修改属性i.路径:库存管理系统—物料—组织产品ii.对于以上各种物料,将“MRS/MRP”属性中的“追朔”改为“总装/软反查”2.创建物料清单a)创建BOMi.路径:物料清单—清单—清单ii.先创建sh-SubL1的BOM,分别需要一个sh-M11、sh-M21、sh-M30和sh-M40:·在“物料”中输入“sh-SubL1”·在“组件”中输入“sh-M11”,数量为1·在“组件”中输入“sh-M21”,数量为1·在“组件”中输入“sh-M30”,数量为1·在“组件”中输入“sh-M40”,数量为1iii.再相继创建sh-SubL2、sh-SubR1、sh-SubR2的BOM,步骤同上,原料根据物料清单获得,数量皆为1。
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数据库有了更深入的了解。
Oracle12c中文版数据库管理、应用与开发实践教程附录思考与练习答案
二、选择题
1.A 3.A
2.B 4.C
5.A
第 7 章 PL/SQL 编程基础
一、填空题
1.DECLARE 3.%TYPE 5./ 7.隔离性
2.CONSTANT 4.120 6.GOTO
二、选择题
1.B 3.C 5.D
2.A 4.A
第 8 章 内置函数
一、填空题
1.123EFG321 2.G3 3.CONCAT() 4.TRUNC() 5.SYSDATE 6.DROP FUNCTION
二、选择题
1.B 3.C 5.A 7.A
2.A 4.B 6.C
第 12 章 其他的数据库对象
一、填空题
1.WITH CHECK OPTION 2.位图索引 3.NEXTVAL 4.私有 Oracle 同义词 5.相对文件号
附 录
411
412
Oracle 12c 中文版数据库管理、应用与开发实践教程
第 2 章 Oracle 数据库管理工具
一、填空题
1.1521 3.lsnrctl status 5.DEFINE
2.tnsnames.ora 4.DESC 6.DISCONNECT
二、选择题
1.C 3.C 5.C
2.D 4.A 6Leabharlann B第 5 章 多表查询和子查询
一、填空题
1.全外连接
2.自连接
3.INTERSECT 4.INNER JOIN
附录 思考与练习答案
第 1 章 Oracle 12c 简介
一、填空题
1.标准版 1 3.PGA 5.服务器进程
2.数据库主服务 4.数据库缓冲区 6.配置参数文件
二、选择题
第 4 章 单表查询
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,并更改其密码。
oracle 练习题
oracle 练习题关键信息项:1、练习题的类型:____________________2、练习题的数量:____________________3、练习题的难度级别:____________________4、完成练习题的时间要求:____________________5、练习题的评估标准:____________________6、练习题的使用目的:____________________11 协议目的本协议旨在明确关于 oracle 练习题的相关规定和要求,以确保练习题的有效使用和达到预期的学习效果。
111 适用范围本协议适用于所有参与 oracle 练习题练习的相关人员。
12 练习题类型121 理论知识练习题涵盖 oracle 数据库的基本概念、原理、架构等方面的选择题、填空题、简答题等。
122 操作实践练习题要求进行实际的数据库操作,如创建表、插入数据、查询数据、更新数据、删除数据等。
123 故障排除练习题设定数据库出现的各种故障场景,要求参与者分析并解决问题。
13 练习题数量131 每次练习提供的题目数量应根据练习的目的和难度进行合理安排。
132 对于基础知识的练习,数量可相对较多,以加强记忆和理解。
133 对于复杂的操作和故障排除练习,数量可适当减少,以保证参与者有足够的时间思考和解决问题。
14 练习题的难度级别141 分为初级、中级和高级三个难度级别。
142 初级练习题主要针对初学者,重点考察基本概念和简单操作的掌握程度。
143 中级练习题要求对常用功能和操作有较为熟练的掌握,并能解决一些常见问题。
144 高级练习题则涉及复杂的数据库设计、优化和疑难故障的处理。
15 完成练习题的时间要求151 初级练习题的完成时间一般不超过 30 分钟。
152 中级练习题的完成时间通常在 60 分钟左右。
153 高级练习题的完成时间可设定在 90 分钟至 120 分钟之间。
16 练习题的评估标准161 准确性答案的正确性是首要评估标准,包括操作结果的正确性和理论回答的准确性。
oracle练习题(打印版)
oracle练习题(打印版)### Oracle数据库练习题#### 一、选择题1. Oracle数据库中,哪个命令用于创建表?- A. CREATE TABLE- B. CREATE DATABASE- C. DROP TABLE- D. ALTER TABLE2. 以下哪个不是Oracle数据库的数据类型?- A. NUMBER- B. CHAR- C. DATE- D. IMAGE3. 在Oracle数据库中,哪个命令用于删除表?- A. DELETE FROM- B. DROP TABLE- C. REMOVE TABLE- D. ERASE TABLE4. Oracle数据库中,如何查看当前用户?- A. SELECT USER FROM DUAL;- B. SELECT CURRENT_USER FROM DUAL;- C. SELECT USERNAME FROM ALL_USERS;- D. SELECT CURRENT_USER FROM ALL_USERS;5. 以下哪个命令用于在Oracle数据库中创建索引?- A. CREATE INDEX- B. CREATE KEY- C. CREATE CONSTRAINT- D. CREATE UNIQUE#### 二、填空题1. 在Oracle数据库中,使用____命令可以查看表结构。
2. Oracle数据库中,使用____命令可以查看当前数据库的所有表。
3. 要删除Oracle数据库中的行,可以使用____命令。
4. Oracle数据库中,____用于存储二进制数据。
5. Oracle数据库中,____命令用于查看数据库中所有的索引。
#### 三、简答题1. 描述Oracle数据库中事务的ACID属性。
2. 解释Oracle数据库中的锁定机制。
3. 说明Oracle数据库中视图的作用。
#### 四、操作题1. 创建一个名为`Employees`的表,包含以下字段:- `EmployeeID` NUMBER(10) PRIMARY KEY,- `FirstName` VARCHAR2(50),- `LastName` VARCHAR2(50),- `HireDate` DATE,- `Salary` NUMBER(10, 2),- `DepartmentID` NUMBER(10).2. 向`Employees`表中插入以下数据:- `EmployeeID`: 1001, `FirstName`: 'John', `LastName`:'Doe', `HireDate`: '2023-01-01', `Salary`: 70000,`DepartmentID`: 101.- `EmployeeID`: 1002, `FirstName`: 'Jane', `LastName`:'Smith', `HireDate`: '2023-02-15', `Salary`: 50000,`DepartmentID`: 102.3. 编写一个查询,显示所有员工的姓名和工资,按工资从高到低排序。
《Oracle数据库应用与实践》课后习题参考答案
《Oracle数据库应用与实践》课后习题参考答案第1章Oracle数据库概述一.选择题1.A2.C3.B4.C5.B第2章Oracle数据库体系结构一、填空题1.数据文件日志文件控制文件2.日志缓冲区LGWR日志文件3.数据4.数据段、索引段、回退段、LOB段和临时段5.数据块6.用户进程后台进程服务器进程用户进程二、选择题C B CD D A D B A A CA三、简答题略。
第3章Oracle数据库常用工具一、填空题1.SQL语句SQL*Plus命令2.EDIT SPOOL3.DESCRIBE4.GET5.CLEAR OFF6.SAVE START7.NUMFORMAT COLUMN二、选择题ACBDA BABCD三、简答题略。
第4章表空间和数据文件管理一、填空题1.表空间数据文件2.数据字典管理本地化管理3.联机(ONLINE)读写(READ WRITE)只读(READ ONLY)和脱机(OFFLINE)4.SYSTEM表空间、SYSAUX表空间、TEMP表空间、UNDOTBS1表空间、USERS表空间、EXAMPLE表空间。
5.ONLINE OFFLINE OFFLINE DROP6.TEMPORARY UNDO BIGFILE二、选择题ACDBC DBC三、简答题略。
第5章Oracle模式对象一、填空题1.字段级约束表约束2.NOT NULL约束UNIQUE约束PRIMARY KEY约束FOREIGN KEY约束3.CREATE TABLE CREATE ANY TABLE4.UNIQUE PRIMARY KEY CHECK5.合并索引重建索引er_updatable_columns7.同义词8.nextval currval二、选择题CCCBA DADBD三、简答题略。
第6章SQL语言基础一.填空题1.*2.WHERE,ORDER BY3.GROUP BY,ORDER BY4.UPDATE,DELETE,TRUNCATE5.CHR,ASCII6.TO_CHAR,字符串转,日期数据,DD-MON-YY二.选择题1BD 2.B3B 4.D 5.C 6.B7.B8.C9.C10.D三.简答题略第7章SELECT高级查询一.填空题1.数据定义语言、数据操纵语言2.单行操作符、多行操作符3.子查询返回的结果4.WHERE,GROUP BY,ORDER BY5.ANY,ALL6.EXISTS,NOT EXISTS7.INNER JOIN,OUTER JOIN,CROSS JOIN8.UNION,MINUS二.选择题1.A2.A3.BD4.D5.D6.C7.A8.B三、简答题略第8章PL/SQL编程基础一.填空题1.EXCEPTION2.:=3.CONSTANT4.打开游标,检索游标5.EXCEPTION6.RAISE7.系统异常和用户自定义异常8.显式游标和隐式游标二.选择题1.ACD2.C3.C4.D5.ABD6.B7.D8.B9.D10.D11.ABC三.简答题略四.编程题1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT (4)EMP (14)BONUS 0SALGRADE (5)其实现的代码是:declaretype tab_names is table of varchar2(20)index by binary_integer;tab_name tab_names;coun number;str varchar2(100);beginselect table_name bulk collect into tab_name from user_tables;for i in tab_name.first..tab_st loopstr:='select count(*)from'||tab_name(i);execute immediate str into coun;dbms_output.put_line(tab_name(i)||'..........'||coun);end loop;end;2、某cc表数据如下:c1c2--------------1西1安1的2天2气3好……转换为1西安的2天气3好要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果代码为:create or replace function x returnvarchar2istype t_array is table of number index by binary_integer;type tarray is table of varchar2(10)index by binary_integer;ta t_array;tar tarray;re varchar2(10);n number;na varchar2(10);beginselect id bulk collect into ta from(select id,name from xx order by id)group by id;for i in st loopdbms_output.put(ta(i)||'');select name bulk collect into tar from xx where id=ta(i);for i in st loopdbms_output.put(tar(i));end loop;dbms_output.put_line('');end loop;return re;end;2、请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:DEPTNO SAL1SAL2SAL3---------------------------------------------------------------105000245013002030002975110030285016001500则,该语句为:select deptno,max(sal)sal1,max(decode(t,2,sal))sal2,min(sal)sal3from(select sal,deptno,t from(select empno,ename,sal,row_number()over(partition by deptno order by sal desc)t,deptno from emp)e where e.t<=3)group by deptno3、表nba记录了nba(team VARCHAR2(10),y NUMBER(4))夺冠球队的名称及年份:TEAM Y--------------------------------------------------活塞1990公牛1991公牛1992公牛1993火箭1994火箭1995公牛1996公牛1997公牛1998马刺1999湖人2000湖人2001湖人2002马刺2003活塞2004马刺2005热火2006马刺2007凯尔特人2008湖人2009湖人2010请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:TEAM B E--------------------------------------------------------------公牛19911993火箭19941995公牛19961998湖人20002002湖人20092010select max(nn.team)team,min(nn.y)B,max(nn.y)+1E from(select n2.team,n2.y from(select*from nba)n1join(select*from nba)n2on n1.team=n2.teamwhere n1.y=n2.y+1)nngroup by(nn.y-rownum)order by B第9章存储过程、函数、触发器和包一、填空题1.过程的名称过程的使用的参数过程执行的操作2.CALL命令调用3.REPLACE4.OUT IN OUT5.DROP ANY PROCEDURE6.DML触发器INSTEAD OF(替代)触发器DDL触发器7.FOR EACH ROW8.CREATE PACKAGE BODY二、选择题1.A 2.C 3.B 4.A 5.BC 6.AC7.D8.D第10章Oracle安全性管理一填空题1.CREATE USER2.WITH ADMIN OPTION,WITH GRANT OPTION3.系统权限,对象权限4.角色5.CREATE ANY TABLE6.SET ROLE二选择题1AB2D3D4B5B6A三简答题略第11章数据库备份和恢复一、填空题1.RECOVERY_CATALOG_OWNER2.MOUNT3.FULL4.ARCHIVELOG5.不可以6.MOUNT二、选择题1.ACD2.A3.ABCD4.BCD5.AD6.CD三简答题略第12章系统性能及语句优化一、填空题1.*2.WHERE子句3.EXISTS子句4.复合索引5.MONITORING USAGE6.别名7.大写8.>=二、选择题1.B2.C3.A4.D5.ABCD第13章Oracle数据挖掘技术一、填空题1.数据挖掘隐含的未知的2.API-ODM Java API ODM DBMS_DM PL/SQL API3.Clustering Association Feature Extraction。
Oracle经典练习题(很全面)
Oracle 经典练习题一.创建一个简单的PL/SQL程序块1.编写一个程序块,从emp表中显示名为“SMITH”的雇员的薪水和职位。
declarev_emp emp%rowtype;beginselect * into v_emp from emp where ename='SMITH';dbms_output.put_line('员工的工作是:'||v_emp.job||' ;他的薪水是:'||v_emp.sal);end;2.编写一个程序块,接受用户输入一个部门号,从dept表中显示该部门的名称与所在位置。
方法一:(传统方法)declarepname dept.dname%type;ploc dept.loc%type;pdeptno dept.deptno%type;beginpdeptno:=&请输入部门编号;select dname,loc into pname,ploc from dept where deptno=pdeptno; dbms_output.put_line('部门名称: '||pname||'所在位置:'||ploc); exception –异常处理when no_data_foundthen dbms_output.put_line('你输入的部门编号有误!!');when othersthen dbms_output.put_line('其他异常');end;方法二:(使用%rowtype)declareerow dept%rowtype;beginselect * into erow from dept where deptno=&请输入部门编号;dbms_output.put_line(erow.dname||'--'||erow.loc);exceptionwhen no_data_foundthen dbms_output.put_line('你输入的部门号有误');when othersthen dbms_output.put_line('其他异常');end;3.编写一个程序块,利用%type属性,接受一个雇员号,从emp表中显示该雇员的整体薪水(即,薪水加佣金)。
Oracle数据库应用与开发模拟题题库
Oracle数据库应用与开发模拟题题库1.()是Oracle维护数据库中其他文件的列表、数据库名称和系统改变号(SCN)的文件。
(第二章)A.控制文件。
B.参数文件。
C.数据文件。
D.可执行文件。
答案.A2.Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。
(第二章)A.表空间。
B.联机重做日志文件。
C.归档重做日志文件。
D.回滚段。
答案.A3.()是包含Oracle数据库中所有数据的数据库对象。
(第二章)A.视图。
B.索引。
C.存储过程。
D.表。
答案.D4.()是为了加速对特定表数据的访问而创建的数据段。
(第二章)A.视图。
B.索引。
C.存储过程。
D.触发器。
答案.BA.两者都只能存储日期数据,不能存储时间数据。
B.两者都只能存储时间数据,不能存储日期数据。
答案.D6.可以自动执行操作的存储对象是()。
(第二章)A.程序包。
B.函数。
C.过程。
D.触发器。
答案.D7.当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中。
(第二章)A.SYS。
B.SYSTEM。
ER。
D.TEMP。
答案.A8.()是Oracle数据库对象的别名,可以强化对象的安全性。
(第二章)A.触发器。
B.视图。
C.表。
D.同义词。
答案.D9.()是具有只读类型的表和视图集,存储了数据库的物理和逻辑结构信息。
(第二章)A.表空间。
B.盘区。
C.数据字典。
答案.C10.()是一组Oracle进程和SGA。
(第二章)A.实例。
B.数据库。
C.表空间。
D.实体化视图。
答案.A11.()可以用于存储4Gb字节的数据。
(第二章)A.Clob。
B.Blob。
C.Te某t。
D.Varchar2。
答案.A12.NUMBER数据类型存储的最大精度是()。
(第二章)A.12。
B.38。
C.127。
D.64。
13.当需要描述一个表table1对象结构时,可以使用();(第三章)A.DEStable1。
《Oracle数据库应用》-练习题2
《Oracle数据库应用》一、选择题(20分)1. 有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是()A、select * from 产品表 where价格>1000B、select sum(价格) from 产品表 group by 所属分类 having max(价格)>1000C、select所属分类,sum(价格) from 产品表 where 价格>1000 group by 所属分类D、select所属分类,sum(价格) from 产品表 where max(价格)>1000 groupby 所属分类2.在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?()A、primary keyB、uniqueC、checkD、not null3.你要在Oracle中定义SQL查询。
下列哪个数据库对象不能直接从select语句中引用?()A、表B、序列C、索引D、视图4. SQL *Plus中发出的下列语句:select ceil(256.342), floor(256.342), round(256.342), trunc(256.342) from dual; 下列哪个函数不返回结果256?()A、ceil()B、floor()C、round()D、trunc()5.在Oracle数据库的逻辑结构中有以下组件:A 表空间 B 数据块 C 区 D 段,这些组件从大到小依次是()。
A、表空间→数据块→区→段B、表空间→段→区→数据块C、表空间→区→数据块→段D、段→表空间→区→数据块6. 有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为()A、 10 10B、 4 4C、 10 4D、 4 107.SQL语句中修改表结构的命令是()。
A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLED、ALTER STRUCTURE8. DELETE FROM S WHERE 年龄>60语句的功能是______。
Oracle基础与应用 大作业带答案
考试形式总分:100分一、数据库管理对象的创建(20分)1. 新建表student(sno,sname,ssex,sage) (5分)CREATE TABLE student(sno number(10) not null,sname varchar2(8) not null,ssex char(2),sage int);2. 给上表添加约束:sno 主键,sname 非空,ssex 只能为‘M’OR ’F',SAGE 范围15-60 之间。
(5分)--主键约束alter table student add constraint pk_sno primary key (sno);--姓名非空约束ALTER TABLE student MODIFY sname CONSTRAINT NAME_NOT_NULL NOT NULL;--M或F取值约束ALTER TABLE student ADD CONSTRAINT ssex_check CHECK(ssex='M' OR ssex='F');--年龄约束ALTER TABLE student ADD CONSTRAINT sage_check CHECK(sage > 15 and sage < 60);3. 创建一个新用户hello,为该用户授予查询该表的权限(10分)create user hello identified by 123456;grant select on student to hello;二、数据库管理与设置(10分)1. 创建一个表空间rj 为其添加数据文件rj.dbf , 存放路径c:\,大小为20M;create tablespace rj datafile 'c:\rj.dbf' size 20M;2. 再通过alter tablespace 命令更改表空间中数据文件的位置为D:\alter tablespace rj offline;--注:请手动拷贝数据文件到D盘alter database rename file 'c:\rj.dbf' to 'd:\rj.dbf'; alter tablespace rj online;select file_name from sys.dba_data_files;三、数据查询(20分)有以下表:Student(sno,sname,ssex,sage,sdept)C(cno,cname,credit,semester)Sc(cno,sno,grade)注:数据表创建准备语句create table student(sno number(10) primary key,sname varchar2(8) not null,ssex char(2),sage int,sdept int);create table C(cno number(10) primary key,cname varchar2(8) not null,credit number(5) not null,semester number(5) not null);create table Sc(cno number(10) REFERENCES C(cno),sno number(10) REFERENCES student(sno),grade int not null);数据表初始数据插入--student表数据插入INSERT INTO student VALUES (1,'张三','M',18,10);INSERT INTO student VALUES (2,'李四','F',22,20);INSERT INTO student VALUES (3,'王五','M',25,30);--C表数据插入insert into C values (1,'语文',2,2);insert into C values (2,'数学',4,2);insert into C values (3,'科学',2,1);--Scinsert into Sc values (1,1,75);insert into Sc values (2,3,72);insert into Sc values (3,2,79);实现查询:1.查询学生选课表中的全部数据。
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数据库。
oracle练习题及答案
oracle练习题及答案Oracle练习题及答案Oracle是一种广泛使用的关系型数据库管理系统,它具有强大的数据处理和管理能力。
对于想要提升自己的数据库技能的人来说,练习题是一个非常有效的学习方法。
通过解答一系列的练习题,可以帮助我们更好地理解Oracle的使用和原理。
下面是一些常见的Oracle练习题及其答案,供大家参考。
1. 查询一个表中所有的数据答案:可以使用SELECT语句来查询一个表中的所有数据。
例如,假设我们有一个名为"employees"的表,可以使用以下语句来查询所有的数据:SELECT * FROM employees;2. 查询一个表中特定列的数据答案:如果我们只想查询一个表中特定列的数据,可以使用SELECT语句,并在其中指定要查询的列名。
例如,如果我们只想查询"employees"表中的"first_name"和"last_name"列,可以使用以下语句:SELECT first_name, last_name FROM employees;3. 查询满足特定条件的数据答案:如果我们只想查询满足特定条件的数据,可以在SELECT语句中使用WHERE子句来指定条件。
例如,如果我们只想查询"employees"表中工资大于5000的员工,可以使用以下语句:SELECT * FROM employees WHERE salary > 5000;4. 对查询结果进行排序答案:如果我们想对查询结果进行排序,可以在SELECT语句中使用ORDER BY子句,并指定要排序的列名。
例如,如果我们想按照"employees"表中的"last_name"列进行升序排序,可以使用以下语句:SELECT * FROM employees ORDER BY last_name ASC;5. 对查询结果进行分组答案:如果我们想对查询结果进行分组,可以在SELECT语句中使用GROUP BY 子句,并指定要分组的列名。
orcl基础练习题
orcl基础练习题Oracle Corporation(ORCL)是全球最大的企业级软件公司之一,它的产品广泛应用于数据库管理系统、云计算、商业智能等领域。
本文将为读者提供一些ORCL基础练习题,帮助其巩固相关知识和技能。
练习题一:SQL查询1. 查询所有学生的姓名、年龄和性别。
2. 查询所有成绩大于等于80分的学生的姓名和成绩。
3. 查询年龄在20岁到25岁之间的男生的姓名和年龄。
4. 查询年龄最小的学生的姓名、年龄和性别。
5. 查询每个班级的学生数量。
练习题二:表操作1. 创建一个名为“student”的表,包含字段:学号(id,整数型)、姓名(name,字符串型)、年龄(age,整数型)、性别(gender,字符串型)。
2. 向表中插入以下学生信息:(101, 'Alice', 20, 'Female'),(102,'Bob', 22, 'Male'),(103, 'Cathy', 21, 'Female'),(104, 'David', 23,'Male')。
3. 更新学号为102的学生的姓名为'John'。
4. 删除学号为104的学生。
练习题三:数据查询与操作有以下两张表:Table: Students学号(id)姓名(name)班级(class)101 Alice A1102 Bob A2103 Cathy A1104 David A3Table: Scores学号(id)课程(course)分数(score)101 Math 88102 Math 78103 Math 92101 English 90102 English 85103 English 88请根据以上表格回答以下问题:1. 查询每个学生的姓名、所在班级和总分数。
2. 查询每个学生的姓名、班级和平均分数。
oracle11g管理与应用实践教程(习题及答案1-9)
2.7 习题
一、填空题
1、常用的 Oracle 服务主要有如下四种,分别是_______、_______、_______、_______。
参考答案:OracleDBConsoleorcl、OracleJobScheduler<SID>、OracleService<SID>、
Oracle<ORACLE_HOME_NAME>TNSListener 2、Oracle 数据库启动的三个阶段是:_______、_______、_______。
问数据库接口的通用软件。
2、简述数据库规范化的概念及其作用。
参考答案:数据库规范化,又称数据库或资料库正规化、标准化,是数据库设计中的一系列 原理和技术,以减少数据库中数据冗余,增进数据的一致性。
四、应用题 1、设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教 师(TN),教师所在的系(D)。这些数据有下列语义: – 学号和课程号分别与其代表的学生和课程一一对应。 – 一个学生所修的每门课程都有一个成绩。 – 每门课程只有一位任课教师,但每位教师可以有多门课程。 – 教师中没有重名,每个教师只属于一个系。 (1)试根据上述语义确定函数依赖集。 (2)如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明 在进行增、删操作时的异常现象。 (3)分解为具有依赖保持和无损连接的 3NF。
参考答案:设置页的大小、设置行宽度
6.创建简单报表时,使用___________命令和___________命令,分别为报表设置页眉
和页脚信息。
参考答案:Ttitle、Btitle
二、选择题
1.在 SQL*Plus 中连接数据库时,可以使用 CONNECT 命令。下面的 4 个选项中,哪
Oracle应用与实践要求大练习
将下面的实习题目在Oracle中实现,并写出实习报告一份(手写纸质版),包括所有实现的SQL语句。
(40分)1.新建一个数据库,命名为oraclesx,并完成以下功能:1)记录某采油厂对油/水井实施作业时所消耗的成本(作业表zyb)。
(作业:可理解为对油/水井进行大修)2)成本的消耗分为预算、结算、入账三个状态。
预算:采油队向管理部门提出作业申请,并经管理部门批准后,由管理部门负责录入。
结算:某次作业施工结束后,由管理部门与施工单位共同核算各种成本,由管理部门负责录入。
入账:结算后,财务部门将成本计入采油厂账目,由财务部门录入。
3)预算状态时需要录入的数据:(★:字符型◆数值型▲日期型)★单据号:某一作业项目的编号★预算单位:指需要对油水井实施作业的采油队★井号:需要实施作业的油水井◆预算金额★预算人▲预算日期4)结算状态需要录入的数据:(★:字符型◆数值型▲日期型)调出某条预算记录,录入以下数据:▲开工日期▲完工日期★施工单位★施工内容◆材料费(要求另外单独记录材料消耗的明细)(★物码◆消耗数量◆单价)◆人工费◆设备费◆其它费用◆结算金额(材料费+人工费+设备费+其它费用)★结算人▲结算日期5)入账状态需要录入的数据:(★:字符型◆数值型▲日期型)调出某条结算记录,录入以下数据:◆入账金额★入账人▲入账日期6)为了避免出现有歧义的错误,要求定义以下辅助的数据表:(★:字符型)单位代码表:★单位代码★单位名称油水井表:★井号★井别:油井/水井★单位代码(表示某口井由哪个单位负责管理)施工单位表:★施工单位名称物码表:★物码★名称规格★计量单位2.根据对以上题意的理解,利用OEM或SQL PLUS,定义所需的数据表,包括定义相关约束条件(主码、外码及其他约束)。
3.利用OEM或SQL PLUS,录入以下相关的基础数据:单位代码表:1122 采油厂112201 采油一矿112202 采油二矿112201001 采油一矿1队112201002 采油一矿2队112201003 采油一矿3队112202001 采油二矿1队112202002 采油二矿2队油水井表:(y001 油112201001)(y002 油112201001)(y003 油112201002)(s001 水112201002)(y004 油112201003)(s002 水112202001)(s003 水112202001)(y005 油112202002)施工单位表:作业公司作业一队作业公司作业二队作业公司作业三队物码表:wm001 材料一吨wm002 材料二米wm003 材料三桶wm004 材料四袋4.利用SQL PLUS录入以下数据:某作业项目编号zy2002001预算单位:采油一矿1队井号:y001 预算金额:10000.00 预算人:张三预算日期:2002-5-1开工日期:2002-5-4 完工日期:2002-5-25 施工单位:作业公司作业一队施工内容:堵漏材料费:7000.00(其中材料一:2000.00 材料二:2000.00 材料三:2000.00 材料四:1000.00)人工费:2500.00 设备费:1000.00 其它费用:1400.00 结算金额:11900.00 结算人:李四结算日期:2002-5-26入账金额:11900.00 入账人:王五入账日期:2002-5-28某作业项目编号zy2002002预算单位:采油一矿2队井号:y003 预算金额:11000.00 预算人:张三预算日期:2002-5-1开工日期:2002-5-4 完工日期:2002-5-23 施工单位:作业公司作业二队施工内容:检泵材料费:6000.00(其中材料一:2000.00 材料二:2000.00 材料三:2000.00)人工费:1500.00 设备费:1000.00 其它费用:2400.00 结算金额:10900.00 结算人:李四结算日期:2002-5-26入账金额:10900.00入账人:王五入账日期:2002-5-28某作业项目编号zy2002003预算单位:采油一矿2队井号:s001 预算金额:10500.00 预算人:张三预算日期:2002-5-1开工日期:2002-5-6 完工日期:2002-5-23 施工单位:作业公司作业二队施工内容:检泵材料费:6500.00(其中材料一:2000.00 材料二:2000.00 材料三:2500.00)人工费:2000.00 设备费:500.00 其它费用:1400.00 结算金额:10400.00结算人:李四结算日期:2002-5-26入账金额:10400.00入账人:王五入账日期:2002-5-28某作业项目编号zy2002004预算单位:采油二矿1队井号:s002 预算金额:12000.00 预算人:张三预算日期:2002-5-1开工日期:2002-5-4 完工日期:2002-5-24 施工单位:作业公司作业三队施工内容:防砂材料费:6000.00(其中材料一:2000.00 材料二:2000.00 材料四:2000.00)人工费:2000.00 设备费:1000.00 其它费用:1600.00 结算金额:10600.00结算人:李四结算日期:2002-5-26入账金额:10600.00入账人:赵六入账日期:2002-5-28某作业项目编号zy2002005预算单位:采油二矿2队井号:y005 预算金额:12000.00 预算人:张三预算日期:2002-5-1开工日期:2002-5-4 完工日期:2002-5-28 施工单位:作业公司作业三队施工内容:防砂材料费:7000.00(其中材料一:2000.00 材料二:2000.00 材料四:3000.00)人工费:1000.00 设备费:2000.00 其它费用:1300.00 结算金额:11300.00 结算人:李四结算日期:2002-5-285.利用SQL PLUS查询以下数据:1)采油一矿2队2002-5-1到2002-5-28有哪些项目处于预算状态,列出相应明细。
Oracle数据库系统应用开发实用教程习题5
习题 5一、选择题1. 序列包含的两个伪列是()。
A. currvalB. nowvalC. nextvalD. preval2. 下面是有关索引的描述,请问哪些描述是正确的? ()A. 不可以在多个列上创建复合索引。
B. 可以在多个列上创建复合索引。
C. 索引列中的数据不能重复出现。
D. 索引列中的数据可以重复出现。
3. 可以在视图定义中使用WITH CHECK OPTION子句,该子句的作用是()。
A. 视图中的数据是只读的。
B. 可以任意通过视图修改基表中的数据。
C. 可以有条件地通过视图修改基表中的数据。
D. 不允许通过视图修改基表中的数据。
4.视图存放在哪里?()A. 数据库的表格中B. 数据字典的SELECT 语句中C. FROM 列表的第一个表格的SELECT 语句中D. 列表的第二个表格的SELECT 语句中5. 假设EMPLOYEE表包含一个MARRIAGE列,用于描述职工的婚姻状况,则应该在该字段上创建什么类型的索引?()A. B树唯一索引B. B树不唯一索引C. 基于函数的索引D. 位图索引6. 下列关于索引的描述哪一项是不正确的?()A. 表是否具有索引不会影响到所使用的SQL的编写形式B. 为表创建索引后,所有的查询操作都会使用索引C. 为表创建索引后,可以提高查询的执行速度D. 为表创建索引后,Oracle优化移将根据具体情况决定是否采用索引7. 如果经常执行类似于下面的查询语句:SELECT * FROM studentWHERE Substrb (sname,0,2)=’张’应当为STUDENT表中的SNAME列创建哪一种类型的索引? ()A. B树唯一索引B. 位图索引C. B树不唯一索引D. 基于函数的索引二、简答题1、表和视图有什么区别?2、能否通过视图修改基表中的数据?3、举例说明WITH CHECK OPTION的作用。
4、简述视图的主要作用。
5、索引的作用是什么?索引创建完后能修改其区参数吗?6、简述B树索引的组织结构。
oracle练习题进阶题
oracle练习题进阶题Oracle练习题进阶题Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于各行各业。
为了更好地掌握Oracle数据库的使用,我们需要不断提升自己的技能,包括解决一些较为复杂的练习题。
本文将介绍一些Oracle练习题的进阶内容,帮助读者更好地理解和应用Oracle数据库。
1. 子查询和连接查询的应用在实际的数据库操作中,经常需要通过子查询或连接查询来获取所需的数据。
假设我们有两个表,一个是员工表(EMPLOYEE),包含员工的ID、姓名和所属部门等信息;另一个是部门表(DEPARTMENT),包含部门的ID和名称等信息。
现在我们需要查询每个部门的员工人数,并按照人数降序排列,该如何实现呢?可以使用子查询来实现这个需求,先查询每个部门的员工人数,然后再按照人数降序排列。
具体的SQL语句如下:```sqlSELECT d.department_name, COUNT(e.employee_id) AS employee_countFROM department dLEFT JOIN employee e ON d.department_id = e.department_idGROUP BY d.department_nameORDER BY employee_count DESC;```2. 窗口函数的使用窗口函数是Oracle数据库中非常强大的功能之一,可以用于计算和统计数据,同时还可以实现一些高级的查询需求。
假设我们有一个订单表(ORDERS),包含订单的ID、日期和金额等信息。
现在我们需要查询每个订单的金额,以及该订单金额与同一日期中其他订单金额的差值,该如何实现呢?可以使用窗口函数来实现这个需求,通过LAG函数获取前一行的订单金额,然后计算差值。
具体的SQL语句如下:```sqlSELECT order_id, order_date, order_amount,order_amount - LAG(order_amount) OVER (PARTITION BY order_date ORDER BY order_id) AS amount_diffFROM orders;```3. 分区表的创建和管理分区表是Oracle数据库中用于提高查询性能和管理数据的重要技术之一。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
将下面的实习题目在Oracle中实现,并写出实习报告一份(手写纸质版),包括所有实现的SQL语句。
(40分)1.新建一个数据库,命名为oraclesx,并完成以下功能:1)记录某采油厂对油/水井实施作业时所消耗的成本(作业表zyb)。
(作业:可理解为对油/水井进行大修)2)成本的消耗分为预算、结算、入账三个状态。
预算:采油队向管理部门提出作业申请,并经管理部门批准后,由管理部门负责录入。
结算:某次作业施工结束后,由管理部门与施工单位共同核算各种成本,由管理部门负责录入。
入账:结算后,财务部门将成本计入采油厂账目,由财务部门录入。
3)预算状态时需要录入的数据:(★:字符型◆数值型▲日期型)★单据号:某一作业项目的编号★预算单位:指需要对油水井实施作业的采油队★井号:需要实施作业的油水井◆预算金额★预算人▲预算日期4)结算状态需要录入的数据:(★:字符型◆数值型▲日期型)调出某条预算记录,录入以下数据:▲开工日期▲完工日期★施工单位★施工内容◆材料费(要求另外单独记录材料消耗的明细)(★物码◆消耗数量◆单价)◆人工费◆设备费◆其它费用◆结算金额(材料费+人工费+设备费+其它费用)★结算人▲结算日期5)入账状态需要录入的数据:(★:字符型◆数值型▲日期型)调出某条结算记录,录入以下数据:◆入账金额★入账人▲入账日期6)为了避免出现有歧义的错误,要求定义以下辅助的数据表:(★:字符型)单位代码表:★单位代码★单位名称油水井表:★井号★井别:油井/水井★单位代码(表示某口井由哪个单位负责管理)施工单位表:★施工单位名称物码表:★物码★名称规格★计量单位2.根据对以上题意的理解,利用OEM或SQL PLUS,定义所需的数据表,包括定义相关约束条件(主码、外码及其他约束)。
3.利用OEM或SQL PLUS,录入以下相关的基础数据:单位代码表:1122 采油厂112201 采油一矿112202 采油二矿112201001 采油一矿1队112201002 采油一矿2队112201003 采油一矿3队112202001 采油二矿1队112202002 采油二矿2队油水井表:(y001 油112201001)(y002 油112201001)(y003 油112201002)(s001 水112201002)(y004 油112201003)(s002 水112202001)(s003 水112202001)(y005 油112202002)施工单位表:作业公司作业一队作业公司作业二队作业公司作业三队物码表:wm001 材料一吨wm002 材料二米wm003 材料三桶wm004 材料四袋4.利用SQL PLUS录入以下数据:某作业项目编号zy2002001预算单位:采油一矿1队井号:y001 预算金额:10000.00 预算人:张三预算日期:2002-5-1开工日期:2002-5-4 完工日期:2002-5-25 施工单位:作业公司作业一队施工内容:堵漏材料费:7000.00(其中材料一:2000.00 材料二:2000.00 材料三:2000.00 材料四:1000.00)人工费:2500.00 设备费:1000.00 其它费用:1400.00 结算金额:11900.00 结算人:李四结算日期:2002-5-26入账金额:11900.00 入账人:王五入账日期:2002-5-28某作业项目编号zy2002002预算单位:采油一矿2队井号:y003 预算金额:11000.00 预算人:张三预算日期:2002-5-1开工日期:2002-5-4 完工日期:2002-5-23 施工单位:作业公司作业二队施工内容:检泵材料费:6000.00(其中材料一:2000.00 材料二:2000.00 材料三:2000.00)人工费:1500.00 设备费:1000.00 其它费用:2400.00 结算金额:10900.00 结算人:李四结算日期:2002-5-26入账金额:10900.00入账人:王五入账日期:2002-5-28某作业项目编号zy2002003预算单位:采油一矿2队井号:s001 预算金额:10500.00 预算人:张三预算日期:2002-5-1开工日期:2002-5-6 完工日期:2002-5-23 施工单位:作业公司作业二队施工内容:检泵材料费:6500.00(其中材料一:2000.00 材料二:2000.00 材料三:2500.00)人工费:2000.00 设备费:500.00 其它费用:1400.00 结算金额:10400.00结算人:李四结算日期:2002-5-26入账金额:10400.00入账人:王五入账日期:2002-5-28某作业项目编号zy2002004预算单位:采油二矿1队井号:s002 预算金额:12000.00 预算人:张三预算日期:2002-5-1开工日期:2002-5-4 完工日期:2002-5-24 施工单位:作业公司作业三队施工内容:防砂材料费:6000.00(其中材料一:2000.00 材料二:2000.00 材料四:2000.00)人工费:2000.00 设备费:1000.00 其它费用:1600.00 结算金额:10600.00结算人:李四结算日期:2002-5-26入账金额:10600.00入账人:赵六入账日期:2002-5-28某作业项目编号zy2002005预算单位:采油二矿2队井号:y005 预算金额:12000.00 预算人:张三预算日期:2002-5-1开工日期:2002-5-4 完工日期:2002-5-28 施工单位:作业公司作业三队施工内容:防砂材料费:7000.00(其中材料一:2000.00 材料二:2000.00 材料四:3000.00)人工费:1000.00 设备费:2000.00 其它费用:1300.00 结算金额:11300.00 结算人:李四结算日期:2002-5-285.利用SQL PLUS查询以下数据:1)采油一矿2队2002-5-1到2002-5-28有哪些项目处于预算状态,列出相应明细。
2)采油一矿2队2002-5-1到2002-5-28有哪些项目处于结算状态,列出相应明细。
3)采油一矿2队2002-5-1到2002-5-28有哪些项目处于结算状态,列出相应材料费明细。
4)采油一矿2队2002-5-1到2002-5-28有哪些项目处于入账状态,列出相应明细。
5)采油一矿2队2002-5-1到2002-5-28总的预算金额。
6)采油一矿2队2002-5-1到2002-5-28总的结算金额。
7)采油一矿2队2002-5-1到2002-5-28总的入账金额。
8)采油一矿2002-5-1到2002-5-28总的入账金额。
9)有哪些人员参与了入账操作。
10)2002-5-1到2002-5-28有结算未入帐的项目。
11)列出采油一矿2队的所有项目,按入账金额从高到低排列。
12)列出有哪些单位实施了项目,并计算各单位所有项目结算金额总和。
13)找出消耗了材料三且消耗超过了2000元的项目,列出相应明细(利用子查询)。
14)作业公司二队参与了哪些项目。
15)作业公司一队和二队参与了哪些项目(利用union)。
6.利用SQL PLUS完成以下操作:1)将编号为zy2002005的项目的人工费和结算金额增加100元。
2)删除已结算未入帐的项目。
7.利用SQL PLUS进行如下事务处理练习(把下列五条语句作为一个事务处理,只有五条语句全部成功执行才做提交,并给出提示信息;否则就做回滚处理,并给出提示信息):insert into zyb values('zy2002001','112201001','y001',10000,'张三','05-01-2002','05-04-2002','05-25-2002','作业公司作业一队','堵漏',7000,2500,1000,1400,11900,'李四','05-26-2002',11900,'王五','05-28-2002')insert into clfb values('zy2002001','wm001',200,10)insert into clfb values('zy2002001','wm002',200,10)insert into clfb values('zy2002001','wm003',200,10)insert into clfb values('zy2002001','wm004',100,10)8.利用SQL PLUS进行如下游标练习:定义一个游标,用于存放作业表的全部行数据。
并打印以下表头和各行数据。
表头:单据号消耗单位井号预算金额预算人预算日期开工日期完工日期施工单位施工内容材料费人工费设备费其它费用结算金额结算人结算日期入账金额入账人入账日期执行以上所定义的游标,查看是否能正确输出结果。
9.利用SQL PLUS进行如下视图练习:利用SQL PLUS定义一个视图,用于保存作业表和材料费的全部列。
利用SQL PLUS查询该视图,可任意构造一些查询条件。
10.利用OEM或SQL PLUS定义一个存储过程,要求完成以下功能:生成某单位某段时间内的成本运行情况(输入参数:单位代码起始日期结束日期)输出格式***单位**时间---**时间成本运行情况预算金额结算金额入账金额未结算金额未入账金额****.** ****.** ****.** ****.** ****.**其中未结算金额=预算金额-结算金额未入账金额=结算金额-入账金额11.利用OEM或SQL PLUS针对zyb定义三个触发器,分别完成以下功能:1)对zyb插入一行数据时,自动计算并插入结算金额字段(结算金额=材料费+人工费+设备费+其它费用)2)当修改作业表的某行数据时自动修改结算金额字段3)当删除作业表中一行数据时,自动删除材料表中相应明细数据12.权限管理利用OEM或SQL PLUS新建立一个用户,要求授予他查询/增加/删除/修改单位代码表/油水井表/施工单位表/物码表的权限并只授予他查询作业表/材料费表的权限,并且利用SQL PLUS对该新建用户进行测试。
13.概念结构设计对以上数据库设计出概念结构模型,用E-R图完全表示出来。