一、安装
从官网www.oracle.com下载。其他的没有需要的注意的。
需注意的是:
Oracle创建数据库不能像SQL Server那样用一个简单的CREATE DATABASE命令就能完成,在创建数据库的过程中还需要配置各种参数。虽然有DBCA工具向导,但是仍然需要进行比较麻烦的配置。
安装前面打算再写个详细。这边先简要写下。
一般一个服务器上只安一个数据库,一个数据库存在多个用户,每个用户可查看到不同的数据库对象(表)。Oracle开发中不同的应用程序只需使用不同的用户访问即可。
默认用户:SYSTEM和sys(学的是10g教程,11g的就接触过sys)
创建一个新用户默认状态下,该用户是锁定状态。可通过DBCA进行口令管理相关设置,如将测试用户Scott解锁。
二、客户端工具
SQLPLUS:
此工具是Oracle自带的一个工具,windows命令行输入sqlplusw 即可打开。
输入用户名和密码,如果sqlplus和数据库服务器在同一个电脑上,且当前服务器下只有一个数据库。
sqlplus启动命令行:cmd下输入“sqlplus/nolog”。然后连接数据库conn 用户名/密码 as 连接身份@数据库连接字符串。
连接身份:sysdba(数据库管理员,拥有后者所有权限以及create db权限)。sysoper(数据库操作员)。normal(只能查询数据库某些表的权限)。
创建本地网络服务名(略)。利用Net Configuration Assistant 。配置文件在Oracle安装目录下的: network/ADMIN/ tnsnames.ora。
PL/SQL:
第三方工具,运行的时候必须先安装Oracle客户端,并通过向导配置好服务名。
三、服务
OracelService+服务名:数据库启动必要条件。
OracleOraDb10g_home1TNSListener:启动该监听服务,客户端跟数据库服务器才能建立连接。
OracleOraDb10g_home1iSQL*Plus:浏览器对数据库操作方式,并且能远程控制数据库。-----能够登录数据库从浏览器进行操作。
四、基本口令
oracle启动:startup open;
oracle关闭:shutdown immediate;
创建用户:CREATE USER 用户名 IDENTIFIED BY 口令【ACCOUNT LOCK/UNLOCK】;
五、权限
- CONNECT角色,主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,拥有CONNECT角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,称为会话)。
- RESOURCE角色,更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)等。
- DBA角色,DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。用户SYSTEM拥有DBA角色。
-
一般情况下,一个普通的用户(如SCOTT),拥有CONNECT和RESOURCE两个角色即可进行常规的数据库开发工作。
-
可以把某个权限授予某个角色,可以把权限、角色授予某个用户。系统权限只能由DBA用户授权,对象权限由拥有该对象的用户授权,授权语法是:
语法结构:授权
GRANT角色|权限 TO 用户(角色)
代码演示:授权
SQL> GRANT CONNECT TO jerry;
授权成功。
SQL> GRANT RESOURCE TO jerry;
授权成功。
SQL>
语法结构:其他操作
//回收权限
REVOKE 角色|权限 FROM 用户(角色)
//修改用户的密码
ALTER USER 用户名 IDENTIFIED BY 新密码
//修改用户处于锁定(非锁定)状态
ALTER USER 用户名 ACCOUNT LOCK|UNLOCK