首页 > 数据库 >Oracle数据库基础

Oracle数据库基础

时间:2022-12-18 21:01:09浏览次数:61  
标签:数据库 基础 用户 sys sysdba Oracle 权限

1.Oracle介绍

Oracle :关系型的数据库 , 端口号:1521 ,收费(学习是免费的,用于商业要授权)19万左右, 每年交服务费 效率高, 安全

 

mysql:关系型的数据库 , 表于表的关系:外键 , 端口号:3306

 

redis:非关系型数据库 ,key - value , 端口号:6379

Oracle数据库是Oracle(甲骨文)公司的核心产品,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。

 

Oracle数据库是一种对象关系型数据库,在关系型数据库的基础上,引入了一些面向对象的特性。

 

Oracle数据库的产品可以免费下载,其服务是收费的,也就是该数据库用于商业目的时,必须取得Oracle的授权。

 

Oracle出现有30年时间,经历了很多版本,目前最新的版本是12c。11g版本是目前比较稳定,很多企业也在使用,所以我们从此版本入门学习,后面的版本基本也不会有太大区别。

 

PS:MySQL是Java开发常用的数据库,MySQL的母公司08年被SUN公司收购,而SUN公司09年被Oracle收购,所以MySQL也是Oracle旗下的产品。

2.Oracle体系结构

数据库:只有一个数据库

实例:后台运行的一个进程

表空间:逻辑存储单位

数据文件:物理存储单位

用户:面向用户管理,都会对应一个表空间,向表空间中添加数据,都是保存到数据文件中

3.数据库用户

用户:系统默认用户、新建用户。

 

系统默认用户:

 

sys

级别:Oracle的一个超级用户,最高权限。

 

主要作用:用来维护系统信息和管理实例。

 

登录角色:只能以SYSDBA或SYSOPER角色登录。

 

登录命令:

username/password @server(服务名) as sysdba

例子:sys/root @orcl as sysdba

 

切换到sys用户(sys用户要指定sysdba,其他不用)

connect sys/root as sysdba

 

system

级别:Oracle默认的管理员,拥有DBA权限。

 

主要作用:用来管理Oracle数据库的用户、权限和存储等。

 

登录角色:只能用normal身份登陆em(页面管理器),除非你对它授予了sysdba的系统权限或者syspoer系统权限。。

 

scott

级别:Oracle的一个普通示例用户 。

 

主要作用:为初学者提供一些简单的应用示例,测试数据。

 

登录角色:只能以Normal角色登录。

权限:

 

SYSDBA:数据库管理员权限(打开数据库服务器、关闭数据库服务器、管理功能、备份数据库、恢复数据库、日志归档、会话限制。)

 

SYSOPER:数据库操作员权限(打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。)

 

NORMAL:普通用户权限。

 

注:sysdba拥有最高系统权限,sysoper主要用来启动、关闭数据库。

 

【小结】

oracle数据库是关系型数据库中较为复杂的一种,用过oracle数据库后,绝大多数数据库都是很容易上手的。

标签:数据库,基础,用户,sys,sysdba,Oracle,权限
From: https://www.cnblogs.com/michael999/p/16990909.html

相关文章

  • 【博学谷学习记录】超强总结,用心分享。数据库的重要知识点。
    一.数据库事务 1.事务特性 原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。一致性:事务的执行使得数据库从一种正确状态转换成另一种正确状态隔离性:在......
  • Java基础
    初始Java什么是程序:完成某一件事情的过程,完成事情的集合Javaee:企业版javase:标准版Javame:移动端版本Java运行的三步骤1.编写程序2.编译程序3.运行程序用记事本......
  • 《鸟哥的Linux私房菜-基础学习篇》读书笔记
      写在前面嗯,来这边实训,青软的孔老师给装了一个有Linux系统的虚拟机,讲了一些Linux的常识,决定去看这本书,了解一些Linux的知识 .加油生活^_^,嗯,希望以后的生活不会枯燥......
  • 大学生零基础学编程要多久呢
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • vue基础(3)
    过滤器:filterVue.js允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以使用在2个地方:{{}}插值和v-bind表达式(后者从2.1.0+开始支持)过滤器分为:全局过......
  • Mybatis:解决实体类驼峰命名与数据库字段之间映射的问题
    数据库的命名规则都是_来隔开单词,Java中是驼峰命名法,所以导致实体类与数据库字段不一致,从而返回的结果有部分会被丢失。一、可以在mapper.xml中通过resultMap来解决:......
  • kerberos搭建基础知识
    kerberos验证流程             配置文件格式                       服务端搭建配置   1......
  • 核酸检测系统数据库设计
    表设计受检人员表CREATETABLECheckedUser(ch_idvarchar(20),ch_accountvarchar(20),ch_passwordvarchar(20),ch_check_statusinteger,ch_health_......
  • 7:数据库设计思维-MySQL
    (目录)7.1数据库设计的基本概要表结构就是定义数据表文件名,确定数据表包含哪些字段,各字段的字段名、字段类型、及宽度,并将这些数据输入到计算机当中关系型数据库:两张表......
  • [编程基础] C#自定义类调用窗体控件
    如果自定义类需要调用窗体控件,首先需要将窗体控件的可见级别(Modifiers)设为public。如下图所示:然后在Form1类下定义静态变量form1,并初始化。 classForm1:Form{//在For......