玩转oracle实战教程(韩顺平)学习word笔记.doc

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

玩转oracle实战教程(韩顺平)学习word笔记.doc

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

玩转oracle实战教程(韩顺平)学习word笔记.doc

韩顺平—玩转oracle视频教程笔记

一:

Oracle认证,与其它数据库比较,安装

Oracle安装会自动的生成sys用户和system用户:

(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有createdatabase的权限,该用户默认的密码是change_on_install

(2)system用户是管理操作员,权限也很大。

具有sysoper角色,没有createdatabase的权限,默认的密码是manager

(3)一般讲,对数据库维护,使用system用户登录就可以拉

也就是说sys和system这两个用户最大的区别是在于有没有createdatabase的权限。

二:

Oracle的基本使用--基本命令

sql*plus的常用命令

连接命令

1.conn[ect]

用法:

conn用户名/密码@网络服务名[assysdba/sysoper]当用特权用户身份连接时,必须带上assysdba或是assysoper

2.disc[onnect]

说明:

该命令用来断开与当前数据库的连接

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脚本

案例:

sql>editd:

\a.sql,这样会把d:

\a.sql这个文件打开

3.spool

说明:

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

案例:

sql>spoold:

\b.sql并输入sql>spooloff

交互式命令

1.&

说明:

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

select*fromempwherejob='&job';

2.edit

说明:

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

案例:

SQL>editd:

\a.sql

3.spool

说明:

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

spoold:

\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的系统权限

SQL>alteruser用户名identifiedby新密码

删除用户

概述:

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

比如dropuser用户名【cascade】

在删除用户时,注意:

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

用户管理的综合案例

概述:

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

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

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

SQL>connxiaoming/m12;

ERROR:

ORA-01045:

userXIAOMINGlacksCREATESESSIONprivilege;logondenied

警告:

您不再连接到ORACLE。

SQL>showuser;

USER为""

SQL>connsystem/p;

已连接。

SQL>grantconnecttoxiaoming;

授权成功。

SQL>connxiaoming/m12;

已连接。

SQL>

注意:

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

我的操作过程:

SQL>connscott/tiger;

已连接。

SQL>grantselectonscott.emptoxiaomingwithgrantoption;

授权成功。

SQL>connsystem/p;

已连接。

SQL>createuserxiaohongidentifiedbym123;

用户已创建。

SQL>grantconnecttoxiaohong;

授权成功。

SQL>connxiaoming/m12;

已连接。

SQL>grantselectonscott.emptoxiaohong;

授权成功。

--如果是系统权限。

system给xiaoming权限时:

grantconnecttoxiaomingwithadminoption

问题:

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

答案:

被回收。

下面是我的操作过程:

SQL>connscott/tiger;

已连接。

SQL>revokeselectonempfromxiaoming;

撤销成功。

SQL>connxiaohong/m123;

已连接。

SQL>select*fromscott.emp;

select*fromscott.emp

第1行出现错误:

ORA-00942:

表或视图不存在

结果显示:

小红受到诛连了。

使用profile管理用户口令

概述:

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

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

1.账户锁定

概述:

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

例子:

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

创建profile文件

SQL>createprofilelock_accountlimitfailed_login_attempts3password_lock_time2;

SQL>alteruserscottprofilelock_account;

2.给账户(用户)解锁

SQL>alteruserteaaccountunlock;

3.终止口令

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

例子:

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

看看怎么做。

SQL>createprofilemyprofilelimitpassword_life_time10password_grace_time2;

SQL>alteruserteaprofilemyprofile;

口令历史

概述:

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

例子:

1)建立profile

SQL>createprofilepassword_historylimitpassword_life_time10password_grace_time2password_reuse_time10

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

2)分配给某个用户

删除profile

概述:

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

SQL>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