oracle数据库大作业

合集下载

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)简述数据库索引的优点和缺点。

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

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

昆明学院ORACLE数据库应用大作业报告20191028

昆明学院ORACLE数据库应用大作业报告20191028

课程设计(大作业)报告课程名称:Oracle数据库应用设计题目:图书借阅管理系统院系:信息工程学院专业及班级:17计算机科学与技术二班设计者:刘旭学号:指导教师:**设计完成时间:2019年12月17日昆明学院昆明学院课程设计(大作业)任务书目录课程设计(大作业)报告 (1)昆明学院课程设计(大作业)任务书 (I)一、任务要求 (1)二、解决步骤 (1)1. 背景分析 (1)2. 需求分析 (2)3. 总体设计 (4)3.1表结构设计 (4)3.2总体设计ER图 (6)3.3总体设计类图 (7)4. 详细设计 (7)4.1数据字典 (11)4.2数据库实现 (15)4.3插入数据 (21)4.3图书管理系统测试 (25)4.4图书管理系统修改 (29)三、心得体会 (32)四、参考文献 (32)课程设计(大作业)报告一、任务要求Oracle数据库应用大作业使学生通过对Oracle数据库基础知识的学习,掌握Oracle数据库基本操作,使学生掌握应用Oracle数据库所必须的所有核心概念和内容,在这个过程中激发学生学习的兴趣,并为后续的专业课程的学习打下坚实的基础。

在课后几周,给学生布置一个Oracle数据库平台应用的任务。

学生在教师的指导下,以任务驱动方式使学生们熟练掌握Oracle数据库的基本应用。

具体要求:1.各小组请参看教材第236页,自选课题设计管理系统数据库;2.请将所学知识和技能充分运用到所设计的管理系统数据库中;3.要求数据库系统能正常运行,可进行查询;查询的复杂程度将最终决定该小组的得分高低。

(自拟查询任务并实现,小组内每位同学的查询任务应有区分);4.在所设计的数据库中尽可能多的创建数据库对象;5.文档撰写规范、整齐,图文并茂。

二、解决步骤1.背景分析图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

大型数据库技术大作业

大型数据库技术大作业

《大型数据库技术》大作业课题名称:学生成绩管理系统班级: 16级软工云计算四班学号: ***********名:***成绩:(一)Oracle的安装与配置(1)Oracle 11g的安装1.解压下载的包,然后进入包内,点击setup.exe开始安装选择创建和配置数据库,点击下一步。

选择桌面类,点击下一步:输入数据库名字和口令,点击下一步:准备安装:安装成功:(2)创建数据库(二)用户与权限管理(1)表空间的创建(2)用户配置文件的创建(3)用户的创建(4)权限的分配(5)用户登录(三)Oracle对象创建与管理(1)课题简介当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理提目前随着个大高校的扩招,在校学生数量庞大。

拥有一款好的学习成绩管理系统软件,对于加强对在校生的成绩管理起到积极作用。

并且,可以为在校生随时查阅自己的成绩信息、教师录入成绩等提供方便,为学校节省大量人力资源本系统就是为了管理好学生成绩信息而设计的(2)数据库表清单1.学生表(学号(主键),姓名,性别,出生日期,专业,学分)2.课程表(课程号(主键),课程名,开课日期,学时,学分)3.教师表(工号(主键),姓名,性别,课程名)4.成绩表(学号(主键),课程号,教师,成绩)5.用户表(用户名,密码)E-R图(3)普通数据表及索引的实现(4)索引、视图的实现(四)PL/SQL编程(1)课程平均成绩:此功能主要是求指定课程号的课程平均成绩实现代码create or replace function dyh_avg_score(dyh_couno number) return number isnum_avg_score number;beginselect avg(stucredits) into num_avg_score from dyh_score where couno=dyh_couno;return(round(num_avg_score,2));exceptionwhen no_data_found thendbms_output.put_line('不存在这门课');return(0);end;set serveroutput ondeclareavg_score number;beginavg_score:=dyh_avg_score(1);dbms_output.put_line('平均成绩是:'||avg_score);end;(2)判断用户名和密码:此功能主要是判断输入的用户名和密码是否和用户表信息一直,若一致则输出1,若不一致输出0实现代码create or replace procedure dyh_login(c_name varchar2,c_password number,flag out number)iscounts number;pcounts number;beginselect count(username) into counts from dyh_users where username=c_name;if counts>0 thenselect count(password) into pcounts from dyh_users where password=c_password;if pcounts>0 thenflag:=1;end if;elseflag:=0;end if;end dyh_login;存储过程:此功能为直接调用此过程进行对用户表进行插入操作实现代码:create or replace procedure dyh_insert_users(dyh_username in varchar2,dyh_password in number)isbegininsert into dyh_users(username,password)values(dyh_username,dyh_password);end dyh_insert_users;序列,触发器:此功能为向学生表插入信息是,运用序列自动添加学号实现代码:创建序列:create sequence dyh_student_seqmaxvalue 9999start with 1011increment by 10nocache;创建触发器:create or replace trigger dyh_tri_studentbefore insert on dyh_studentfor each rowbeginselect dyh_student_seq.nextval into :new.stuno from dual;end dyh_seq_tri;(五)数据库的备份与恢复(1)设置归档模式。

oracle数据库大作业

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数据库试题100题(附答案)

Oracle数据库试题100题(附答案)

Oracle数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。

A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。

A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。

A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。

A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。

A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。

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作业一答案

《Oracle数据库》作业一一、填空题:1、(重做日志)缓存区用于在内存中存储未被刷新写入联机日志文件的重做信息。

2、内存结构是一块进程在其中进行自身对话或与其他进程对话的内存区域,Oracle使用两种类型的内存结构,一种是(系统全局区SGA),另一种是(程序全局区PGA)。

3、当检索数据时,可以通过(连接)操作查询出存放在多个表中的不同对象的信息。

4、一个数据文件属于(一)个表空间5、oracle的基本存储数据的结构有表空间、(数据文件)、(控制文件)、各种段、(区间)、(数据块)等。

6、oracle的(内存结构)和(后台进程)合在一起,构成了oracle数据库运行时的系统,也就是oracle实例。

7、(控制文件)记录oracle数据库中所有文件的控制信息。

8、Oracle数据库是大型(分布式)关系数据库9、关系数据库采用(二维表格)来描述实体之间的关系10、一个Oracle数据库至少拥有(一)个实例11、(SID)用于标识一个Oracle数据库实例12、Oracle数据库在逻辑上被划分为一个个独立的存储区域,这些存储区域被称为(表空间)13、每个表空间对应于一个或多个(数据文件)14、默认情况下,新建的数据库具有(3)个控制文件15、Oracle数据库的启动是分步骤进行的,其中涉及到(实例的启动)、(数据库的加载)和(打开数据库)三个状态16、Oracle数据库的逻辑存储结构包括表空间、(段)、(区)和(块)。

17、打开数据库时,实例将打开所有处于联机状态的(数据)文件和(重做日志)文件18、在Oracle 9i中进行SQL语句操作的主要工具是(SQL*PLUS)19、Oracle最小的逻辑存储单元是(块)20、加载数据库时,实例将打开数据库的(控制)文件,从中获取数据库的名称、数据文件的位置和名称等关于数据库物理结构的信息21、在SQL*PLUS中,有一块内存存储了刚刚执行完的命令,这块内存一般称为(缓冲区)22、SQL语言是数据库的核心语言,全称是(结构化查询语言(StructuredQuery Language))。

oracle论文大作业

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练习题(打印版)### 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数据库-作业1-答案

Oracle数据库-作业1-答案

第一次书面作业答案(作业请在2013.4.3之前提交)一、填空题1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。

2.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区,随后由LGWR 进程保存到日志文件组。

3.在物理上,一个表空间对应一个或多个数据文件。

4.在Oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段索引段、回退段、LOB段和临时段。

5.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。

6.使用PROMPT 命令可以在屏幕上输出一行数据。

这种输出方式有助于在脚本文件中向用户传递相应的信息。

7.使用SPOOL 命令可以将查询结果保存在一个文件中。

8.通过使用COLUMN 命令,可以对控制查询结果集中列的显示格式。

9.在ORDER BY子句中,asc 关键字表示升序排列,desc 关键字表示降序排列。

10.子查询语句必须使用小括号括起来,否则无法判断子查询语句的开始和结束。

在子查询语句中,不能使用ORDER BY 子句。

二、选择题1.当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源?( D )A.DBWn B.LGWR C.SMON D.PMON 2.向数据库发出一个COMMIT命令提交事务时,哪个后台进程将重做日志缓冲区的内容写入联机重做日志文件?( B )A.DBWn B.LGWR C.CKPT D.CMMT 3.当启动Oracle实例时,默认情况下,哪个后台进程不会被启动?( D ) A.DBWn B.LGWR C.CKPT D.ARCn 4.在数据库逻辑结构中,按从大到小的次序排列是正确的是( B )。

A.表空间、区、段、块B.表空间、段、区、块C.段、表空间、区、块D.区、表空间、段、块5.在全局存储区SGA中,哪部分内存区域是循环使用的?( B )A.数据缓冲区B.日志缓冲区C.共享池D.大池6.解析后的SQL。

数据库系统管理与维护(Oracle)-大作业精选全文完整版

数据库系统管理与维护(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) 大作业

数据库系统管理与维护(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数据库大作业

oracle数据库大作业

2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统班级: 11软工java2班学号: 1115115020姓名:戴春奇成绩:2014年5月1.课题概述1.1 课题简介随着社会的发展,人们对知识的需求也不断的增长。

在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。

图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。

现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。

数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。

因此一个好的图书馆管理系统是非常重要的。

1.2 功能描述1.登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。

管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。

图书管理员与系统管理员后台功能不一样。

查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。

2.图书管理模块对图书进行添加、查询、修改、删除、添加。

将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。

3.副本信息模块对图书的副本信息进行添加、修改、删除。

将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。

4.用户管理模块对用户进行添加、删除、修改。

Oracle基础与应用 大作业带答案

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大作业

2014-2015学年第二学期《大型数据库技术》大作业课题名称:服装批发管理数据库班级: 13级软工移动2班学号:姓名:成绩: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_piruBianhao Changshang YiwuzhongleiShuliang Jiage Chagnname 主键外键Char(10)Char(10)Varchar2(20)Varchar2(20)Varchar2(20)Varchar2(20)表2:lcj_pichuBianhao Chagnshang YiwuzhongleiShuliang Jiage changname 主键外键Char(10)Char(10)Varchar2(20)Varchar2(20)Varchar2(20)Varchar2(20)表3:lcj_changjiabianhao Name Address Tel主键Char(10)Varchar2(20)Varchar2(20)Varchar2(20)表4:lcj_maijiaBianhao Name Adress tes主键Char(10)Varchar2(20)Varchar2(20)Varchar2(20)(3)普通数据表及索引的实现(4)索引、视图的实现(四)PL/SQL编程(1)表数据的录入功能a)对表lcj_changjia的数据的录入功能:对表lcj_changjia的数据的录入,可以创建一个存储过程,输入参数是bianhao,name,address,tel,输出的是预定义异常提醒。

oracle数据库设计大作业

oracle数据库设计大作业

Oracle数据库设计大作业一、引言Oracle数据库是一种关系型数据库管理系统(RDBMS),在企业级应用中被广泛使用。

本文将探讨Oracle数据库设计的重要性、设计原则和方法,以及如何成功完成一个Oracle数据库设计的大作业。

二、Oracle数据库设计的重要性数据库设计是构建可靠、高效的数据库系统的关键步骤。

一个良好的数据库设计能够提高系统性能、确保数据的完整性、灵活性和安全性。

对于Oracle数据库而言,设计的质量直接影响到系统的可维护性和可扩展性。

三、设计原则和方法3.1 数据库规范在进行Oracle数据库设计之前,需要明确数据库的规范。

包括命名规范(表名、列名等)、数据类型规范、主键和外键规范、数据约束规范等。

通过统一规范,可以提高数据库的可读性和维护性。

3.2 正规化正规化是数据库设计的重要方法之一。

它通过消除冗余数据、分解表和建立关系,提高数据库的灵活性和性能。

常用的正规化方法包括第一范式、第二范式和第三范式。

在进行正规化过程中,需要注意保持数据的一致性和完整性。

3.3 性能优化在设计Oracle数据库时,需要考虑系统的性能。

可以通过以下方法进行性能优化:1. 合理选择数据类型:选择合适的数据类型可以减小存储空间和提高查询效率。

2. 建立索引:索引可以加快查询速度,但过多的索引会增加维护开销,需要权衡。

3. 使用分区表:对大型表进行分区可以提高查询和维护效率。

4. 优化查询语句:避免使用重复的子查询、使用合适的连接方式等。

3.4 安全性设计数据库的安全性设计是保证数据不受非法访问的重要措施。

在Oracle数据库中,可以通过以下方式提高安全性: 1. 用户权限管理:为不同的用户分配不同的权限,以控制对数据库的访问和操作。

2. 角色管理:通过角色来管理用户的权限,简化权限管理过程。

3. 密码策略:设置复杂的密码策略,强制用户定期更换密码。

4. 数据加密:对敏感数据进行加密,保证数据的机密性。

Oracle大型数据库技术大作业

Oracle大型数据库技术大作业

《大型数据库技术》(一)Oracle的安装与配置(10分)(1)Oracle 11g的安装此部分主要描述Oracle 11g的安装过程,在此粘贴安装过程中的屏幕截图。

(2)创建数据库此部分主要描述利用DBCA创建数据库的过程,在此粘贴创建过程中的屏幕截图。

创建数据库,下一步选择一般用途或事务处理,下一步输入数据库名称,以自己名字首字母大写命名,默认全局和SID是一样的配置EM添加口令为自己的学号1715925553复制数据库文件,创建数据库(二)用户与权限管理(20分)(1)新建一个用户表空间MYTBS,要求大小为500M。

MYTBS表空间下有两个数据文件MYTBS1.DBF和MyTBS2.DBF,文件分别放在E和F两个不同的磁盘分区。

(1)表空间的创建此部分书写创建一个用户表空间MYTBS的实现代码的屏幕截图。

(2)创建用户配置文件userprofile,要求密码的生存周期为10天,允许输入错误的密码不得超过3次,超过3次密码锁1天。

(用语句查看该配置文件中的资源配置结果,dba_profiles数据字典表,截图语句及查询结果)(2)用户配置文件的创建此部分写创建用户配置文件的实现代码的屏幕截图。

(3)新建一个用户,用户名称为学生姓名的首字母,密码为学生的学号。

如学生姓名为“张三”,则用户名称则为zs。

为新帐号设置默认表空间为MYTBS。

系统所有对象必须建立在该帐号下,所有对象必须存储在MYTBS表空间中。

用户的配置文件为userprofile; (用语句查看新建的用户默认表空间,dba_users数据字典表,截图语句及查询结果)(3)用户的创建此部分写创建用户配置文件的实现代码的屏幕截图。

(4)为用户赋予登录Oracle的权限;为用户赋予创建任何表、创建任何索引的权限;将DBA的角色给新建用户;查看对应的用户获得的权限和角色(用数据字典表user_sys_privs,user_tab_privs,user_role_等,,截图语句及查询结果)(4)权限的分配此处写分配权限的代码及查看权限代码(5)用新建的帐号登录。

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语句和过程式编程的特性,使得数据库编程更加灵活和强大。

精编【现场管理】O数据库管理与维护大作业

精编【现场管理】O数据库管理与维护大作业

【现场管理】O数据库管理与维护大作业xxxx年xx月xx日xxxxxxxx集团企业有限公司Please enter your company's name and contentv《Oracle数据库管理和维护》大作业专业班级软件11XX班姓名XXX学号XXXX完成日期2013-XX-XX题目要求:将下面的题目在Oracle11g中实现,且手写纸质版方案一份,包括所有实现功能的SQL*PLUS命令或SQL或PL/SQL语句及运行结果。

新建一个数据库,命名为oraclezy,且完成以下功能:1)记录某采油厂对油/水井实施作业时所消耗的成本(命名为作业表zyb)。

(作业:可理解为对油/水井进行大修)2)成本的消耗包括预算、结算、入账三个状态。

预算:采油队向管理部门提出作业申请,且经管理部门批准后,由管理部门负责录入。

结算:某次作业施工结束后,由管理部门和施工单位共同核算各种成本,由管理部门负责录入。

入账:结算后,财务部门将成本计入采油厂账目,由财务部门录入。

1.根据对之上题意的理解,利用SQL PLUS,定义所需的数据表,包括定义相关约束条件(主码、外码及其他约束)。

-- Create tablecreate table ZYB(单据号VARCHAR2(20) not null,预算单位VARCHAR2(20) not null,井号VARCHAR2(20) not null,预算金额NUMBER(10) not null,预算人VARCHAR2(20) not null,预算日期DATE not null,开工日期DATE,完工日期DATE,施工单位VARCHAR2(20),施工内容VARCHAR2(20),材料费NUMBER(10),人工费NUMBER(10),设备费NUMBER(10),其它费用NUMBER(10),结算金额NUMBER(10),结算人VARCHAR2(20),结算日期DATE,入账人VARCHAR2(20),入账日期DATE,入账金额NUMBER)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Create/Recreate primary, unique and foreign key constraintsalter table ZYBadd constraint DJNO primary key (单据号)using indextablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Grant/Revoke object privilegesgrant select, insert, update, delete, references, alter, index on ZYB to LIYAN; -- Create table 单位代码表-- 由于表名用汉字表示操作时很麻烦,就取表名的每个字的首字母且冠以Z组成表名,如本例ZDWDMB create table ZDWDMB(单位代码VARCHAR2(20) not null,单位名称VARCHAR2(20) not null)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Create/Recreate primary, unique and foreign key constraintsalter table ZDWDMBadd constraint DWNAME unique (单位名称)using indextablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Grant/Revoke object privilegesgrant select, insert, update, delete, references, alter, index on ZDWDMB to LIYAN;-- Create table 油水井表create table ZYSJB(井号VARCHAR2(20) not null,井别VARCHAR2(20) not null,单位代码VARCHAR2(20) not null)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Create/Recreate primary, unique and foreign key constraintsalter table ZYSJBadd constraint JNO primary key (井号)using indextablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Grant/Revoke object privilegesgrant select, insert, update, delete, references, alter, index on ZYSJB to LIYAN; -- Create table-- 施工单位表create table ZSGDWB(施工单位名称VARCHAR2(20) not null,施工单位号VARCHAR2(20) not null)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Create/Recreate primary, unique and foreign key constraintsalter table ZSGDWBadd constraint SGNO primary key (施工单位号)using indextablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Grant/Revoke object privilegesgrant select, insert, update, delete, references, alter, index on ZSGDWB to LIYAN; -- 物码表-- Create tablecreate table ZWMB(物码VARCHAR2(20) not null,名称规格VARCHAR2(20) not null,计量单位VARCHAR2(20) not null)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Create/Recreate primary, unique and foreign key constraintsalter table ZWMBadd constraint WNO primary key (物码)using indextablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Grant/Revoke object privilegesgrant select, insert, update, delete, references, alter, index on ZWMB to LIYAN;-- 材料费表-- Create tablecreate table ZCLFB(作业项目编号VARCHAR2(20) not null,物码VARCHAR2(20) not null,消耗数量NUMBER not null,单价NUMBER not null)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);2.利用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 材料四袋ZYB://某作业项目编号zy2009001预算单位:采油一矿1队井号:y001 预算金额:10000.00 预算人:张三预算日期:2009-5-1//开工日期:2009-5-4 完工日期:2009-5-25 施工单位:作业公司作业一队施工内容:堵漏材料费:7000.00(其中材料一:2000.00 材料二:2000.00 材料三:2000.00 材料四:1000.00)人工费:2500.00 设备费:1000.00 其它费用:1400.00 结算金额:11900.00 结算人:李四结算日期:2009-5-26//入账金额:11900.00 入账人:王五入账日期:2009-5-28//某作业项目编号zy2009002预算单位:采油一矿2队井号:y003 预算金额:11000.00 预算人:张三预算日期:2009-5-1//开工日期:2009-5-4 完工日期:2009-5-23 施工单位:作业公司作业二队施工内容:检泵材料费:6000.00(其中材料一:2000.00 材料二:2000.00 材料三:2000.00)//隐含单价和数量人工费:1500.00 设备费:1000.00 其它费用:2400.00 结算金额:10900.00 结算人:李四结算日期:2009-5-26//入账金额:10900.00 入账人:王五入账日期:2009-5-28//某作业项目编号zy2009003预算单位:采油一矿2队井号:s001 预算金额:10500.00 预算人:张三预算日期:2009-5-1//开工日期:2009-5-6 完工日期:2009-5-23 施工单位:作业公司作业二队施工内容:检泵材料费:6500.00(其中材料一:2000.00 材料二:2000.00 材料三:2500.00) 人工费:2000.00 设备费:500.00 其它费用:1400.00 结算金额:10400.00 结算人:李四结算日期:2009-5-26//入账金额:10400.00 入账人:王五入账日期:2009-5-28//某作业项目编号zy2009004预算单位:采油二矿1队井号:s002 预算金额:12000.00 预算人:张三预算日期:2009-5-1。

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

2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统班级:11软工java2班学号:1115115020姓名:戴春奇成绩:2014年5月1.课题概述1.1 课题简介随着社会的发展,人们对知识的需求也不断的增长。

在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。

图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。

现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。

数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。

因此一个好的图书馆管理系统是非常重要的。

1.2 功能描述1.登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。

管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。

图书管理员与系统管理员后台功能不一样。

查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。

2.图书管理模块对图书进行添加、查询、修改、删除、添加。

将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。

3.副本信息模块对图书的副本信息进行添加、修改、删除。

将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。

4.用户管理模块对用户进行添加、删除、修改。

将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。

2、数据库设计及实现2.1 数据库表清单1、图书信息-----Books表2、副本-----Copies表3、作者信息-----Authors表4、类别-----Categories表5、作家-----Writers表6、出版社-----Publishers表7、用户-----Users表2.2 创建表空间//创建数据表空间SQL> create tablespace MYTBS2 datafile 'e:\oracle\MYTBS\MYTBS1.dbf' size 500m;表空间已创建。

SQL> alter tablespace MYTBS add datafile 'f:\oracle\MYTBS\MYTBS2.dbf' size 500m;表空间已更改。

2.3 创建用户配置文件SQL> Create profile lock_time limit2 password_life_time 303 failed_login_attempts 54 password_lock_time 7;配置文件已创建2.4 创建用户及分配权限SQL> create user DCQ identified by 1115115020 default tablespace MYTBS;用户已创建。

SQL> grant connect,resource,create view to DCQ;授权成功。

SQL> commit;提交完成。

SQL> connect DCQ/1115115020;已连接。

2.5 基本表实现2.5.1 图书管理系统表的实现(1)表的功能概述。

表的存储空间的分配为books表和users表分配1M,其他的表都分配256k具体表的数据列、数据类型、主键、外键、是否为空都在数据库表清单中详细描述.(2)表的实现代码1、图书信息-----Books表SQL> run1 create table Books2 (isbn char(20) not null primary key,title char(30),pubname char(30),3 author char(30),authorno number(30),zncode number(30))4 tablespace MYTBS5* storage(initial 1M)表已创建。

2、副本-----Copies表SQL> create table copies2 (copyno number(10) not null primary key,3 isbn char(20))4 tablespace MYTBS5 storage(initial 256k);表已创建。

3、作者信息-----Authors表SQL> create table Authors2 (zncode number(20)not null primary key,catename char(20))3 tablespace MYTBS4 storage(initial 256k);表已创建。

4、类别-----Categories表SQL> create table Categories2 (zncode number(20)not null primary key,3 catename char(20))4 tablespace MYTBS5 storage(initial 256k);表已创建。

5、作家-----Writers表SQL> create table Writers2 (isbn char(20)not null,3 authorno number(20)not null,4 constraint pk_writers primary key(isbn,authorno))5 tablespace MYTBS6 storage(initial 256k);表已创建。

6、出版社-----Publishers表SQL> create table Publishers2 (pubname char(30)not null primary key,address char(50))3 tablespace MYTBS4 storage(initial 256k);表已创建。

7、用户-----Users表SQL> create table Users2 (UserName char(20) not null,3 UserPwd char(20) not null,4 UserNo number(12) primary key,5 Birth date not null,6 Quanxian number(20),7 Email char(30),8 TEL char(20),9 Address char(20))10 tablespace MYTBS11 storage(initial 1M);表已创建。

分配权限:grant select on books to reader;grant select on publishers to reader;grant select on authors to reader;grant select on copies to reader;grant select on writers to reader;grant select on categories to reader;2.6 索引表的实现2.6 图书管理系统表的实现索引的创建代码(1)在Books表中的书名创建索引SQL> create index Books_title_idx on Books(title)2 pctfree 203 tablespace MYTBS;索引已创建。

(2)为Users表的姓名创建索引SQL> create index Users_username_idx on Users(username)2 pctfree 203 tablespace MYTBS;索引已创建。

(3)为copies表copyNo列添加外键约束,一本书对应只能有一个人借出去,不可能有同时有很多人借同一本书。

SQL> alter table copies add constraint fk_copy foreign key(copyno) references2 Users(UserNo);表已更改。

SQL> commit;提交完成。

2.7 分区表的实现创建一个Books副本books2表,并为其创建分区,使用Hash列分区(分区列a uthorno),要求创建的两个分区由系统自动生成分区名,并放置在表空间MYTBS1和MyTBS2中实现代码:SQL> create table books22 as select * from Books3 Partition by hash(a uthorno)4 Partitions 25 Store in (MYTBS1, MYTBS2);3. 功能实现3.1系统登录(1)功能简介用户登录验证,可以创建一个存储过程,输入参数是用户帐号、用户密码,输出参数是整型值。

-1表示登录失败,0表示没有此用户,1表示登录成功。

(2)实现代码set serveroutput on;create or replace procedure check_users(v_name in users. UserName%type,v_pwd erPwd%type,flag out number)IScounts number;pcounts number;BEGINselect count(*) into counts from users where UserName=v_name;IF counts>0 THENselect count(*) into pcounts from users where UserPwd=v_pwd;IF pcounts>0 THENflag:=1;dbms_output.put_line('登录成功!');END IF;ELSEflag:=0;dbms_output.put_line('没有此用户!');END IF;exceptionwhen no_data_found thenflag:=-1;dbms_output.put_line('登录失败!');END CHECK_USERS;-----调用用户登录验证SET serveroutput ON;DECLAREV_NAME V ARCHAR2(25);V_PASSWORD V ARCHAR2(25);V_RETURN NUMBER(5);BEGINV_NAME := 'admin';V_PASSWORD:= 'admin';CHECK_USERS(v_name=>V_NAME,v_pwd=>V_PASSWORD,flag=>V_RETURN);DBMS_OUTPUT.PUT_LINE('V_NAME = ' || V_NAME);DBMS_OUTPUT.PUT_LINE('V_PASSWORD = ' || V_PASSWORD);END;3.2用户注册(1)功能简介本功能为管理员注册,使用过程insert_ Users实现。

相关文档
最新文档