1.下载及安装
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
注意:Oracle JDBC driver ,使用第三方软件时需要添加对应jar包:
https://www.oracle.com/database/technologies/maven-central-guide.html
2.数据库使用
安装完毕后,可以在Windows命令行cmd中输入sqlplus,需要输入用户名和密码,Oracle安装的时候可以勾选创建用户,所以自带几个用户:
sys 和system都是系统管理员(DBA),拥有最大的权限,密码是安装时设置的;scott是普通用户,拥有一些用于学习的表,初始密码是tiger。
1)常用命令:
show user; 显示当前用户名
shutdown immediate; 关闭数据库
startup open; 启动数据库
2)用户连接:
conn 用户名/密码@连接字符串 as 角色;
角色是权限的集合,以下是三个内置角色:
sysdba 数据库管理员,拥有最多权限,包括:打开和关闭、备份和恢复数据库、日志管理、会话管理、创建数据库、用户管理等。
sysoper 数据库操作员,包括权限:打开和关闭、备份和恢复数据库、日志管理、会话管理。
normal 普通用户,只有查询表的权限。
3)用户管理
刚开始用时候,一脸懵,总是提示权限问题
Oracle数据库中可以创建多个用户,每个用户有自己的资源(表、视图、存储过程等),每个用户可以访问自己的资源,要访问其他用户的表,则需要对方授权。
Oracle中用户的概念非常重要,下面是常用的用户管理命令:
创建用户:
create user 用户名 identified by 密码[account lock|unlock]
说明:account lock|unlock 是用于设置用户锁定状态的,可以不填写,不写情况下默认是lock锁定状态的,锁定状态的用户无法使用。也可以在创建用户后通过命令修改锁定状态:
alter user 用户名 account unlock;
用户授权:
Grant 角色|权限 to 用户名;
说明:创建好的用户还没有任何权限,所以无法连接数据库、操作表等。下面还需要给用户一定的角色或权限,角色是多个权限的集合。
常用的角色有:
① Connect 只能连接服务器,用于临时用户。
②Resource 能创建和使用资源(表、索引、视图、存储过程等)。
③ DBA 拥有所有系统权限,包括创建用户和授权等。
通常只给用户Connect和Resource角色就可以进行基本的开发了。
示例:使用创建的新用户登录服务器。
其它操作:
修改密码:alter user 用户名 identified by 新密码;
收回权限:
revoke 角色|权限 from 用户名;
删除用户:
drop user 用户名[cascade];
说明:cascade是级联操作,删除所有和该用户有关的资源。