2020-12-08

Oracle
一、Oracle数据库简介
Oracle数据库是Oracle(甲骨文)公司的核心产品,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。
Oracle数据库是一种对象关系型数据库,在关系型数据库的基础上,引入了一些面向对象的特性。
二、基本使用
在Windows命令行输入sqlplus,可以打开Oracle自带的客户端程序sqlplus,一种简单的命令行程序,用于输入各种SQL命令用于管理数据库。
sys 和system都是系统管理员(DBA),拥有最大的权限,密码是安装时设置的;scott是普通用户,拥有一些用于学习的表,初始密码是tiger。
下面使用system登录系统:
常用命令:
show user; 显示当前用户名
shutdown immediate; 关闭数据库
startup open; 启动数据库
用户连接:
conn 用户名/密码@连接字符串 as 角色
1)角色是权限的集合,以下是三个内置角色:
sysdba 数据库管理员,拥有最多权限,包括:打开和关闭、备份和恢复数据库、日志管理、会话管理、创建数据库、用户管理等。
sysoper 数据库操作员,包括权限:打开和关闭、备份和恢复数据库、日志管理、会话管理。
normal 普通用户,只有查询表的权限。
2)连接字符串用于指定服务器的地址,如果连接本机,可以不写。如果需要连接登录远程服务器,则需要加上。
用户管理
不同于MySQL一般在DBMS上创建很多个数据库,Oracle的数据库会占用大量内存,一般情况下一个Oracle服务器只安装一个数据库。
Oracle数据库中可以创建多个用户,每个用户有自己的资源(表、视图、存储过程等),每个用户可以访问自己的资源,要访问其他用户的表,则需要对方授权。
Oracle中用户的概念非常重要,下面是常用的用户管理命令:
创建用户:
create user 用户名 identified by 密码[account lock|unlock]
说明:account lock|unlock 是用于设置用户锁定状态的,可以不填写,不写情况下默认是lock锁定状态的,锁定状态的用户无法使用。也可以在创建用户后通过命令修改锁定状态:
alter user 用户名 account unlock;
用户授权:
Grant 角色|权限 to 用户名;
说明:创建好的用户还没有任何权限,所以无法连接数据库、操作表等。下面还需要给用户一定的角色或权限,角色是多个权限的集合。
常用的角色有:
Ø Connect 只能连接服务器,用于临时用户。
Ø Resource 能创建和使用资源(表、索引、视图、存储过程等)。
Ø DBA 拥有所有系统权限,包括创建用户和授权等。
通常只给用户Connect和Resource角色就可以进行基本的开发了。
永久表空间
存储数据库中需要永久化存储的对象,比如二维表、视图、存储过程、索引。
临时表空间
存储数据库的中间执行过程,如:保存order by数据库排序,分组时产生的临时数据。操作完成后存储的内容会被自动释放。临时表空间是通用的,所的用户都使用TEMP作为临时表空间。一般只有tmp一个临时表空间,如果还需要别的临时表空间时,可以自己创建。
undo表空间
保存数据修改前的副本。存储事务所修改的旧址,即被修改之前的数据。当我们对一张表中的数据进行修改的同时会对修改之前的信息进行保存,为了对数据执行回滚、恢复、撤销的操作。
登录oracle
1、运行SQLPLUS工具
  C:\Users\wd-pc>sqlplus
2、直接进入SQLPLUS命令提示符
  C:\Users\wd-pc>sqlplus /nolog
3、以OS身份连接
  C:\Users\wd-pc>sqlplus / as sysdba 或
  SQL>connect / as sysdba
4、普通用户登录
  C:\Users\wd-pc>sqlplus scott/123456  或
  SQL>connect scott/123456 或
  SQL>connect scott/123456@servername
5、以管理员登录
  C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或
  SQL>connect sys/123456 as sysdba
6、切换用户
  SQL>conn hr/123456
  注:conn同connect
7、退出

exit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值