1.0 Oracle数据库概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lwz45698752/article/details/86217478

Oracle概述

  • Oracle是关系型数据库(支持SQL语言),由Java语言编写
    在这里插入图片描述
    在这里插入图片描述

  • 通过Java程序访问外部服务器——》然后通过外部服务器访问数据库服务器

  • JDBC:Java程序与数据库连接的技术,重点是连接后的增删改查

  • 全局数据库名默认为orcl

  • 网络数据库:客户机可借助网络连接相应的服务器,相应分为客户端和服务端

    • 数据库:存储的数据库文件
    • Oracle实例:通过Oracle实例(也称为service)来访问数据库文件,即其负责管理数据库访问
  • sys用户不锁定,即安装完后可直接登录

安装说明

  • 服务端(Oracle database)+客户端安装:先安装服务端

服务端

在这里插入图片描述

  • 上图配置系统用户密码
  • 版本有点老,最新版本参考此处
  1. 配置数据库口令
  2. Scott ——tiger(口令管理,解锁)
  3. 关闭服务(减少内存占用)关闭服务(减少内存占用),只开启如下两个服务,用于客户端与服务端连接
    在这里插入图片描述

客户端

  1. 选择管理员类型
  2. Net configuration assistant(自行打开吧),具体配置参照PPT,保证测试成功
  3. 测试根据:SQL PLUS(操作数据库工具)
  • 若测试不成功,要重新配置监听

Oracle数据库管理

准备工作

  • 导入表到数据库中(表添加在Scott用户下,即在Scott用户登陆下添加了表)

  • 添加语句如首行所示(这些SQL文件位于D盘的根目录下):

  • 实例中一共添加了三个SQL文件(每个里都有几个表),且有添加顺序要求
    在这里插入图片描述
    在这里插入图片描述

  • 基本思想:利用Enterprise Manager Console来连接数据库服务器进行管理(用于管理用户,设置概要文件等)

  • 参考此处

  • 主要实现如下操作:

  1. 创建新用户(在数据库ORCL下创建用户)——此操作参考上文链接
  2. 用户的表权限问题(查询其他用户的表信息)
  • 概要文件默认为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,连接的规则,主要关注锁定账户的设置
  • 若锁定后,可如下图解锁

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lwz45698752/article/details/86217478
今日推荐