Oracle概述
- Oracle是关系型数据库(支持SQL语言),由Java语言编写
-
通过Java程序访问外部服务器——》然后通过外部服务器访问数据库服务器
-
JDBC:Java程序与数据库连接的技术,重点是连接后的增删改查
-
全局数据库名默认为orcl
-
网络数据库:客户机可借助网络连接相应的服务器,相应分为客户端和服务端
- 数据库:存储的数据库文件
- Oracle实例:通过Oracle实例(也称为service)来访问数据库文件,即其负责管理数据库访问
-
sys用户不锁定,即安装完后可直接登录
安装说明
- 服务端(Oracle database)+客户端安装:先安装服务端
服务端
- 上图配置系统用户密码
- 版本有点老,最新版本参考此处
- 配置数据库口令
- Scott ——tiger(口令管理,解锁)
- 关闭服务(减少内存占用)关闭服务(减少内存占用),只开启如下两个服务,用于客户端与服务端连接
客户端
- 选择管理员类型
- Net configuration assistant(自行打开吧),具体配置参照PPT,保证测试成功
- 测试根据:SQL PLUS(操作数据库工具)
- 若测试不成功,要重新配置监听
Oracle数据库管理
准备工作
-
导入表到数据库中(表添加在Scott用户下,即在Scott用户登陆下添加了表)
-
添加语句如首行所示(这些SQL文件位于D盘的根目录下):
-
实例中一共添加了三个SQL文件(每个里都有几个表),且有添加顺序要求
-
基本思想:利用Enterprise Manager Console来连接数据库服务器进行管理(用于管理用户,设置概要文件等)
-
可参考此处
-
主要实现如下操作:
- 创建新用户(在数据库ORCL下创建用户)——此操作参考上文链接
- 用户的表权限问题(查询其他用户的表信息)
- 概要文件默认为default
某用户下表权限
- 通过准备工作在Scott用户下添加了三个SQL文件,即引入了许多表
- 在非Scott用户下进行查询Scott用户的表的操作(要加“Scott.”表示通过Scott用户来间接查询,此处把一个用户理解为一个类的对象)
- 要理解:表是属于某个用户的,而不是共有的
- 此外,要求添加权限
创建表
首先要申请创建表权限(系统项中)
-
管理选项理解为继承概念(可赋给其他用户权限,叉号表示只能自己独用)
-
其次分配表空间:
- 限额项下有表空间,包括users表空间
- 要给用户赋予表空间(开辟空间来存表中内容)
- 表空间默认使用users——》给users分配空间
最后创建表
-
上图为未添加权限前截图
-
ed+Ctrl键:编辑框内编辑
-
number类型(int),长度10
-
varchar(对应stringbuffer【可变字符序列】类型)
角色,系统和对象
- 系统:定义权限,包括创建表等
- 对象:定义权限,如某用户下的表的insert权限
- 角色:系统权限和对象权限的封装或利用已有的一些角色,然后统一集合为DBA(类比CEO)角色
- 角色然后赋给用户,该用户具有角色下的所有权限
- 创建的用户默认为connector角色(赋予登陆数据库的权限)
- 给某用户授予角色后要重新登陆
- 触发器存储在system表空间下,所以最好将表空间设置为users,而不是system下,类比C盘,会影响运行速度
概要文件
- 该文件涉及操作CPU,连接的规则,主要关注锁定账户的设置
- 若锁定后,可如下图解锁