oracle笔记(韩顺平oracle视频教学整理)

所需积分/C币:23 2017-09-13 11:22:42 1.13MB PDF

oracle笔记(韩顺平oracle视频教学整理) 简单易懂 初学者必备 配合视频资源就更好了 可以联系我 给韩顺平的(韩顺平 玩转oracle)
不型效据库 中巫 大犁数据库 access. foxbase arsal sql serve informix sybase oracle db 2 你该用什么数据库: 1.项目的规模 比如在负载日访问量 负业可以处理海量蠍据库 a负载量多大,用户多大 五nnn1五nnn 成本在万元内 sTbaseCoracle(db2 b成本 E,安全性 比如商务阿站 玟几个勲据库的安全性很 高.相对贵 负载量小100人 比如留言板信息系统 成本在千元内 对安全性要求不高 E Database Configuration Assistant 数据库创建完成。有关详细信息,请检查 D:oraclelproduct10.20udb_ .cfgtoollog sidbcalorcl上 的日志文件 数据库信息 全局数据库名rc 系统标识符(S|D):arc 服务器参数文件名D: racleiproductu10.2db_1 datah aselsptileorclora DatabasecOntrolUrlX]http:/192.168.1.101:1158em 所有数据库帐户GsYS, SYSTEM, DBSNMP和S丫SMAN除外都已锁定。单击“口令管理”按 钮可以查看锁定帐户的完整列表或管理数据库帐户心 BSNMP和 YSMAN除外)。从“口令管 理”窗口中,仅解锁要使用的帐户φ Oracle Corporation强列建议您在解锁帐户后立即更改默认囗 口令管理 Oracle universal installer:妄装结束 安装结束 10 0rac] e Database10g的安装尸成功 请记住 Enterprise Manager Database Control URL -(orc1): http:/192.168.1.101:1158/em 数据库配置文件已经安装到D: oracle\product10.,同时其他选定的安装组件也已 安装到D:、orac1 product10.2.0db_1。 iQLP1u3RL为: htt:/192.168.1.101:5560/1aq11 SL#1 us DBA URL为 http://192.168.1.101:5560/isglplus/dba 帮助H 已安装产品P 上一步)下一步的 安装〔 退出 ORACLE Oracle u装会自动的生成sys用户和 system用广 (1)sys用户是超级用户,具有最高权限,具有 sysdba角色,有 create database 的权限,该用户默认的密码是 change on instal1 (2) system用户是管理操作员,权限也很大。其有 sysoper角色,没有 create database的权限,默认的密码是 manager (3)一般讲,对数据库维护,使用 system用户登录就可以拉 也就是说sys和 system这两个用户最大的区别是在于有没有 create database的权 限 2Orac|e的基本使用基本命令 sql*plus的常用命令 连接命令 connect 用法:conn用户名/密码@网络服务名 as sysdba/ sysoper]当用特权用户身份连 接时,必须带上 as sysdba或是 as sysopcr 2. disc connect] 说明:该命令用来断开与当前数据库的连接 3. password] 说明:该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 syS/ system登求。 4. show user 说明:显示当前用户名 5. exit 说明:该命令会断开与数据库的连接,同时会退出Sq1*1us ν文件操作命令 1. start和@ 说明:运行sq1脚木 案例:sq1>@d:\a.sq1或是sql> start d:\a.sq1 2. edit 说明:该命令可以编辑指定的sq1脚木 案例: sql>edit d:a.sql,这样会把d:a.sq1这个文件打开 3. spool 说明:该命令可以将sql*us屏幕上的内容输出到指定文件中去 案例:sq1> spool d:\b.sq1并输入sq1> spool off 交互式命令 说明:可以替代变量,而该变量在执行时,需要用户输入 select i from emp where job='&job 2. edit 说明:该命令可以编辑指定的sq1脚本 案例:SQL> edit d:\a.sq 3. spool 说明:该命令可以将sql*pus屏幕上的内容输出到指定文件中去 spool d:\b.sq1并输入 spool off ν显示和设置环境变量 概述:可以用来控制输出的各种格式, set show如果希望永久的保存相关的设 置,可以去修改 login.sq1脚本 linesize 说明:设置显示行的宽度,默认是80个字符 show linesize set linesize 90 2. pagesize说明:设置每贞显示的行数日,默认是14 用法和1 linesize一样 至于其它环境参数的使用也是大同小异 3 oracle用户管理 oracle用户的管理 创建用户 概述:在 oracle中要创建一个新的用户使用 create user语句,一般是具有 dhba(数据库管理员)的权限才能使用。 create user用户名 identified by密码;( oracle有个毛病,密码必须以字 母开头,如果以字母开头,它不会创建用户) 给用户修改密码 概述:如果给自己修改密码可以直接仗用 password用户名 如果给别人修改密码则需要具有dba的权限,或是拥有 alter user的系统权限 SQL〉 alter user用户名 i dentified by新密码 删除用户 概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具 有 drop user的权限 比如 drop user用户名【 cascade】 在删除用户时,注意: 如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数 cascade 用户管理的综合案例 概述:创建的新用户是没有任何权限的,甚至连登陆的数据斥的权限都没有,需 要为其指定相应的权限。给一个用户赋权限使用命令 grant,回收权限使用命令 revoke。 为了给讲清楚用户的管理,这里我给大家举一个案例。 SQL> cOnn xiaoming/m12 ERROR ORA-01045: user XlAOMING lacks CREATE SESSion privilege; logon denied 警告:您不再连接到 ORACLE SQL> Show user USER为" SQL> cOnn system/p 已连接。 SQL> grant connect to xiaoming 授权成功 SQL> conn xiaoming/m12 已连接。 SQLX 注意: grant connect to xiaoming;在这甲,准确的讲, connect不是权限,而 是角色。。看图: 权限 =-“====甲 select, sert update delete all creat看 起毛sLon 角色 对敦权限 系统权限 connect dba h resource 何谓系统权限:用户对数据库包谓对象祝用户其他用户 的相我。 的数据对象操作的权限 自定文角色 比姐表,视回,过程 足义角色 现在说下对象权限,现在要做这么件事情: 希望 XIaoming用户可以去查询emp表 希望 XIaoming用户可以去查询 scott的emp表 grant sclect on cmp to xiaoming 希望 XIaoming用户可以去修改 scot t的emp表 grant update on emp to xiaoming 希望 XIaoming用户可以去修改/删除,查询,添加 scott的emp表 grant al 1 on emp to xiaomin ng scott希望收回 XIaoning对emp表的查询权限 revoke select on emp from Xiaoming //对权限的维护 希望 XIaoming用户可以去查询 scott的em表/还希望 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 授权成功。 SQL> cOnn systcm/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表的查询权限回收,那么 xiaohong会怎样? 答案:被回收 下面是我的操作过程: SQL> conn scott/tiger 已连接。 SQL> revoke select on emp from xiaoming 撤销成功。 SQL> COnn xiaohong/m123 已连接。 SQL> select s from scott. emp select *k from scott. emp 第1行出现错误: ORA-00942:表或视图不存在 结果显示:小红受到诛连了。。 使用 profile管理用户口令 概述: profile是口令限制,资源限制的命令集合,当建立数据库的, oracle 会自动建立名称为 default的 profile。当建立用户没有指定 profile选项,那 么 oracle就会将 defau1t分配给用户 1.账户锁定 概述:指定该账户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定 的吋间(天)一般用dba的身份去执行该命令。 例子:指定 scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看 看怎么实现。 创建 profile文件 SQL> create profile lock account limit failed login attempts 3 password lock time 2 SQL alter user scott profile lock account 2.给账户(用户)解锁 SQL> alter user tea account unlock 3终止口令 为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要 dba的身份来操作。 例子:给前面创建的用户tea创建一个 profile文件,要求该用户每隔10天要 修改自己的登陆密码,宽限期为2天。看看怎么做。 SQL> create profile myprofile limit password life time 10 password grace time 2 SQL> alter user tea profile myprofile 口令历史 概述:如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历

...展开详情

评论 下载该资源后可以进行评论 1

liyushu2020 非常的不错
2017-10-22
回复
img
asdgcfb

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐