Oracle数据库简单认识(一)

1、oracle数据库简介

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的关系型数据库之一。它是在数据库领域一直处于领先地位的产品。系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案

特点:

1、大型数据库、多用户、

2、安全性高

3、分布式和高并发操作

2、oracle的启动和连接 管理

OracleServiceORCL:oracle实例服务

Listener:监听服务,监听客户端发送的请求

连接

通过sql plus

sqlplus / as sysdba 进入管理界面

3、oracle体系结构

1.数据库

Oracle 数据库是数据的物理存储。这就包括(数据文件 ORA 或者 DBF、控制文件、联机日

志、参数文件)。其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统

只有一个库。可以看作是 Oracle 就只有一个大数据库

2 实例

一个 Oracle 实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构

(Memory Structures)组成。一个数据库可以有 n 个实例。

3.用户

用户是在实例下建立的。不同实例可以建相同名字的用户。

4.表空间

表空间是 Oracle 对物理数据库上相关数据文件(ORA 或者 DBF 文件)的逻辑映射。一个数

据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每

个数据库至少有一个表空间(称之为 system 表空间)。

每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件

只能属于一个表空间。

5.数据文件(dbf、ora)

数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个

或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于

一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数

据文件,只能删除其所属于的表空间才行。

6.相互关系

4、内置用户

SYS用户

SYS用户是Oracle中的超级用户,主要用于维护系统信息和管理实例,数据库中数据字典的所有表和视图都存储在SYS模式中

SYSTEM用户

SYSTEM用户是Oracle中默认的管理员,它拥有DBA权限。该用户拥有Oracle管理工具使用的内部表和视图,通常通过SYSTEM用户管理Oracle数据库的用户、权限和存储等 ? SCOTT用户(一般刚开始scott用户被锁定,要用system用户登录 用一下语句解锁用户操作

SCOTT用户

SCOTT是Oracle数据库的一个示范账 **。SCOTT用户模式包含4张示范表,SCOTT用户的默认口令为tiger 对于日常的管理任务,建议使用SYSTEM用户登录Oracle数据库服务器。

  • sys:超级管理员。系统字典表的所属者就是他。

  • system:管理员。所有系统视图 系统表他都能查,部分可以操作。

  • scott:示例账 。默认密码都是tiger。并且默认是锁定状态。

1.切换用户

as sysdba 就是以sysdba登录,oracle登录身份有三种:

1、normal 普通身份;

2、sysdba 系统管理员身份;拥有最高的系统权限

3、sysoper 系统操作员身份。主要用来启动、关闭数据库,sysoper 登陆后用户是 public

2.解锁/锁定用户

再sys用户下

锁定用户

解锁用户

5.创建表空间

以sysdab身份登陆scott,创建表空间

删除表空间

6.创建用户

  • 创建用户

  • 授予用户dba角色,若不授予权限则不能登陆

  • 删除用户

可以删除用户的同时删除用户的数据

Oracle 中已存在三个重要的角色:connect 角色,resource 角色,dba 角色

  • CONNECT 角色: –是授予最终用户的典型权利,最基本的

  • RESOURCE 角色: –是授予开发人员的

  • DBA 角色:

拥有全部特权,是系统最高权限,只有 DBA 才可以创建数据库结构,并且系统

权限也需要 DBA 授出,且 DBA 用户可以操作全体用户的任意基表,包括删除

系统权限&用户权限的区别

Oracle基础知识点——Oracle常用权限理解:SYSDBA、SYSOPER、Normal、dba、connect、resource – 话·醉月 – 博客园

7、数据类型

  • CHAR类型

    CHAR表示固定长度字符串,长度不够的用空格补充,最多可以存储2000字节,CHAR类型区分中英文,中文在CHAR中占两个字节,而英文只占一个字节

    ? VARCHAR2类型

    VARCHAR2表示可变长度字符串,最多可以存储4000字节

数值类型

  • NUMBER类型

NUMBER类型可以存储正数、负数、零、定点数和精度为38位的浮点数

NUMBER(M,N)。其中,M表示精度,代表数字的总位数;N表示小数点右边数字的位数

  • DATE类型

用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日 长度是7,7个字节分别表示世纪、年、月、日、时、分和秒 默认是 年 月 日

  • TIMESTAMP类型

    用于存储日期的年、月、日以及时间的小时、分和秒值

8、数据操作

创建表

插入数据

更新数据

删除数据

查询数据

备注:在oracle中所有数据的增加和修改,删除都需要手动提交

9、修改表结构

增加列

删除列

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树SQL高级技巧CTE和递归查询32118 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月7日
下一篇 2022年1月7日

相关推荐