本章内容:
甲骨文简介
安装步骤
基本使用
用户管理
一. Oracle数据库简介
Oracle数据库是OracleOracle公司的核心产品,适用于大型项目的开发。 银行、电信、电子商务、金融等各个领域都大量使用Oracle数据库。
Oracle数据库是一种面向对象的数据库,它基于关系数据库引入了面向对象的特性。
Oracle数据库的产品可以免费下载。 那个服务是收费的。 这意味着,如果数据库用于商业目的,则必须获得Oracle许可证。
Oracle问世已经30年了,经历了很多版本。 现在的最新版本是12c。 11g版本目前很稳定,很多企业也在使用,所以从这个版本开始入门学习,以后的版本也几乎没有区别。
PS:MySQL是Java开发中常用的数据库,MySQL的母公司08年被SUN公司收购,SUN公司09年被Oracle收购,所以MySQL也是Oracle旗下的产品。
二. Oracle安装:
1、您可以从Oracle官网下载Oracle安装程序包
3358 www.Oracle.com/tech network/database/enterprise-edition/downloads/index.html
2、解压缩后,双击setup.exe文件,弹出屏幕,然后选择“高级安装”
3、选择企业版
4 .选择安装目录。 请不要在目录中包含中文。 下面的名字和路径用默认的就可以了。
5、不填写邮箱地址也可以。 下一步是
6、Oracle检查安装环境。 有一部分可能失败。 下一步是
七、下一步
8、下一步
9、也可以设置数据库名称,使用默认
10、可以调整使用的内存、字符集等。 在此将字符集设定为UTF8
十一、下一步行动
十二、下一步行动
十三、下一步行动
14、为了方便,这里可以为所有账户设置统一密码,登录数据库。
15、现在可以开始安装了
16、安装过程中会自动出现一些表格,无需在意
17、安装完成后,出现以下表格,点击密码管理
18、现在解除SCOTT账户的锁定。 这个账户经常被用于学习
19、安装完成后,Windows系统服务中将出现一些服务。
OracleServiceORCL是Oracle的核心服务,Oracle使用Oracle***Listener连接到Oracle,后者是企业控制台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数据库操作员。 包括权限。 数据库打开/关闭、备份和恢复、日志管理、会话管理。
正规的一般用户。 只有查询表的权限。
2 )连接字符串用于指定服务器的地址,连接到本机时可以不写。 如果需要连接并登录到远程服务器,则必须添加。
3 )如何设置连接字符串:
1、在Oracle安装目录中,找到tnsnames.ora文件;
位置位于Oracle目录 product11.1.0db _2 networkadmin下。 例如,c :appchproduct11.1.0db _
2、在文本编辑器中打开:
ORCL=
p>(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等语法来管理用户。