一、Oracle数据库简介
Oracle数据库是Oracle(甲骨文)公司的核心产品,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。
Oracle数据库是一种对象关系型数据库,在关系型数据库的基础上,引入了一些面向对象的特性。
Oracle数据库的产品可以免费下载,其服务是收费的,也就是该数据库用于商业目的时,必须取得Oracle的授权。
Oracle出现有30年时间,经历了很多版本,11g版本是目前比较稳定,很多企业也在使用,所以我们从此版本入门学习,后面的版本基本也不会有太大区别。
二、Oracle的安装:
1、可以从Oracle官网下载Oracle安装包
或者收藏私信,百度云转发11g经典企业版
2、解压后双击setup.exe文件,弹出界面后选择高级安装
3、选择安装目录(目录不要包含中文),下面的名称和路径使用默认的就可以。
4、可以不用填写邮箱,直接下一步选是
5、Oracle会检查安装环境,可能会有部分失败(失败可能是host文件没写127.0.0.1或者是盗版window系统),下一步选是
6、直接下一步
7、直接下一步
8、设置数据库名,也可以使用默认的
9、可以调整使用内存、字符集等,这里设置字符集为UTF8
10、下一步
11、下一步
12、下一步
13、这里为方便起见,可以设置所有账户使用统一口令,用于登录数据库。默认orcl密码orcl
14、接下来就可以开始安装了
15、安装过程中会自动弹出一些窗体,不需要理会
16、安装完成后,会出现下面的窗体,点击口令管理
17、这里将SCOTT账户解除锁定,该账户常用于学习
18、安装完成后,打开Windows的系统服务中会出现几个服务:
OracleServiceORCL是Oracle的核心服务,启动此服务,Oracle才能使用Oracle***Listener是客户端的监听服务,启动此服务,客户端才能连接OracleDBConsoleorcl是企业控制台B/S程序的后台服务
三、基本使用
安装完毕后,可以在Windows命令行输入sqlplus,可以打开Oracle自带的客户端程序sqlplus,一种简单的命令行程序,用于输入各种SQL命令用于管理数据库。
进入sqlplus需要输入用户名和密码,Oracle自带几个用户:
sys 和system都是系统管理员(DBA),拥有最大的权限,密码是安装时设置的;scott是普通用户,拥有一些用于学习的表,初始密码是tiger。
下面使用system登录系统:
常用命令:
show user; 显示当前用户名
shutdown immediate; 关闭数据库
startup open; 启动数据库
用户连接:
conn 用户名/密码@连接字符串 as 角色
1)角色是权限的集合,以下是三个内置角色:
sysdba 数据库管理员,拥有最多权限,包括:打开和关闭、备份和恢复数据库、日志管理、会话管理、创建数据库、用户管理等。
sysoper 数据库操作员,包括权限:打开和关闭、备份和恢复数据库、日志管理、会话管理。
normal 普通用户,只有查询表的权限。
2)连接字符串用于指定服务器的地址,如果连接本机,可以不写。如果需要连接登录远程服务器,则需要加上。
3)设置连接字符串的方法:
1、在Oracle的安装目录下,找到tnsnames.ora文件;
位置在Oracle目录product11.1.0db_2NETWORKADMIN下,如:C:appchproduct11.1.0db_2NETWORKADMIN。
2、用文本编辑器打开:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xray)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
说明:最上面的ORCL是连接字符串的名字,下面ADDRESS部分是服务器地址,其中HOST后面是服务器的主机名,PORT是端口号用户打开没有权限管理,默认是1521,最后SERVICE_NAME是服务器上数据库的名字。
可以在下面添加新的连接字符串,如连接ip为192.168.52.28的服务器,数据库名为orcl。
TEST =
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.52.28)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
连接示例:
四、用户管理
不同于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角色就可以进行基本的开发了。
示例:使用创建的新用户登录服务器。
其它操作:
修改密码:alter user 用户名 identified by 新密码;
收回权限:
revoke 角色|权限 from 用户名;
删除用户:
drop user 用户名[cascade];
说明:cascade是级联操作,删除所有和该用户有关的资源。
本章总结:
1. Oracle是一种对象关系型数据库,产品免费,服务收费。
2. Oracle安装后会产生几个服务:OracleServiceORCL核心服务,Oracle*Listener客户端监听服务,OracleDBConsoleorcl控制台后台服务。
3. 可以使用自带的客户端程序sqlplus进行操作。
4. 通过配置连接字符串文件tnsnames.ora用户打开没有权限管理,可以连接远程服务器。
5. 可以通过create user、grant等语法来管理用户。
收藏关注以后私信,免费分享oracle学习资源教程。以及oracle11g经典安装包,PL/SQL免安装汉化版。
本文到此结束,希望对大家有所帮助!