大型数据库大实验

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

(一)Oracle的安装与配置

(1)Oracle 11g的安装

1)将两个压缩包解压在一个文件夹之后,打开文件夹,找到setup.exe,双击即可进入安装界面。

2)配置安全更新,电子邮箱不用写,取消默认的“我希望通过My Oracle Support接收安全更新(W)”单击下一步

3)安装选项,选择“创建和配置数据库”,单击下一步

4)系统类:选择服务器类,单击下一步

5)网络安全选项:选择单实例数据库安装,单击下一步

6)安装类型:选择“高级安装”,单击下一步

7)数据库版本选择:企业版,单击下一步

8)配置类型:选择“一般用途/事务处理”,单击下一步

9)数据库标识符,填写数据库名和标识,如下图所示,单击下一步

10)方案口令,选择使用相同口令。

11)完成配置后,单击完成就可以正式安装了,如下图所示

(2)利用DBCA创建数据库1)欢迎界面,点击下一步

2)选择创建数据库,单击下一步

3)数据库模板,选择一般用途或事务处理

4)数据库标识为自己名字的首字母

5)管理选项

6)数据库身份证明

7)恢复配置

8)链接模式设置为共享

9)数据库存储

10)创建选项

11)创建数据库

12)创建数据库概要

(二)用户与权限管理

(1)表空间的创建

我在D,E盘创建了。

SQL> create tablespace MYTBS logging datafile 'D:\MYTBS1.DBF' size 300m; 表空间已创建。

SQL> alter tablespace MYTBS add datafile 'E:\MYTBS2.DBF' size 200m;

表空间已更改。

(2)创建配置文件的创建SQL> create profile userprofile limit

2 password_life_time 10

3 failed_login_attempts 3

4 password_lock_time 1;

配置文件已创建

查看该配置文件中的资源配置结果,dba_profiles数据字典表

(3)创建用户

新建一个用户ls,设置默认表空间为MYTBS

用户ls的配置文件为userprofile

查看新建的用户默认表空间,dba_users数据字典表

(4)分配权限

为ls用户授权:赋予创建任何表、创建任何索引的权限,将DBA的角色给新建用户;查看对应的用户获得的权限和角色用数据字典表user_sys_privs,user_tab_privs,user_role_等SQL> grant connect,resource to ls;

授权成功。

SQL> grant create any table,create any index to ls;

授权成功。

SQL> grant dba to ls;

授权成功。

SQL> conn ls/1615925195;

已连接。

SQL> select * from user_sys_privs;

SQL> select * from user_tab_privs;

SQL> select * from user_role_privs

;

(5)用新建的帐号登录。并执行show user命令,显示当前登录用户

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

此系统为图书馆管理系统

(一)需求分析:

一:普通用户查看个人信息已经更改个人信息,查询书籍,借书操作,还书操作二:管理员用户可以添加书籍,更新书籍信息,为用户借书,还书操作。(二)

数据库设计

1)概念设计:

用户表(卡号,密码,身份类别)

用户信息(卡号,,性别,已借,可借)

已借书目录(卡号,书号)

书籍目录(书号,书名,是否借出)

书籍信息(书号,书名,作者,主题)

2)逻辑结构

ls_user(CardNum,PassWord,Identity)用户表

ls_usermessage(CardNum,UserName,Sex,CBorrow,NBorrow)用户信息

ls_jie(CardNum,BookNum,BookName)已借书目录

ls_book(BookNum, BookName,YON)书籍目录

ls_bookmessage(BookNum, BookName,Author,Theme)书籍信息目录

3)创建代码的实现

1:创建用户表,ls_user(CardNum ,PassWord ,Identity )CardNum为主键

SQL> create table ls_user(

2 CardNum char(11) not null,

3 PassWord varchar(11) not null,

4 Identity char(1) default 'P',

5 constraint f_Identity_ck check(Identity in('U','P')),

6 constraint PK_user primary key(CardNum)

7 );

表已创建。

2:创建用户信息表

ls_usermessage(CardNum,UserName,Sex,CBorrow,NBorrow)用户信息

CardNum为外键,依赖ls_user表中的CardNum,性别默认为男,约束只能选男、女SQL> create table ls_usermessage(

2 CardNum char(11) not null,

3 UserName varchar(8) not null,

4 Sex char(4) default '男',

5 CBorrow number default 6,

6 NBorrow number default 0,

7 constraint f_Sex check(Sex in('男','女')),

8 constraint FK_user foreign key(CardNum)

9 references ls_user(CardNum)

10 );

表已创建。

相关文档
最新文档