oracle大作业
2014-2015学年第二学期《大型数据库技术》大作业课题名称:服装批发管理数据库
班级:13级软工移动2班
学号:1315925404
姓名:李传纪
成绩:
2015年5月
(一)Oracle的安装与配置(1)Oracle 11g的安装
(2)创建数据库
(二)用户与权限管理
(1)新建一个用户表空间MYTBS,要求大小为500M。
MYTBS表空间下有两个数据文件MYTBS1.DBF和MyTBS2.DBF,文件分别放在E和F两个不同的磁盘分区。
(2)用户配置文件的创建
(3)用户的创建
(4)权限的分配
(5)用户登录
(三)Oracle对象创建与管理
(1)课题简介
实现对服装批发市场货源的批入批出管理,库存信息的检索功能,入库信息检索,出库信息检索,盈利金额大小等。
(2)数据库表清单
表1:lcj_piru
表2:lcj_pichu
表3:lcj_changjia
表4:lcj_maijia
(3)普通数据表及索引的实现
(4)索引、视图的实现
(四)PL/SQL编程
(1)表数据的录入功能
a)对表lcj_changjia的数据的录入
功能:
对表lcj_changjia的数据的录入,可以创建一个存储过程,输入参数是bianhao,name,address,tel,输出的是预定义异常
提醒。
‘重复的商品编号’表示在录入商品时编号重复,‘发生其
他错误!’表示发生其他未知错误,即需要建立新的存储过程。
实现代码:
b)对表lcj_maijia 的数据的录入
功能:
对表lcj_maijia的数据的录入,可以创建一个存储过程,输入参数是bianhao,name,address,tes,输出的是预定义异常提
醒。
‘重复的买家编号’表示在录入商品时编号重复,‘发生其他
错误!’表示发生其他未知错误,即需要建立新的存储过程。
实现代码:
c)对表lcj_piru 的数据的录入
功能:
对表lcj_piru的数据的录入,可以创建一个存储过程,输入参数是bianhao,changshang,yiwuzhonglei,shuliang,jiage,输
出的是预定义异常提醒。
‘重复的批入编号’表示在录入批入编
号重复,‘发生其他错误!’表示发生其他未知错误,即需要建立
新的存储过程。
实现代码:
d)对表lcj_pichu 的数据的录入
功能:
对表lcj_pichu的数据的录入,可以创建一个存储过程,输入参数是bianhao,changshang,yiwuzhonglei,shuliang,jiage,输
出的是预定义异常提醒。
‘重复的批出编号’表示在录入批出编
号重复,‘发生其他错误!’表示发生其他未知错误,即需要建立
新的存储过程。
实现代码:
(2)级联更新级联删除表
功能:
在lcj_changjia数据改变的时候lcj_piru的数据也随之更新,在更新lcj_maijia数据的时候lcj_pichu与之相关的数据也随之更新。
实现代码:
Create or replace trigger piru_changjia
After update on lcj_changjia
For each row
Begin
If:old.bianhao<>:new.bianhao then
Update lcj_piru set changshang=:new.changshang where changshang=:old.changshang;
End if;
End;
Create or replace trigger pichu_shangjia
After update on lcj_shangjia
For each row
Begin
If:old.bianhao<>:new.bianhao then
Update lcj_pichu set changshang=:new.changshang where changshang=:old.changshang;
End if;
End;
(3)统计现存商品总数功能
功能:
统计现存商品总数,可以创建一个函数,数据来自表lcj_piru和lcj_pichu。
输出参数是整形值。
数值的大小代表现存商品总数,例如
0表示现存商品数量为0。
实现代码:
函数的调用方法:
(五)数据库的备份与恢复
(1)设置归档模式。
Archive log list;
Shut down immediate;
starup mount;
alter database avchivelog;
alter database open;
Archive lig list;
(2)归档当前日志。
alter system archive log current;
(3)数据库完全备份及实现。
(4)数据库完全恢复及实现。
Shutdown immediate
conn /as sysdba
startup
(5)利用数据泵实现逻辑导出与导入。
导出:Expdp LCJ/1315925404 file=e:\LCJ.dmp
导入:lmpdp LCJ/1315925404 ignore=y full=y file=e:\LCJ.dmp (6)举例说明闪回技术使用(闪回查询、闪回表、闪回删除等)。
闪回表应用
alter table lcj_supplier enable row movement;
闪回查找
Select suname,suaddress,sutel from supplier;
flashback table supplier to scn 986302。
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)简述数据库索引的优点和缺点。
答:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
oracle数据库大作业
o r a c l e数据库大作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统班级: 11软工java2班学号: 1115115020姓名:戴春奇成绩:2014年5月1.课题概述1.1 课题简介随着社会的发展,人们对知识的需求也不断的增长。
在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。
图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。
数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
因此一个好的图书馆管理系统是非常重要的。
1.2 功能描述1.登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。
管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。
图书管理员与系统管理员后台功能不一样。
查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。
2.图书管理模块对图书进行添加、查询、修改、删除、添加。
将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。
3.副本信息模块对图书的副本信息进行添加、修改、删除。
将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。
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数据库有了更深入的了解。
ORACLE实验大作业
ORACLE实验⼤作业⼤型作业报告课程名称数据库系统⼤型作业。
课程代码141310901/02 .姓名。
专业信息管理与信息系统。
班级2011131 .上海电⼒学院经济与管理学院数据库系统⼤型作业评分表考核形式及成绩评定办法⼤型作业最终每个学⽣的总评成绩分三个部分组成:1课程设计报告质量;2平时表现;3答辩情况。
具体⽐例为40:10:50。
每个部分的具体评分标准如下:1、课程设计报告:项⽬分数备注课程设计报告的质量备注:课程设计报告的质量40%,分4个等级:1、按要求格式书写,符合任务书的要求。
其中选择题错误在0~5个之间,简答题内容基本没有错误。
30-402、基本按要求格式书写,基本符合任务书的要求。
其中选择题错误在5~8个之间,简答题内容有少量错误。
30-203、基本按要求格式书写,基本符合任务书的要求。
其中选择题错误在 8~12个之间,简答题内容错误较多。
20-105、基本按要求格式书写,不符合任务书的要求。
其中选择题错误在12~15个之间,简答题内容错误较多。
0-102、平时表现:项⽬分数备注平时表现备注:课程设计过程中的⼯作态度10%,分4个等级:1、很好,积极参与,答疑及出勤情况很好9-102、良好,⽐较能积极参与,答辩情况良好但有少量缺勤记录,或答辩情况⼀般但出勤情况良好6-83、⼀般,积极性不是很⾼,基本没有答疑记录,出勤情况较差3-54、⽋佳,不认真投⼊,且缺勤很多,也没有任何答辩记录0-23、课程设计答辩分数:项⽬分数备注答辩表现50%,分4个等级:1、应对良好,能准确回答⽼师提问40-502、在提⽰下能回答⽼师提问25-403、能回答部分提问10-254、回答不出问题0-10总评分数:ORACLE实验⼤作业⼀、题型1.笔试部分:1.1多选题1.2简答题2.上机操作分部:2.1将笔试部分的简答题进⾏上机操作,并将答案进⾏⼯具进⾏截图,⽣成实验报告。
2.2根据给定的E-R图,在数据库中创建相应的对象,并根据需求查询结果,将结果截图,成⽣实验报告。
oracle论文大作业
成绩:Oracle数据库系统应用大作业班级:学号:姓名:指导教师:黄建才日期:2014.5.10Oracle数据库的定期备份策略与方法摘要:在当今信息化的时代里,数据库安全是管理系统正常运行的重要保障,数据库备份几乎是任何计算机信息系统中曲要的组成部分,阐述了ORACLE数据库备份的方法和策略,从而提高数据库的恢复效率,缩短数据库的恢复时间,降低维修成本.本文针对oraclel0g数据库.论述了Oracle10g数据库备份的方式和策略,主要介绍了EXP/IMP、RMAN的定期备份策略和方法。
该备份策略与方法在某系统中已得到成功应用,实现了数据库的定期备份。
关键词:oracle10g数据库;运行方式;定期备份策略;导入/导出方式;RMAN引言:Oracle是一个最早的、技术最为先进的、具有面向对象功能的对象关系型数据库管理系统产品,该产品应用非常广泛。
在我国,Oracle的应用已经深入到了银行、邮电、电力、铁路、气象、民航、情报、公安、军事、航天、财税、制造和教育等许多行业。
Oraclel0g作为Oracle产品中的新版本。
其功能更加强大、更加安全和实用。
任何一个在企业内运行的数据库,都难免会遭遇到一些灾难,这些灾难包括天灾和人祸,从而造成数据库中数据丢失.一些企业积累了几年甚至几十年的技术资料有可能将不复存在,一些网站公司将丢失大量客户,这时怎么恢复数据库的数据就显得尤为重要。
针对Oracle10g备份和恢复资料可以找到很多,但查找到的资料并不全面,按资料所介绍的方法进行备份恢复,不能很好的达成目标,有时还会造成数据库的崩溃。
本文基于开发的某招标系统。
提出了一个可行的Oraclel0g数据库定期备份的策略,并在系统中成功应用。
1.0RACLE的运行方式ORACLE数据库有2种运行方式:归档方式(ARCHIVELOG),其目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或逻辑备份).根据数据库的高可用性和用户可承受丢失的工作量的多少,对于生产数据库,强烈要求采用归档方式,那些正在开发和调试的数据库可以采用不归档方式.如何改变数据库的运行方式,在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式.一般情况下为NOARCHIVELOG方式.当数据库创建好以后,根据需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。
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)》课程考核大作业要求一、根据下列要求写出完整的SQL语句(每小题5分,共40分)1、在library数据库上创建表“books”与表“lend”,表的结构如下:图书books(b id,b name,fauthor,pub_name,price),PK= b id;借阅lend(r id,b id,lend_date,return_date),PK=<r id,b id,lend_date >,约束条件:return_date>= lend_date2、为lend表添加一个外键约束,其bid列参照books表的bid列。
3、添加记录:分别向“books”表和“lend”表中各添加3条记录(记录的具体内容由学生自行给定);4、创建一个口令认证的数据库用户USRB,口令为USRB,默认表空间为USERS,配额为100MB,初始账户为解锁状态;5、授予USRB用户CREATE SESSION权限,同时允许该用户将获得的权限授予其他用户。
6、查询基本表中所有pub_name的首字母为K~Z的图书的书名(bname)、借书证号(rid)和借书日期(lend_date)。
7、在books表的“price”列上创建一个名为BK_PRICE_IDX的B-树索引。
8、为price<50的图书创建一个视图books_view,包括“b name”、“pub_name”、“fauthor”,并要求该视图为只读视图。
二、简述题(60分)目前数据库技术已成为社会各行各业进行数据管理的必备技能。
请结合所学知识和实际应用,自行设计一个生活或工作中能投入使用的数据库,要求给出应用背景,画出E-R图,并转换为关系模型(即若个张表,仅设计表结构即可);并设计该数据库的安全策略。
重要说明:1、要求用自己的语言组织文字内容,拒绝任何抄袭行为!2、请注意网站公布的截至日期,并在该日期前提交到课程网站作业系统中;3、提交文件命名规范:学号_姓名.docx。
oracle数据库大作业
2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统班级: 11软工java2班学号: 1115115020姓名:戴春奇成绩:2014年5月1.课题概述1.1 课题简介随着社会的发展,人们对知识的需求也不断的增长。
在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。
图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。
数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
因此一个好的图书馆管理系统是非常重要的。
1.2 功能描述1.登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。
管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。
图书管理员与系统管理员后台功能不一样。
查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。
2.图书管理模块对图书进行添加、查询、修改、删除、添加。
将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。
3.副本信息模块对图书的副本信息进行添加、修改、删除。
将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。
4.用户管理模块对用户进行添加、删除、修改。
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.查询学生选课表中的全部数据。
X公司职员管理系统大作业 ---Oracle
X公司职员管理系统
一、公司状况
X公司是一家快速发展的公司,可以预见,在未来的几年内会发展成拥有数百万员工的公司,因此,公司迫切的需要采用计算机手段来管理职员信息。
用Oracle存储数据,用可视化界面程序进行管理。
二、公司需求
1.基本需求:
职员信息可参照scott的emp表。
数据库的设计要考虑数据增长很快的特点。
界面程序要求能够对职员信息进行基本的操作,包括:增加信息、修改信息、删除信息、查询信息。
要求简洁漂亮,没有bug。
能通过一定的手段保证数据库的数据规范性。
程序具有比较高的效率。
2. 高级需求:
查询除了基本的根据empno、ename、deptno等字段查询信息外,增加一项用户可以提交sql语句查询。
给emp表增加一个column,存放用户的照片信息。
通过增加信息,查询信息同样可以增加用户的照片,查询用户的照片。
三、其他说明
项目截止要提交程序、数据库数据(提交创建过程脚本文件)和程序的说明文档。
说明文档包括:
1.数据库设计:
逻辑结构:表空间、用户及相应权限、模式对象(表,约束,存储过程,索引,触发器等任何用到的对象)
数据存入单独的表空间和单独的模式,表空间和模式要以自己的姓名全拼命名。
2.界面程序实现的功能说明。
参考界面:
评分标准:
1.功能是否完善 20
2.数据库设计(表空间,用户,索引,存储过程等对象) 30
3.界面设计,有没有bug 10
4.如果确定是抄袭的程序,可以给不及格。
