资源预览内容
第1页 / 共149页
第2页 / 共149页
第3页 / 共149页
第4页 / 共149页
第5页 / 共149页
第6页 / 共149页
第7页 / 共149页
第8页 / 共149页
第9页 / 共149页
第10页 / 共149页
亲,该文档总共149页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
白板;Oracle安装成功后,会默认生成三个用户Sys用户:超级管理员权限最高,它的角色dba 密码默认:change_on_installSystem用户:是系统管理员,权限也很高,他的角色是dbaoper 密码 managerScott用户:普通用户,密码是tigerSys与systemSys有create databse的权限,而system没有,其它相似在日常对oracle管理过程中,使用system就够了。 在删除用户时,注意如果要删除的用户,已经创建了表,那么就需要在删除时候带一个参数cascade,表示删除所有关联用户的表等。希望指定用户可以查看其它表;。希望指定用户可以查询scott的emp表Grant select on emp to lisdb;(指定lisdb具有查询emp表的权限)。希望指定用户具有修改指定表的权利Grant update on emp to lisdb;(指定lisdb具有修改emp表的权限)。希望指定用户具有修改/删除、查询,添加Grant all on emp to lisdb;(指定lisdb具有对emp表具有所有权限)。希望收回指定用户对指定表的查询权限Revoke select on emp from lisdb(指定lisdb用户收回emp表中的select权限)/对权限的维护。希望指定用户可以查询scott的emp表,还希望把这个权限 继续给别人传递,相当于这个查询权限可以lisdb用户,该用户可以继续传递该权限给其它用户使用(select 权限)如果是对象权限,就加入 With grant optionGrant select on emp to lisdb with grant option。如果是系统权限System给lisdb1权限时,lisdb1可以将这样的权限继续向下传递Grant connect to lisdb1 with admin option。如果scott把lisdb1对emp表的查询权限回收,那么lisdb会怎样Revoke select on lisdb1 from lisdbScott:mouseLisdb:lisdbSQL conn sys/sys as sysdba;Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as SYS SQL show user;User is SYS SQL alter user system identified by manager; User altered SQL conn system/manager;Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as system *conn system/manager as connect表示 切换连接 system用户/用户密码 /as connect 表示使用connect角色登录用户Show user;表示 当前使用的用户 信息Disc system表示 断开与指定数据库的连接Disc表示 断开与当前数据库的连接Passw mouse表示 修改当前用户密码为mouseExit 表示 断开连接并且退出窗口文件操作命令:Start d:aa.sql表示 执行指定目录下的sql脚本文件Edit d:aa.sql表示 编辑指定目录下的sql脚本文件Spool d:aasql表示 将sqlplus 界面中最后执行的显示信息截取出来,保存到文件中交互式命令:create user user identified by muser;表示创建用户user 密码为 muser,密码必须字符开头。创建完成用户后需要给用户指定相应的权限!否则无法登陆。权限分为: 系统权限 表示用户对数据库的相关权限 对象权限 表示用户对其他用户的数据对象操作的权限 数据对象 :表示创建的表,存储过程,触发器等等!在权限中,oracle提出了角色(jue)的概念。角色相当于从系统权限中提取一部分,整体交给了角色,类似权限的批量。 例如:connect角色包括了7种权限角色分为: 自定义角色 表示自己定义的角色包 预定义角色 表示数据库中默认存在的角色Oracle优势:例如.如果指定某表只能查看,不能修改或者删除,甚至只能查询某条,这些都可以实现!精细度非常厉害!最主要的角色: dba角色(dba 基本属于最大权限),如果授予这个角色给普通的角色,那么这个用户就会变成dba,它所拥有的权限它都有了。Resource角色,相当于指定用户具有在任何空间建立表等权限。Select * from scott.emp;Scott通俗讲表示方案!grant connect to lisdb;表示 指定lisdb用户具备 connect角色的所有权限grant resource to lisdb;表示 指定lisdb用户具备 resource 角色的建立表等权限Grant select on emp to lisdb;表示: 在emp表中的select权限授权给lisdb用户,当前的授权只可以值Password 用户名如果给自己修改密码那么就直接输入Password 什么就行了,否则输入修改密码的用户Drop user 用户名表示给比自己权限小的用户进行删除。 用户名替换即可如果要删除的用户,已经创建了表,那么久需要在删除的时候带一个参数:cascade ,表示会把用户的其它表全部删除desc users;表示查询指定表的表结构使用profile管理用户口令账户锁定,实现对指定用户最多尝试输入3次,都错误后,可以指定锁定2天、创建profile文件 文件名称 尝试 3(次数) 锁定天 2;Create profile lock_account limit failed_login_attempts 3 password_lock_time 2;修改lisdb profile为 lock_accountalter user lisdb profile lock_account;指定lisdb用户进行解锁,必须为dba用户进行操作Alter user lisdb account unlock;用户创建一个profile文件,要求改用户每隔10天要修改自家的登录密码,宽限期为2天。创建profile 名称 尝试 相隔 10天 宽期限为2天(若未修改,那么就无法登录该用户)Create profile myprofile limit password_life_time 10 password_grace_time 2;修改lisdb profile为 lmyprofileAlter user lisdb profile myprofile;让新口令无法与旧口令相同当发现新旧密码一样时,就提示用户重新输入密码创建profile 文件名 尝试 期限10天以内 密码宽限期为2天 密码可以10天以后在使用Create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10删除profile(如果删除了,那么该文件相应约束的用户就会失去作用)Drop profile password_history Oracle ocp证书很重要,硬。字符型:Char 定长 最大2000字符例如: char(10) 小韩 前四个字符放小韩,后添加6个空格补全Varchar2(20) 变长 最大4000字符(若4000字符不够用,使用clob)例如:varchar2(10) 小韩 oracle分配四个字符,这样可以节省空间Clob(character large object) 字符型最大对象,最大4G数字型:Number 范围 10的-38次方 10的38次方可以表示整数,也可以表示小数。Number(5,2) 表示一个小数有5位有效数,2位小数范围-999.99-999.99日期类型:Date 包含年月日和时分秒Timestamp这是oracle9i对date数据的扩展图片类型:(一般图片和声音不会存放在数据库中)Blob 二进制数据 ,可以存放图片/声音 4G建表:学生表:/创建学生表create table student( xh number(4), xm varchar2(20), sex char(2), birthday date, sal number(7,2);/创建班级表create table classes( classId number(2), cname varchar(40);添加一个字段:Alter table student add(classid number(2);修改字段长度:Alter table student modify(xm varchar(27);修改字段的类型/或是名字(不能有数据)Alter table student modify(xm char(30);删除一个字段(建议不要删除字段)Alter table studnet drop column sal;修改表的名字Rename student to stu;删除表Drop table student;插入表操作:(日期格式为:11-12月-1997) insert into student values(1,小明,男,11-12月-1997,2345.6,12);备注:oracle 中默认的日期格式DD-MON-YY dd 日子(天) mon月份 yy 2位的年 09-6月-99 1999年6月9号改日期的默认格式:Alter session set nls_date_format=yyyy-mm-dd 实现为:insert into student values(1,小明,男,1997-01-01,2345.6,12);插入部分字段Insert into student(xh,xm,sex) values(12,小韩,女)插入空值Insert into student(xh,xm,sex) values(12,null,女)恢复保存点:/登录scott用户Connected to Oracle Database 10g Enterprise E
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号