oracle学习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)分配给某个用户