Oracle数据库 图书管理系统实验报告_oracle数据库实验报告

2020-02-27 其他范文 下载本文

Oracle数据库 图书管理系统实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“oracle数据库实验报告”。

图书管理系统(Oracle)

1、创建表空间student_library2、(1)创建表Administrator

(2)创建表library

(3)创建表student

(4)创建表lent_library

(5)创建表booktype3、(1)创建表空间student_library

create tablespace student_library datafile 'C:oracleproduct10.2.0oradataorclstudent_library' size 100M autoextend on;

(2)创建表Administrator create table Administrator(AdministratorID number(20)primary key,AdministratorName varchar2(25),sex varchar2(5),beizhu varchar2(30),bookID varchar2(20), foreign key(bookID)references library(bookID))tablespace student_library;

向Administrator表插入数据 insert into Administrator values(100421101,'张三','男',' ',100421)insert into Administrator values(100421102,'李四','女',' ',100422)insert into Administrator values(100421103,'王五','男',' ',100423)对Administrator表删除数据

delete from Administrator where AdministratorID=100421103 ——删除Administrator表中管理员编号为‘100421103’的一行数据 对Administrator表查询数据

select * from Administrator order by AdministratorID ——按照管理员的ID号对Administrator表进行排列 向Administrator表修改数据

update Administrator set AdministratorName=‘王明’where AdministratorID=100421101 ——对Administrator表中管理员编号为‘100421101’的姓名改为“王明” update Administrator set sex=‘女’where AdministratorID=100421103 ——对Administrator表中管理员编号为‘100421103’的性别改为“女”(3)创建表library create table library(bookID number(20)primary key,bookName varchar2(20),author varchar2(10),pre varchar2(20),publishDate varchar2(50),price number(20),leibienumber number(20),state varchar2(8),studentID number(20),foreign key(studentID)references student(studentID))tablespace student_library;

向library表插入数据 insert into library

values(100421,'Oracle数据库管理','马晓玉','清华大学出版社','2011-11-8',40,'013999',' ',100421203)insert into library

values(100422,'ASP.NET网站设计','唐慧','南京大学出版社','2011-5-18',32,'165923',' ',100421205)insert into library

values(100423,'JavaScript程序设计','徐元','苏州大学出版社','2011-2-12',28,'265894',' ',100421207)对library表删除数据

delete from library where bookID=100422 ——删除library表中书籍编号为‘100422’的一行数据 向library表查询数据

select bookID,bookName,author,pre,publishDate,price from library order by bookID ——查询library表中的bookID,bookName,author,pre,publishDate,price的数据根据书籍的编号进行排序

向library表修改数据

update library set author=‘张敏’where bookID=100422 ——对library表中书籍编号为‘100422’的作者改为“张敏”

(4)创建表student create table student(studentID number(20)primary key,studentName varchar2(50),sex varchar2(2),department varchar2(10),studentPhone number(15),borrowID number(20),paword number(10))tablespace student_library;

向student表插入数据 insert into student values(100421203,'王逸','男','信电系','***','123456','521568')insert into student values(100421205,'刘娟','女','食品系','***','256302','269756')insert into student values(100421207,'张一凡','男','园林园艺系','***','687456','305621')对student表删除数据

delete from student where studentName=‘张一凡’

——删除student表中学生姓名为‘张一凡’的一行数据 向student表修改数据

update student set department=‘经贸系’where studentID=100421205 ——对student表中学生学号为‘100421205’的系部名称改为“经贸系”

(5)创建表lent_library create table lent_library(lentID number(20)primary key,bookID number(20),borrowbookID number(20),borrowDate varchar2(50),borrowState varchar2(30),foreign key(bookID)references library(bookID))tablespace student_library;

向lent_library表插入数据 insert into lent_library values(12345,'100421','1360','2012-3-15','还未归还')insert into lent_library values(21350,'100422','2035','2012-1-6','已经归还')insert into lent_library values(13056,'100423','1503','2012-3-22','还未归还')向lent_library表删除数据 delete from lent_library where bookID=‘100423’

——删除lent_library表中书籍编号为‘100423’的一行数据 向lent_library表查询数据

select lentID,bookID,borrowbookID,borrowState from lent_library where bookID=‘10042%’ ——查询lent_library表中的lentID,bookID,borrowbookID,borrowState数据根据书籍编号前五位数位‘10042’进行排序

(6)创建表booktype create table booktype(Leibienumber number(20)primary key,booktype varchar2(20))tablespace student_library;

向booktype表插入数据 insert into booktype values('4630','文学类')insert into booktype values('1623','科普类')insert into booktype values('2412','理工科类')向booktype表删除数据

delete from booktype where leibienumber=‘1623’

——删除booktype表中类别编号为‘1623’的一行数据 向booktype表修改数据

update booktype set booktype=‘计算机类’where leibienumber=‘2412’ ——对booktype表中类别编号为‘2412’的书籍类型改为“计算机类”

4、(1)创建索引

【1】create index AdministratorID _index on Administrator(AdministratorID)tablespace users;

—在Administrator表的AdministratorID列创建一个名为Aid_index的索引

【2】create bitmap index studentName_index on student(studentName)tablespace users;—在student表的学生姓名列上创建位图索引

(2)创建视图

create or replace view view_library as select bookID,bookName,author,pre,publishDate,price from library;—创建视图view_library,查询library表中的bookID,bookName,author,pre,publishDate,price5、(1)创建匿名块

set serveroutput on declare out_text varchar2(50);begin out_text:='程序块示例';dbms_output.put_line(out_text);exception when others then dbms_output.put_line('捕获一个异常');end;

(2)创建存储过程

create or replace procedure InsertAdministrator as begin insert into Administrator(AdministratorID,administratorName,sex)values(100421105,'李凡','男');exception when dup_val_on_index then

dbms_output.put_line('重复的编号');when others then

dbms_output.put_line('发生其他错误!');end InsertAdministrator;—创建一个存储过程InsertAdministrator,向Administrator表的AdministratorID,administratorName和sex列分别插入数据100421105,李凡和男三个值。

(3)创建函数

create or replace function Factorial(n in number)return number as result number: =1;begin for i in 1...n loop result: =result*i;end loop;return(result);end Factorial;(4)创建触发器 create table student_log(studentID number(20),studentName varchar2(50),sex varchar2(2),department varchar2(10));—创建一个日志表,记录对student表所做的修改,日志表名为student_log create or replace trigger insertlog_trigger after insert on student begin insert into student_log values(100421230,'路奇', '女', '园林系');end;—在student表上创建一个语句级Insert触发器

6、用户权限和角色管理

(1)创建用户user_student create user user_student identified by student default tablespace student_library

(2)为用户user_student设置系统权限 grant create seion to user_student;

(3)为用户user_student撤销系统权限

revoke create seion from user_student;

(4)创建角色user_library

create role user_library identified by student

(5)为角色user_library授予权限

grant user_library to public;

(6)启用角色user_library

set role user_library identified by student

Oracle数据库实验报告

中南林业科技大学实验报告课程名称:Oracle数据库 专业班级: 姓名:学号:年 月日实验一安装和使用Oracle数据库【实验目的】1.掌握Oracle软件安装过程,选择安装组件 2.掌握建立Orac......

Oracle课程设计 图书管理系统

数据库课程设计设计名称:图书管理系统组员:尚靖伟(122068)张红凯(122072) 班级:计G121班信息工程学院计算机系2013年6月27日 “Oracle数据库应用设计”指导书Oracle数据库管理与设......

数据库课程设计 图书管理系统

课 程 设 计软件工程与数据库 课程设计 任务书学院名称:数学与计算机学院课程代码:_6014419_ 专业:年级:一、设计题目图书管理系统二、主要内容一个简单的图书管理系统包括图书......

图书管理系统数据库设计

3 数据库设计 .................................................................2 3.1 专门术语的定义 ...................................................2 3.1.1 系......

数据库图书管理系统题目

请设计图书管理系统数据库,要求能满足读者的注册、注销、个人信息修改、图书的入库、图书报废、图书的借阅、归还、续约、滞纳金赔偿、损坏赔偿功能系统中至少包含如下信息:读......

《Oracle数据库 图书管理系统实验报告.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
Oracle数据库 图书管理系统实验报告
点击下载文档
相关专题 oracle数据库实验报告 实验报告 图书管理系统 数据库 oracle数据库实验报告 实验报告 图书管理系统 数据库
[其他范文]相关推荐
[其他范文]热门文章
下载全文