oracle数据库入门教程大全,菜鸟教程

小伙伴们对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常见问题,就请关注我们的网站了解详情吧。

推荐阅读:

oracle数据库用户被锁定该怎么解决?Oracle账户被锁定解决方法

oracle数据库基本语句分类有哪些?