Oracle物流信息管理系统文档格式.docx

上传人:b****8 文档编号:22043343 上传时间:2023-02-02 格式:DOCX 页数:14 大小:57.29KB
下载 相关 举报
Oracle物流信息管理系统文档格式.docx_第1页
第1页 / 共14页
Oracle物流信息管理系统文档格式.docx_第2页
第2页 / 共14页
Oracle物流信息管理系统文档格式.docx_第3页
第3页 / 共14页
Oracle物流信息管理系统文档格式.docx_第4页
第4页 / 共14页
Oracle物流信息管理系统文档格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

Oracle物流信息管理系统文档格式.docx

《Oracle物流信息管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《Oracle物流信息管理系统文档格式.docx(14页珍藏版)》请在冰豆网上搜索。

Oracle物流信息管理系统文档格式.docx

createtablespacemytbsdatafile'

c:

\'

size30m,'

s

ize20m;

表空间已创建。

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

(用语句查看该配置文件中的资源配置结果,dba_profiles数据字典表,截图语句及查询结果)

createprofilelock_countlimitpassword_life_time30failed_login_attempts

5password_lock_time2;

配置文件已创建

select*fromdba_profileswhereprofile='

LOCK_COUNT'

;

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

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

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

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

用户的配置文件为userprofile;

(用语句查看新建的用户默认表空间,dba_users数据字典表,截图语句及查询结果)

用户已创建。

grantconnect,resourcetoxp;

授权成功。

alteruserxpprofilelock_count;

用户已更改。

showuser;

USER为"

XP"

selectusername,account_status,lock_date,expiry_datefromdba_usersawhere

='

XP'

USERNAMEACCOUNT_STATUSLOCK_DATE

----------------------------------------------------------------------------

EXPIRY_DATE

--------------

XPOPEN

27-6月-16

(4)为用户赋予登录Oracle的权限;

为用户赋予创建任何表、创建任何索引的权限;

将DBA的角色给新建用户;

查看对应的用户获得的权限和角色(用数据字典表user_sys_privs,user_tab_privs,user_role_等,,截图语句及查询结果)

selectusername,default_tablespacefromuser_users;

select*fromuser_sys_privs;

select*fromuser_tab_privs;

select*fromuser_role_privs;

(5)用新建的帐号登录。

并执行showuser命令,显示当前登录用户。

完成以上命令,并写入文档中。

(三)Oracle对象的创建与管理(20分)

物流管理系统

1.需求分析

该系统目标就是为物流业提供方便快捷管理方式。

主要设计:

建立业务信息、货物信息、卖家信息、消费者信息;

完成业务信息、货物信息、卖家信息、消费者信息;

业务实体包括操作员、发货城市、发货站、费用、接洽时间、收货站、收货城市,一个收货人选择业务,收货人包括姓名、身份证号码、年龄、电话、地址,一个收货人要网购一种货物,一个货物有标签、名称、体积、重量、包装类型。

货物由发货人统一发送,发货人包括姓名、身份证号码、电话、地址。

2.数据库设计

卖家信息(ID号,,姓名,年龄,电话,住址);

货物信息(货物名,货号,体积,重量,包装类型);

消费者信息(ID号,姓名,年龄,电话,住址);

业务信息(业务员号,接洽时间,发货站,发货城市,收货站,收货城市);

选择信息(选择号,业务员号,消费者ID号,货物名,费用);

运输信息(运输号,卖家ID号,货物名,发货时间)

Seller(ID号,姓名,年龄,电话,住址);

edit

已写入file

1createtablex_Seller(

2SeIDchar(20)primarykey,

3Snamechar(10)notnull,

4Agechar(10),

5Tellchar(20)notnull,

6Adrchar(20)notnull

7*)

8

/

表已创建。

Goods(货物名,货号,体积,重量,包装类型);

1createtablex_Goods(

2Gnamechar(10)primarykey,

3Gnochar(10)notnull,

4Volumechar(10),

5Weightchar(10),

6Packchar(10)

Consume(ID号,姓名,年龄,电话,住址);

1createtablex_Consume(

2CIDchar(20)primarykey,

3Cnamechar(10)notnull,

6Adrchar(20)

Business(业务员号,接洽时间,发货站,发货城市,收货站,收货城市);

1createtablex_Business(

2Onochar(4)primarykey,

3Jtimechar(10)notnull,

4Fhzchar(10)notnull,

5Fhcitychar(10)notnull,

6Shzchar(10)notnull,

7Shcitychar(10)notnull

8*)

9;

Select(选择号,业务员号,消费者ID号,货物名,费用);

1createtablex_Select(

2Xnochar(10),

3Onochar(4),

4CIDchar(20),

5Gnamechar(10),

6Costchar(10),

7primarykey(Xno,Ono,CID,Gname),

8foreignkey(Ono)referencesx_Business(Ono),

9foreignkey(CID)referencesx_Consume(CID),

10foreignkey(Gname)referencesx_Goods(Gname)

11*)

Transport(运输号,卖家ID号,货物名,发货时间)

1createtablex_Transport(

2Ynochar(10),

3SeIDchar(20),

4Gnamechar(10),

5Ftimechar(10)notnull,

6primarykey(Yno,SeID,Gname),

7foreignkey(SeID)referencesx_Seller(SeID),

8foreignkey(Gname)referencesx_Goods(Gname)

9*)

3.添加数据信息

添加卖家信息

1insertintox_Seller(SeID,Sname,Age,Tell,Adr)

添加消费者信息

insertintox_Goodsvalues('

、'

'

1415925'

2'

3kg'

精装'

insertintox_Businessvalues('

110'

2016525'

圆通站1'

郑州'

圆通站2'

南京'

4.建立索引

由于上面好多表创建的同时设置的有主键,创建主键的时候会创建同名索引

createindexsy1onx_Transport(Ftime);

5.视图创建

createviewxbasselectTell,Adrfromx_SellerwhereSname='

徐棚'

1createviewxb2(SeID,Sname,Gname)

2as

3select,,

4fromx_Seller,x_Transport

5*where=

1createviewxb3(Ono,Fhcity,CID,Cost)

3select,,,

4fromx_Business,x_Select

(四)PL/SQL编程(20分)

系统功能必须通过函数、存储过程、触发器或包实现。

至少创建一个函数、一个触发器(实现级联更新功能)、2个过程。

不能用程序设计语言实现。

先描述功能,再写实现代码。

例如:

用户登录验证,可以创建一个存储过程,输入参数是用户帐号、用户密码,输出参数是整型值。

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

grantcreatesession,createtable,createview,createanyprocedure,createrole,createsequencetoxbp;

连接xbp用户,然后建立四张表(关于学生管理系统的表)

createtablestudentInfo

stuIDchar(10)primarykey,

stuNamechar(20)notnull,

sexchar(8)notnull,

specchar(20)notnull,

classchar(20)notnull,

brithdaychar(20)notnull,

addresschar(20)notnull

insertintostudentInfovalues(20161,'

路人甲'

女'

软件学院'

云计算2班'

1994-5-25'

南阳'

);

建立courses表

createtableCourses(

courIDchar(10)primarykey,

courNamechar(15)notnull,

creditHournumber(2,0)notnull,

creditScorenumber(3,1)notnull

insertintocoursesvalues(1201,'

数据库一班'

26,;

insertintocoursesvalues(1202,'

软件设计一班'

32,;

insertintocoursesvalues(1203,'

数据库二班'

insertintocoursesvalues(1204,'

软件设计二班'

insertintocoursesvalues(1205,'

数据库计三班'

建立scores

createtablescores(

stuIDchar(10),

stuNamechar(20)notnull,

classchar(20)notnull,courIDchar(10),

usualScorenumber(3,1)notnull,

testScorenumber(3,1)notnull,

constraintscores_stuIDforeignkey(stuID)referencesstudentInfo(stuID),constraintscores_courseIDforeignkey(courID)referencescourses(courID)

insertintoscoresvalues(201301,'

李力'

1202,,;

insertintoscoresvalues(201302,'

王雪'

1204,,;

insertintoscoresvalues(201303,'

李冰'

1201,,;

insertintoscoresvalues(201304,'

张丽'

1203,,;

insertintoscoresvalues(201305,'

赵水'

1205,,;

建立users表

创建一个陆的存储过程,判断登陆用户的权限,包括学生、教师、系统管理员。

createorreplaceprocedurelogin(

p_namein%type,

p_passwordin%type)

As

v_password%type;

/*判别输入的密码是否正确*/

v_usertype%type;

/*判别该用户的管理等级*/

begin

selectpassword,usertypeintov_password,v_usertypefromuserswhereuserName=p_name;

/*核对用户是否存在*/

ifv_password=p_passwordthen/*验证密码*/

ifv_usertype='

学生'

then('

||p_name||'

登陆成功'

elsifv_usertype='

教师'

elsifv_usertype='

系统管理员'

endif;

end;

else('

密码输入错误,该用户登录失败'

exceptionwhenno_data_foundthen('

该用户不存在!

'

endlogin;

setserveroutputon

declare

2begin

4end;

5/

学生student登陆成功

PL/SQL过程已成功完成。

(五)Oracle备份与导出(20分)

利用备份和还原的有关知识。

设置数据库的备份方案。

设计数据库备份和恢复的方法,并写出相关的命令和操作。

(1)设置归档模式。

查看当前文档归档模式

selectlog_modefromv$database;

shutdownimmediate;

startupmount;

(2)归档当前日志。

(3)数据库完全备份及实现。

数据库查询文件datafile的所在目录

selectnamefromv$datafile;

关闭数据库,可以直接拷贝数据库所有文件

shutdownimmediate;

(4)数据库完全恢复及实现。

recoverdatafile

(5)利用数据泵实现逻辑导出与导入。

createdirectorydump_diras'

\dump'

grantwrite,readondirectorydump_dirtoxp;

selecttable_namefromuser_tables;

(6)举例说明闪回技术使用(闪回查询、闪回表、闪回删除等)。

在xp里新建一个emp表

createtableemp(idint,namechar(20));

conn/assysdba

grantexecuteondbms_flashbacktoxp;

闪回查询:

1、alter?

database?

flashback?

on;

settimeon;

17:

54:

46SQL>

select*fromempasoftimestampto_timestamp('

2016-5-3017:

52:

26

YYYY-MM-DDHH24:

MI:

SS'

IDNAME

------------------------------

1aaaaa

闪回表:

58:

49SQL>

deletefromemp;

已删除1行。

59:

24SQL>

altertableempenablerowmovement;

表已更改。

18:

00:

03SQL>

flashbacktableemptotimestampto_timestamp('

49'

yyyy-mm--ddhh24:

mi:

ss'

闪回完成。

闪回删除:

02:

30SQL>

droptableemp;

表已删除。

04:

13SQL>

flashbacktableemptobeforedrop;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 金融投资

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1