玩转oracle实战教程(韩顺平)学习word笔记Word文档下载推荐.doc

上传人:b****2 文档编号:14567337 上传时间:2022-10-23 格式:DOC 页数:89 大小:977.50KB
下载 相关 举报
玩转oracle实战教程(韩顺平)学习word笔记Word文档下载推荐.doc_第1页
第1页 / 共89页
玩转oracle实战教程(韩顺平)学习word笔记Word文档下载推荐.doc_第2页
第2页 / 共89页
玩转oracle实战教程(韩顺平)学习word笔记Word文档下载推荐.doc_第3页
第3页 / 共89页
玩转oracle实战教程(韩顺平)学习word笔记Word文档下载推荐.doc_第4页
第4页 / 共89页
玩转oracle实战教程(韩顺平)学习word笔记Word文档下载推荐.doc_第5页
第5页 / 共89页
点击查看更多>>
下载资源
资源描述

玩转oracle实战教程(韩顺平)学习word笔记Word文档下载推荐.doc

《玩转oracle实战教程(韩顺平)学习word笔记Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《玩转oracle实战教程(韩顺平)学习word笔记Word文档下载推荐.doc(89页珍藏版)》请在冰豆网上搜索。

玩转oracle实战教程(韩顺平)学习word笔记Word文档下载推荐.doc

3.psssw[ord]

该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。

4.showuser

显示当前用户名

5.exit

该命令会断开与数据库的连接,同时会退出sql*plus

文件操作命令

1.start和@

运行sql脚本

案例:

sql>

@d:

\a.sql或是sql>

startd:

\a.sql

2.edit

该命令可以编辑指定的sql脚本

editd:

\a.sql,这样会把d:

\a.sql这个文件打开

3.spool

该命令可以将sql*plus屏幕上的内容输出到指定文件中去。

spoold:

\b.sql并输入sql>

spooloff

交互式命令

1.&

说明:

可以替代变量,而该变量在执行时,需要用户输入。

select*fromempwherejob='

&

job'

该命令可以编辑指定的sql脚本

案例:

SQL>

该命令可以将sql*plus屏幕上的内容输出到指定文件中去。

\b.sql并输入spooloff

显示和设置环境变量

概述:

可以用来控制输出的各种格式,setshow如果希望永久的保存相关的设置,可以去修改glogin.sql脚本

1.linesize

设置显示行的宽度,默认是80个字符

showlinesize

setlinesize90

2.pagesize说明:

设置每页显示的行数目,默认是14

用法和linesize一样

至于其它环境参数的使用也是大同小异

三:

oracle用户管理

oracle用户的管理

创建用户

在oracle中要创建一个新的用户使用createuser语句,一般是具有dba(数据库管理员)的权限才能使用。

createuser用户名identifiedby密码;

(oracle有个毛病,密码必须以字母开头,如果以字母开头,它不会创建用户)

给用户修改密码

如果给自己修改密码可以直接使用

password用户名

如果给别人修改密码则需要具有dba的权限,或是拥有alteruser的系统权限

alteruser用户名identifiedby新密码

删除用户

一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有dropuser的权限。

比如dropuser用户名【cascade】

在删除用户时,注意:

如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade;

用户管理的综合案例

创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。

给一个用户赋权限使用命令grant,回收权限使用命令revoke。

为了给讲清楚用户的管理,这里我给大家举一个案例。

connxiaoming/m12;

ERROR:

ORA-01045:

userXIAOMINGlacksCREATESESSIONprivilege;

logondenied

警告:

您不再连接到ORACLE。

showuser;

USER为"

"

connsystem/p;

已连接。

grantconnecttoxiaoming;

授权成功。

注意:

grantconnecttoxiaoming;

在这里,准确的讲,connect不是权限,而是角色。

看图:

现在说下对象权限,现在要做这么件事情:

*希望xiaoming用户可以去查询emp表

*希望xiaoming用户可以去查询scott的emp表

 

grantselectonemptoxiaoming

*希望xiaoming用户可以去修改scott的emp表

grantupdateonemptoxiaoming

*希望xiaoming用户可以去修改/删除,查询,添加scott的emp表

grantallonemptoxiaoming

*scott希望收回xiaoming对emp表的查询权限

revokeselectonempfromxiaoming

//对权限的维护。

*希望xiaoming用户可以去查询scott的emp表/还希望xiaoming可以把这个权限继续给别人。

--如果是对象权限,就加入withgrantoption

grantselectonemptoxiaomingwithgrantoption

我的操作过程:

connscott/tiger;

grantselectonscott.emptoxiaomingwithgrantoption;

createuserxiaohongidentifiedbym123;

用户已创建。

grantconnecttoxiaohong;

grantselectonscott.emptoxiaohong;

--如果是系统权限。

system给xiaoming权限时:

grantconnecttoxiaomingwithadminoption

问题:

如果scott把xiaoming对emp表的查询权限回收,那么xiaohong会怎样?

答案:

被回收。

下面是我的操作过程:

revokeselectonempfromxiaoming;

撤销成功。

connxiaohong/m123;

select*fromscott.emp;

select*fromscott.emp

第1行出现错误:

ORA-00942:

表或视图不存在

结果显示:

小红受到诛连了。

使用profile管理用户口令

profile是口令限制,资源限制的命令集合,当建立数据库的,oracle会自动建立名称为default的profile。

当建立用户没有指定profile选项,那么oracle就会将default分配给用户。

1.账户锁定

指定该账户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令。

例子:

指定scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。

创建profile文件

createprofilelock_accountlimitfailed_login_attempts3password_lock_time2;

alteruserscottprofilelock_account;

2.给账户(用户)解锁

alteruserteaaccountunlock;

3.终止口令

为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba的身份来操作。

给前面创建的用户tea创建一个profile文件,要求该用户每隔10天要修改自己的登陆密码,宽限期为2天。

看看怎么做。

createprofilemyprofilelimitpassword_life_time10password_grace_time2;

alteruserteaprofilemyprofile;

口令历史

如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,oracle就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。

1)建立profile

createprofilepassword_historylimitpassword_life_time10password_grace_time2password_reuse_time10

password_reuse_time//指定口令可重用时间即10天后就可以重用

2)分配给某个用户

删除profile

当不需要某个profile文件时,可以删除该文件。

dropprofilepassword_history【casade】

文件删除后,用这个文件去约束的那些用户通通也都被释放了。

加了casade,就会把级联的相关东西也给删除掉

四:

oracle表的管理(数据类型,表创建删除,数据CRUD操作)

oracle的表的管理

表名和列的命名规则

·

必须以字母开头

长度不能超过30个字符

不能使用oracle的保留字

只能使用如下字符A-Z,a-z,0-9,$,#等

oracle支持的数据类型

字符类

char 

定长最大2000个字符。

char(10) 

‘小韩’前四个字符放‘小韩’,后添6个空格补全如‘小韩’

varchar2(20) 

变长 

最大4000个字符。

varchar2(10)‘小韩’oracle分配四个字符。

这样可以节省空间。

clob(characterlargeobject)字符型大对象最大4G

char查询的速度极快浪费空间,查询比较多的数据用。

varchar节省空间

数字型

number范围-10的38次方到10的38次方

可以表示整数,也可以

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1