韩顺平玩转oracle课件

上传人:我*** 文档编号:133019769 上传时间:2020-05-23 格式:PDF 页数:94 大小:1.87MB
返回 下载 相关 举报
韩顺平玩转oracle课件_第1页
第1页 / 共94页
韩顺平玩转oracle课件_第2页
第2页 / 共94页
韩顺平玩转oracle课件_第3页
第3页 / 共94页
韩顺平玩转oracle课件_第4页
第4页 / 共94页
韩顺平玩转oracle课件_第5页
第5页 / 共94页
点击查看更多>>
资源描述

《韩顺平玩转oracle课件》由会员分享,可在线阅读,更多相关《韩顺平玩转oracle课件(94页珍藏版)》请在金锄头文库上搜索。

1、2 Oracle 的基本使用 基本命令2 Oracle 的基本使用 基本命令 文章分类 文章分类 数据库数据库 sql plus 的常用命令 连接命令连接命令 1 conn ect 1 conn ect 用法 conn 用户名 密码 网络服务名 as sysdba sysoper 当用特权用户身份连 接时 必须带上 as sysdba 或是 as sysoper 2 disc onnect 2 disc onnect 说明 该命令用来断开与当前数据库的连接 3 psssw ord 3 psssw ord 说明 该命令用于修改用户的密码 如果要想修改其它用户的密码 需要用 sys system

2、登录 4 show user4 show user 说明 显示当前用户名 5 exit5 exit 说明 该命令会断开与数据库的连接 同时会退出 sql plus 文件操作命令文件操作命令 1 start 和 1 start 和 说明 运行 sql 脚本 案例 sql d a sql 或是 sql start d a sql 2 edit2 edit 说明 该命令可以编辑指定的 sql 脚本 案例 sql edit d a sql 这样会把 d a sql 这个文件打开 3 spool3 spool 说明 该命令可以将 sql plus 屏幕上的内容输出到指定文件中去 案例 sql spool

3、 d b sql 并输入 sql spool off 交互式命令交互式命令 1 oracle 有个毛病 密码必须以字 母开头 如果以字母开头 它不会创建用户 给用户修改密码给用户修改密码 概述 如果给自己修改密码可以直接使用 password 用户名 如果给别人修改密码则需要具有 dba 的权限 或是拥有 alter user 的系统权限 SQL alter user 用户名 identified by 新密码 删除用户删除用户 概述 一般以 dba 的身份去删除某个用户 如果用其它用户去删除用户则需要具 有 drop user 的权限 比如 drop user 用户名 cascade 在删除

4、用户时 注意 如果要删除的用户 已经创建了表 那么就需要在删除的时候带一个参数 cascade Generated by Foxit PDF Creator Foxit Software For evaluation only 用户管理的综合案例用户管理的综合案例 概述 创建的新用户是没有任何权限的 甚至连登陆的数据库的权限都没有 需 要为其指定相应的权限 给一个用户赋权限使用命令 grant 回收权限使用命令 revoke 为了给讲清楚用户的管理 这里我给大家举一个案例 SQL conn xiaoming m12 ERROR ORA 01045 user XIAOMING lacks CRE

5、ATE SESSION privilege logon denied 警告 您不再连接到 ORACLE SQL show user USER 为 SQL conn system p 已连接 SQL grant connect to xiaoming 授权成功 SQL conn xiaoming m12 已连接 SQL 注意 grant connect to xiaoming 在这里 准确的讲 connect 不是权限 而 是角色 看图 Generated by Foxit PDF Creator Foxit Software For evaluation only 现在说下对象权限 现在要做这

6、么件事情 希望 xiaoming 用户可以去查询 emp 表 希望 xiaoming 用户可以去查询 scott 的 emp 表 grant select on emp to xiaoming 希望 xiaoming 用户可以去修改 scott 的 emp 表 grant update on emp to xiaoming 希望 xiaoming 用户可以去修改 删除 查询 添加 scott 的 emp 表 grant all on emp to xiaoming scott 希望收回 xiaoming 对 emp 表的查询权限 revoke select on emp from xiaomi

7、ng 对权限的维护 希望 xiaoming 用户可以去查询 scott 的 emp 表 还希望 xiaoming 可以把这个 权限继续给别人 如果是对象权限 就加入 with grant option grant select on emp to xiaoming with grant option 我的操作过程 SQL conn scott tiger 已连接 SQL grant select on scott emp to xiaoming with grant option Generated by Foxit PDF Creator Foxit Software For evaluat

8、ion only 授权成功 SQL conn system p 已连接 SQL create user xiaohong identified by m123 用户已创建 SQL grant connect to xiaohong 授权成功 SQL conn xiaoming m12 已连接 SQL grant select on scott emp to xiaohong 授权成功 如果是系统权限 system 给 xiaoming 权限时 grant connect to xiaoming with admin option 问题 如果scott把xiaoming对emp表的查询权限回收

9、那么xiaohong会怎样 答案 被回收 下面是我的操作过程 SQL conn scott tiger 已连接 SQL revoke select on emp from xiaoming 撤销成功 SQL conn xiaohong m123 已连接 SQL select from scott emp select from scott emp 第 1 行出现错误 ORA 00942 表或视图不存在 结果显示 小红受到诛连了 Generated by Foxit PDF Creator Foxit Software For evaluation only 使用 profile 管理用户口令使

10、用 profile 管理用户口令 概述 profile 是口令限制 资源限制的命令集合 当建立数据库的 oracle 会自动建立名称为 default 的 profile 当建立用户没有指定 profile 选项 那 么 oracle 就会将 default 分配给用户 1 账户锁定1 账户锁定 概述 指定该账户 用户 登陆时最多可以输入密码的次数 也可以指定用户锁定 的时间 天 一般用 dba 的身份去执行该命令 例子 指定 scott 这个用户最多只能尝试 3 次登陆 锁定时间为 2 天 让我们看 看怎么实现 创建 profile 文件 SQL create profile lock ac

11、count limit failed login attempts 3 password lock time 2 SQL alter user scott profile lock account 2 给账户 用户 解锁2 给账户 用户 解锁 SQL alter user tea account unlock 3 终止口令3 终止口令 为了让用户定期修改密码可以使用终止口令的指令来完成 同样这个命令也需要 dba 的身份来操作 例子 给前面创建的用户 tea 创建一个 profile 文件 要求该用户每隔 10 天要 修改自己的登陆密码 宽限期为 2 天 看看怎么做 SQL create pr

12、ofile myprofile limit password life time 10 password grace time 2 SQL alter user tea profile myprofile 口令历史口令历史 概述 如果希望用户在修改密码时 不能使用以前使用过的密码 可使用口令历 史 这样 oracle 就会将口令修改的信息存放到数据字典中 这样当用户修改密 码时 oracle 就会对新旧密码进行比较 当发现新旧密码一样时 就提示用户 重新输入密码 例子 1 建立 profile SQL create profile password history limit password

13、 life time 10 password grace time 2 password reuse time 10 password reuse time 指定口令可重用时间即 10 天后就可以重用 2 分配给某个用户 Generated by Foxit PDF Creator Foxit Software For evaluation only 删除 profile删除 profile 概述 当不需要某个 profile 文件时 可以删除该文件 SQL drop profile password history casade 注意 文件删除后 用这个文件去约束的那些用户通通也都被释放了

14、加了 casade 就会把级联的相关东西也给删除掉 4 oracle 表的管理 数据类型 表创建删除 数据 CRUD 操作 4 oracle 表的管理 数据类型 表创建删除 数据 CRUD 操作 文章分类 文章分类 数据库数据库 玩转 oracle 实战教程 第二天 内容介绍 1 上节回顾 2 oracle 的表的管理 3 基本查询 4 复杂查询 5 oracle 数据库的创建 期望目标 1 掌握 oracle 表的管理 创建 维护 2 掌握对 oracle 表的各种查询技巧 3 学会创建新的 oracle 数据库 oracle 的表的管理 表名和列的命名规则 必须以字母开头 长度不能超过 3

15、0 个字符 不能使用 oracle 的保留字 只能使用如下字符 A Z a z 0 9 等 oracle 支持的数据类型oracle 支持的数据类型 Generated by Foxit PDF Creator Foxit Software For evaluation only 字符类字符类 charchar 定长 最大 2000 个字符 例子 char 10 小韩 前四个字符放 小韩 后添 6 个空格补全 如 小 韩 varchar2 20 varchar2 20 变长 最大 4000 个字符 例子 varchar2 10 小韩 oracle 分配四个字符 这样可以节省空间 clobclo

16、b character large object 字符型大对象 最大 4G char 查询的速度极快浪费空间 查询比较多的数据用 varchar 节省空间 数字型 number 范围 10 的 38 次方 到 10 的 38 次方 可以表示整数 也可以表示小数 number 5 2 表示一位小数有 5 位有效数 2 位小数 范围 999 99 到 999 99 number 5 表示一个 5 位整数 范围 99999 到 99999 日期类型 date 包含年月日和时分秒 oracle 默认格式 1 1 月 1999 timestamp 这是 oracle9i 对 date 数据类型的扩展 可以精确到毫秒 图片 blob 二进制数据 可以存放图片 声音 4G 一般来讲 在真实项目中是不会把 图片和声音真的往数据库里存放 一般存放图片 视频的路径 如果安全需要比 较高的话 则放入数据库 怎样创建表 建表 学生表 create table student 表名 xh number 4 学号 xm varchar2 20 姓名 sex char 2 性别 birthday date 出生日期

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

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号