1、oracle介绍
Oracle公司是全球最大的信息管理软件及服务供应商,成立于1997年,主要的业务是推动电子商务平台的搭建,Oracle公司有自己的服务器、数据库、开发工具、编程语言,在行业软件上还有企业资源计划(ERP)软件、客户关系管理(CRM)软件、人力资源管理(HCM)软件等大型管理系统。Oracle是一家综合性的国际大公司,也是最有实力与微软公司在技术上一较高低的公司之一。
什么是数据库
数据库是用来存储用户数据的仓库。
数据库的分类:
关系型数据库:Oracle,mysql,SQLserver
其他数据库:DB2,sybase,MongoDB
现在行业中用的最多的数据库:关系型数据库(表和表中的数据有联系)
Database数据库 简称DB,DBA:管理和搭建数据库的角色.
2、oracle用户
sys
system 超级管理员账号,connect as选择sysdba
scott 普通用户normal 默认密码:tiger ,第一次登陆的时候,都需要修改密码
sysdba: 即数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录。
sysoper:即数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。
normal:即普通用户,权限只有查询某些数据表的数据。默认的身份是normal用户。
登陆之后的登录信息确认:
账户名(sys/system/用户名)
@ :无任何含义,连接符
TEST:正在访问的数据库名
as sysdba : 使用何种身份登录数据库,如果是普通用户,不会出现该选项
如 system@ORCL test as sysdba
3、角色权限
数据库角色(role),数据库角色就是若干个系统权限的集合。下面介绍几个常用角色:
CONNECT角色,主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,拥有CONNECT角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,称为会话)。
RESOURCE角色,更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)等。
DBA角色,DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。用户SYSTEM拥有DBA角色。
一般情况下,一个普通的用户(如SCOTT),拥有CONNECT和RESOURCE两个角色即可进行常规的数据库开发工作。
4、创建用户和赋权等
–创建用户
Create User yangmi Identified By abc123;
–赋权
Grant DBA,Connect,Resource To yangmi;–connect,resource 普通用户 dba 管理员身份
grant create table to connect;
–收回权限
revoke Connect,Resource From yangmi;
–修改密码
Alter User yangmi Identified By qwe123456;
–删除用户
Drop User yangmi cascade;
–锁住用户
Alter User yangmi Account lock;
–解锁用户
Alter User yangmi Account unlock;