小伙伴们对Oracle应该不陌生吧,你们对它有多少了解呢?下面小编就带你们详细了解一下Oracle吧。
一、Oracle数据库是什么?
Oracle Database,又名Oracle RDBMS,简称Oracle。是甲骨文公司推出的一款关系数据库管理系统。Oracle数据库系统是目前世界上流行的关系数据库管理系统,拥有可移植性好、使用方便、功能强等优点,在各类大、中、小、微机环境中都适用。Oracle是一种高效率、可靠性好的
、适应高吞吐量的数据库解决方案。
二、Oracle的基本概念
1、oracle数据库与oracle实例
Oracle数据库系统(RDBMS)提供完整的信息管理,由oracle数据库和多个oracle实例组成
RDBMS:关系数据库管理系统(Relational Database Management System)
oracle数据库:物理概念比如我们建立的orcl,有具体的数据库文件,在oracle的安装目录下,如:
D:oracleproduct10.2.0db_1oradataorcl里的就是具体的数据库文件
DBF文件是存储数据的文件,都是二进制的
oracle实例
操作数据库时,将存储数据的DBF文件读取到内存中来变为数据库镜像,这些镜像叫做oracle实例
通过操作内存中的oracle实例来操作数据库,不能直接操作数据库文件
三、oracle用户和常用命令
1、Oracle安装会自动生成sys用户和system用户
sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限
system用户是管理操作员,权限也很大,具有sysoper角色,没有create database的权限一般讲,对数据库维护,使用system用户登录就可以啦
2、scott/tiger是普通用户(如果安装时未解锁,需要解锁才能使用)
3、sqlplus登录
使用oracle自带的sqlplus登录
管理员
本机登录:sqlplus sys/orcl as sysdba; ***
远程登录:sqlplus sys/orcl@192.168.56.102:1521/orcl as sysdba
普通用户(官方提供演示账号:scott)
本机登录:sqlplus scott/tiger ***
远程登录:sqlplus scott/tiger@192.168.56.102:1521/orcl
使用exit退出,但是这样sqlplus也退出了,可以使用disc,换用户登录可以使用connect
4、创建用户
create user 用户名 identified by 密码;
注意创建用户必须具有dba权限
create user xiaoming identified by xiaoming;
5、alter user 账号 identified by 新密码
改密码必须是系统管理员权限
远程管理员登录命令:
connect sys/orcl@192.168.56.102:1521/orcl as sysdba
本机管理员登录命令(可以省略conn)
connect sys/orcl as sysdba alter user xiaoming identified by xiaohua;
6、drop删除用户
drop user 用户名 [cascade]
必须具有drop_user权限,自己不能删除自己
如果已经创建了表,那么就需要在删除时代一个级联的参数cascade
7、赋权限
Oralce有两种权限
一种是系统权限,一种是对象权限(select,update,delete,insert)。
系统权限允许执行某些数据库操作
主要为connect(连接),resource(创建表权限),
dba权限
对象权限是指用户对某一对象(表、视图、序列等)进行操作
要给用户授权必须满足下列条件之一:
用户拥有指定的对象
用户已经拥有了使用GRANT OPTION的对象权限
给xiaoming分配系统权限
给连接的权限
grant connect to xiaoming
给创建的权限
grant resource to xiaming
对象权限
允许用户查看scott的emp表中的记录
grant select on scott.emp to xiaoming
允许用户更新scottemp表中的记录
grant update on scott.emp to xiaoming
all表示emp表的所有权限
grant all on scott.emp to xiaoming
收回权限使用命令revoke
scott收回emp表的查询权限
revoke select on scott.emp from xiaoming
8、锁定用户
alter user xiaoming account lock
9、解锁用户
alter user xiaoming account unlock
10、记录sql语句
可以将sql*plus屏幕上的内容输出到指定的文件中去,
结束关闭输出,保存到文件
spool d: est.sql;
并输入spool off;
11、清屏
host cls
12、显示当前用户
show user
13、当前用户下的表
select * from tab
14、查看表结构
desc emp
15、设置显示的行宽
--先显示行宽
show linesize
--设置行宽
set linesize 150
16、设置列宽,表示ename这个字段 a代表字符串,固定写法,表示8个字符长度
column ename format a8
--可以简写,9代表一位数字
col sal for 9999
17、 /表示执行上条SQL语句
18、注释
--单行注释 /* */多行注释
以上就是关于Oracle入门知识的所有内容,小伙伴们明白了吗?如果还需要了解一些Oracle常见问题,就请关注我们的网站了解详情吧。
推荐阅读: