oracle学习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

小型数据库:access,foxbase

中型数据库:mysql,sql server,informix

大型数据库:sybase,oracle,db2

该用什么数据库:

1.项目的规模:

a.负载量多大,用户多大

b.成本

c.安全性

负载量小 100人,比如留言板,信息系统

成本1000元内,安全性要求不高(小型)

负载量5000--15000 成本在1W以内。比如商务网站(中型)负载可以处理海量数据,sybase

Oracle 认证

dba认证(oca,ocp,ocm) java开发认证网络认证

安装oracle

(1)准备好你的oracle安装文件

Oracle 安装会自动的生成sys用户和system用户

(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认密码是manager (2)System用户是管理操作员,权限也很大,具有sysoper 角色,没有create database的权限。默认的密码是change_on_install

(3)一般讲,对数据库维护,使用system用户登录就可以了

命令:

conn user/pwd as SYSDBA..

show user

passw 修改当前密码

alter user scott identfied by 1234 修改其他用户密码需要DBA权限

alter user scott account unlock;

start和@:@d:\a.sql 或者 start d:\a.sql 运行sql脚本

edit d:\a.sql 可编辑sql脚本

spool d:\b.sql 并输入 spool off可将sql*plus屏幕上的内容输出到指定文件中去

show linesize;显示行的宽度默认80个字符

set linesize 90 设置行宽度

set pagesize 设置每页显示的行数目,默认是14和linesize用法一样

创建用户

概述:在oracle中要创建一个新的用户使用create user 语句,一般是具有dba(数据库管理员)的权限才能使用 create user tcg identified by 1234

passw 修改当前密码

alter user scott identfied by 1234 修改其他用户密码需要DBA权限

删除用户

概述:一般以dba的身份去删除某个用户,如果用其他用户去删除用户则需要具有drop user 用户名【cascade】在删除

用户时注意如果要删除的用户,已经创建表,就需要在删除的时候带参数cascade

用户管理的综合案例

概述:创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有,需要为其指定相应的权限,给一个用户赋权限使用命令grant,回收权限使用命令revoke

系统权限:用户对数据库的相关权限

对象权限:用户对其他用户的数据对象操作的权限(select,insert,update,delete,all,create index) grant select on emp to xiaoming

建表需要system赋予resource权限 grant resource to xiaoming

收回权限 revoke select on scott.emp from xiaoming

对权限的维护

权限的传递:grant select on emp to xiaoming with grant option

系统权限:grant connect to xiaohong with admin option

使用profile管理用户口令

概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile 当建立用户没有指定profile选项,那oracle就会将default分配给用户。

(1)账户锁定

概述:指定该账户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份执行该命令

例子:指定tea这个用户最多只能尝试3次登陆,锁定时间为2天

create profile lock_account limit failed_login_attempts 3 password_lock_time 2;

alert user tea profile lock_account

(2)给账户(用户)解锁

alter user tea account unlock;

(3)终止口令

为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba身份来操作

例子:给前面创建的用户tea创建一个profile文件,要求该用户每隔十天要修改自家的登陆密码,宽限期为2天create profile myprofile limit password_life_time 10 password_grace_time 2;

alert user tea profile myprofile

口令历史

概述:如果希望用户在修改密码时,不能使用以前使用过的密码,可以使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,oracle 就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。

(1)create profile password_history llimit password_life_time 10 password_grace_time 2 password_reuse_time 10

password_reuse_time 10//指定口令可重用时间即10天后就可以重用

(2)分配给某个用户

相关文档
最新文档