您的位置:首页 > 数据库 > Oracle

oracle实战第一天--基础入门

2012-01-14 00:08 429 查看
内容介绍

为什么要学习oracle。

介绍oracle及oracle公司的背景。

oracle的安装,启动及卸载。

oracle开发工具介绍、。

sqlplus的常用命令。

oracle用户的管理。

期望目标:

1, 学会安装、启动、卸载oracle。

2, 使用sqlplus工具

3, 掌握oracle用户管理

4, 学会在oracle中编写简单的select语句。

为什么要学习oracle—性能卓越、需求量大、薪水高

概述:目前主流数据库包括:

微软:sql server和access

瑞典MySql: AB公司mysql

Ibm公司:db2

美国sybase公司:sybase

Ibm公司:informix

美国oracle公司:oracle

小型数据库:access,foxbase

中型数据库:mysql,sql server,Informix

大型数据库:sybase,oracle,db2

你该用什么数据库:

1.项目的规模

a.负载量多大,用户多大?

b.成本。

c.安全性。

使用小型数据库的情况:

负载量小,100人内使用

比如留言板,信息系统

成本在千元内

对安全性要求不高

使用中型数据库的情况:

比如在负载,日访问量5000-15000

成本在万元内。

比如商务网站。

使用大型数据库的情况:

负载可以处理海量数据

Sybase<oracle<db2

这几个数据库安全性很高,但是很贵

Oracle dba认证

主要有:

Oca[oracle初级认证]

Ocp[oracle专家级认证]

Ocm[oracle大师级认证]

Oracle含义

1.神喻,代神说话的人 甲骨文

2.暗示 公司预作霸主的决心

3.地位 全球第一大数据库厂商

    全球第二大独立软件供应商

Oracle公司发展和现状

1970年 数据库起家

1980年 oracle6版本

1990年 oracle7版本,向多元化产品进军,以数据库为优先发展方向

1995年 oracle8i版本

2002年 oracle9i版本

2003年 oracle10g版本

Larry Ellisin

财富榜前30名之内

与比尔盖茨可以相比

Oracle 的建立者和发展者

IT风去人物

Oracle的产品:

Oracle开发的工具:

Jdeveloper-------JBuilder

Developer2000------VB

Designer2000--------数据库建模

数据库:

oracle10g数据仓库(data warehouse)

应用软件:

ERP(企业资源计划)

Oracle application lli

oracle的安装,启动及卸载

系统要求:

操作系统最好为window2000

内存最好在256M以上

硬盘空间需要2G以上

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

Sys用户是超级用户,具有最高权限,具有sysdba角色,有create database 的权限。默认密码:manager

System用户是管理操作员,权限也很大,具有sysoper角色,没有create database的权限。默认密码:change_on_install

一般讲,对数据库的维护操作,用system登录就可以了。

Oracle管理工具:

开始->运行->sqlplusw

开始->运行->sqlplus

开始->运行->sqlplus sheet

Pl/sql developer 较好的开发工具

Sqlplus常用命令:

1.连接命令conn[ect]

格式:conn 用户名/密码@网络服务名 [as sysdba/sysoper]

当用特权用户身份连接时,必须带上as sysdba或as sysoper

如:conn sys/orcl as sysdba;

Conn system/orcl as sysoper;

Conn scott/tiger;

2.disc[onnect]

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

Disconn;

Disc;

3.passw[ord]

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

Passw

旧口令:

新口令:

再次输入:

密码已更改。

4.show user;

显示当前用户名

5.exit

该命令会断开与数据库的连接,同时会退出sqlplus.

文件操作命令:

1.start和@
运行sql脚本。

如:@ d:\a.sql; 或者start d:\a.sql;

2.edit

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

如:edit d:\a.sql;

3.spool

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

如:Spool d:\b.sql 并输入 Spool off;

交互式命令:

1.&

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

如: select * from emp where ename =’&ename’;

2.edit

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

如:edit d:\a.sql;

3.spool

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

如:Spool d:\b.sql 并输入 Spool off;

显示和设置环境变量

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

1.linesize

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

如:show linesize;

Set linesize 400;

2.pagesize

设置每页显示的行数目,默认是14,用法和linesize相同。

如: show pagesize;

Set pagesize 20;

Orac le用户的管理

创建用户

概述:在oracle中要创建一个新的用户使用create user 语句,一般具有dba(数据库管理员)的权限才能。如:sys/system才有权限。

Cteate user anllin identified by m123;

给用户修改密码:

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

Password 用户名;

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

Alter user 用户名 identified by 新密码

删除用户:

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

如:drop user 用户名 [cascade]

注意:如果要删除的用户已经创建了表,在删除时要想把相应的表也删除的话,要加cascade,以级联删除。

权限分类:

系统权限:用户对数据的相关权限。

对象权限:用户对其他用户的数据对象(表、视图、存储过程等)操作的权限。如:select,insert,update,delete,all,create index.

角色的分类:

预定义角色:connect ,dba,resource

自定义角色:

用户管理的综合案例

概述:创建新用户是没有任何权限的,甚至连登录数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限用命令revoke。

用system用户给anllin授予登录、创建表的权限。

Grant connect to anllin;

Grant resource to anllin;

用scott用户给anllin授予查询emp表的权限。

Grant select on emp to anllin;

Select * from scott.emp;(这里的scott是指方案)

用scott用户给anllin授予修改emp表的权限。

Grant update on emp to anllin;

用scott用户给anllin授予访问emp表的所有权限。

Grant all on emp to anllin;

Scott希望收回anllin对emp表的查询权限。

Revoke select on emp to anllin;

权限的传递

用scott用户给anllin授予查询emp表的权限。同时anllin可以把权限授予给别人。

如果是对象权限加with grant option

Grant select on emp to anllin with grant option;

如果是系统权限加with admin option

Grant connect to anllin with admin option;

如果scott授权给小明,小明又授权给小红,当scott回收小明的权限时,小红的权限也会被回收。

使用profile管理用户口令

概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile .当建立用户没有指定profile选项,那oracle就会将default分配给用户。

1)帐户锁定

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

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

Create profile filename limit

Failed_login_attempts 3 password_lock_time 2;

Alter user tea profile filename;

2)给帐户(用户)解锁

Alter user tea account unlock;

3)终止口令

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

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

Create profile myprofile limit password_life_time 10 password_grace_time 2;

Alter user tea profile myprofile;

口令历史

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

例子:

1)建立profile

Create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10

password_reuse_time 10//指定口令可重用时间,即10天可以重用。

2)分配给某个用户。

Alter user tea profile password_history;

3)删除profile

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

如: drop profile password_history [cascade]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: