学习Oracle.doc

上传人:11****ws 文档编号:3042444 上传时间:2019-05-18 格式:DOC 页数:20 大小:102KB
下载 相关 举报
学习Oracle.doc_第1页
第1页 / 共20页
学习Oracle.doc_第2页
第2页 / 共20页
学习Oracle.doc_第3页
第3页 / 共20页
学习Oracle.doc_第4页
第4页 / 共20页
学习Oracle.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、成为一个 oracle 高手的秘诀就是:理解小的知识点 做小练习 把小的知识点连成线 (知识线 ) 做 oracle项目 把知识线形成知识面 深刻理解 信心很重要 参考书: Oracle实用教程 深入浅出 Oracle Sql*plus 常用命令 (1)conn 连接命令 conn user/password (2)disconnect 说明:断开与当前数据库的连接 disc user (3)password 说明:修改用户密码。如果想要修改其他用户的密码,需要 用 sys/system登录 Passw 回车 Passw user (4)show user :显示当前用户名 (5)exit 断

2、开与当前数据库的连接,同时会退出 文件操作命令 (1) start 和 说明:运行 sql 脚本 案例: sql d:a.sql 或者sqlSTART D:a.sql (2) edit 编辑指定的 sql脚本 案例: sqlstart d:aa.sql (3) spool 可以将 sql*plus 屏幕上的内容输出到指定文件中去 案例: sqlspool d:b.sql 并输入 sqlspool off 交互式命令 (1) Sqlset pagesize number; /在 打印报表(有要求)的的时候使用 Oracle的用户管理 创建用户 (dba身份 ): create user fanf

3、an identified by m123; Create user关键字。 Identified by关键字。 创建的新用户是没有任何权限的,甚至连登陆数据库的权限也没有,需要为其指定 相应的权限 。给一个用户赋权限使用命令 grant, 例 :grant connect to fanfan; 一百四十多种权限。 回收权限使用命令 revoke。 使用 profile管理用户口令 概述: profile是口令限制,资源限制的命令集合,当建立数据库时, oracle会自动建立名称为 default的 profile,当建立用户没有指定 profile选项,那 oracle就会将 default

4、分配给 用户。 ( 1) 账户锁定 概述:指定该账户(用户)登录时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用 dba的身份去执行该命令 例子:指定 tea这个用户最多只能尝试三次登录。锁定时间为2天,让我们看看怎么实现。 创建 profile文件 Sqlcreate profile lock_account limit Failed_login_attempts 3 password_lock_time 2; Sqlalter user tea profile lock_account; ( 2) 给账户(用户)解锁 Sqlalter user tea account unl

5、ock; (3) 终止口令 为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要 dba身份来操作。 例子:给前面创建的用户 xiaohong 创建一个 profile 文件,要求该用户每隔十天要修改自家的登录密码,宽限期为 2天。看看怎么做。 Sqlcreate profile myprofile limit password_life_time 10 password_grace_time 2; Sqlalter user xiaohong profile myprofile (4) 口令历史 概述:如果希望用户在修改密码时,不能使用以前使用过的密码,可以使用口令历史,这

6、样 oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码是, oracle就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。 例子: 1) 建立 profile Sqlcreate profile password_history limit password_life_time 10 password_grace_time 2 password_reuser_time 10; Password_reuse_time /指定口令可以重用时间即 10 天后就可以重用。 2) 分配给某个用户。 00删除 profile 概述:当不需要某个 profile文件时,

7、可以删除该文件。 Sqldrop profile password_history 【 cascade】 系统权限 1. 用户对数据库的相关权限。 Create session权限,包含了这种权限,才能登陆到数据库。 系统权限批量赋给一个角色, 例, create session 赋给角色 connect Connect角色里包含了七个权限。 对象权限 1. 用户对其他用户的 数据对象 操作的权限。 包含: select,insert,update,delete,all,create index 权限 赋权限。 对权限的维护。 希望 fanfan 用户可以去查询 zy 的 T_SYS_ROLE

8、 表,还希望fanfan可以把这个权限继续给别人。 Grant select on T_SYS_ROLE to fanfan with grant option; with grant option 关键字,能继续往下赋权。 数据对象 比如表,视图, 过程 Connect : 是一个 角色。 角色分两种 : oracle最精华的部分是角色控制和权限管理 。 1. 自定义角色 Connect, dba, resource(让其在任何一个表空间建表) 2. 预定义角色 希望 fanfan可以查询 zy数据库中的 S_test表。 1.Grant select on S_test to fanfan

9、 授权。 方案 Select * from zy.S_test; Oracle 里 是根据用户来组织数据的。 修改密码:修改自己的密码 sqlpassword; 修改别人的密码 sqlpassword user; 删除用户:一般以 dba的身份去删除某个用户,如果用其他用户区删除用户需要具有 drop user的权限; 比如: drop user用户名 cascade 在删除用户的时候,注意:如果删除的用户已经创建了表,那么就需要在删除时 带一个参数 cascade; 级联删除。 系统权限 2. 用户对数据库的相关权限。 对象权限 1.用户对其他用户的数据对象操作的权限。 Varchar2 习

10、题: Define命令可以用于定义哪种变量。 A number B char C varchar D date Sql*plus 命令可以访问数据库吗? A 可以 B 不可以 建立 sql脚本 disp_emp.sql 完成: 1) 显示 部门号、雇员号、雇员名、并按部门号进行排序 2) 页头为雇员报表 3) 每个部门只显示一次部门号 4) 设置 行宽为 60个字符 5) 设置页的总显示行数为 40行 6) 显示雇员工资时要带有本地货币符号 7) 在 select语句后清除所有选项设置 图 星期三 5月 15 第一页 雇员报表 Pton empon ename sal 10 7782 clar

11、k rmb2450.00 20 7349 simth rmb2000.00 30 7499 allen rmb1600.00 已选择 14行 /创建用户练习 1. 创建用户 tea, stu,并给这两个用户 resource, connect权限 2. 使用 scott用户把对 emp表的 select权限给 tea 使用 tea查询 scott的 emp表 使用 scott用户把对 emp表的所有权限赋给 tea 使用 tea更新 /删除 /插入 scott的 emp表 使用 scott收回权限 3. 想办法将让 tea把自己拥有的对 scott.emp的权限转给 stu; 使用 stu查询

12、 scott用户的 emp表 使用 tea收回 给 stu的权限 收获:更新语句 UPDATE table_name SET column_name = new_value(新值) WHERE column_name = some_value(原值) 删除语句 delete from table_name where column_name=; 插入语句 insert into table_name values(,); Time 5.3 星期四 1. Oracle 的表的管理 2. 基本查询 3. 复杂查询 4. oracle 数据库的创建 对数据库而言,最难的 是查询这块。 1. 掌握 o

13、racle 表的管理(创建 /维护) 2. 掌握对 oracle 表的各种查询技巧 3. 学会创建新的 oracle 数据库 表名和列的命名规则 【 1】 必须以字母开头 【 2】 长度不能超过 30 个字符 【 3】 不能使用 oracle 的保留字 【 4】 只能使用如下字符 A-Z,a-z,0-9,¥, #等 Oracle 的数据类型 字符型 Char 定长 最大 2000 字符 例子: char(10) 小韩 前四个字符放小韩,后添 6个空格补全 查询速度极快 如果一个字段老是被查询,用 char, 例如身份证号 (定长 )查询,速度极 快。 Varchar2( 10) 变长 最大 4000 字符 例子: varchar2(20)小寒 oracle 分配四个字符。这样可以节省空间 但是效率低

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 医药卫生

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。