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进行处理,非常感谢!