orale的学习历程

来源:互联网 发布:淘宝下载安装2017官方 编辑:程序博客网 时间:2024/04/27 12:20
 一:最近由于公司一直在用oracle数据库,自己感觉比较吃力:于是向同学要了一些oracle的数据库视频:韩顺平老师的。于是学习中。( 一):数据库的基本知识:

二:数据库的基本知识:
1 。常见的数据库: 微软的sql server 和access;
2.瑞典的mysql :AB公司的mysql;
3.IBM 公司的:db2
4.美国Sybase公司的:Sybase 赛贝斯
5.informix 美国的Oracle;
ocp认证
Oracle 公司的产品:1,工具:Jdeveloper ---JBuilder Developer2000----VB Designer2000---数据库建模
2.数据库:ORACLE10g的数据仓库(data warehouse)
3.应用软件:ERP(企业资源计划) ,ORACLE Application 11i;

三:ORACLE 会默认创建说那个用户,是系统级别的:sys/change_on_install ,system/manager,启动监听器,启动自己的数据库
四:数据库的常用工具:pl/sql ,sqlplus,sqldeveloper 等工具:
五:连接命令:
conn 用法:conn 用户名/密码@网络服务名【as sysdba/sysoper]
当用特权用户身份连接时,必须带上按说 sysdba 或是 sysoper。
disc 该命令用来断开与当前数据库的连接。
passw 该命令用来修改用户的密码如果想想修改其他用户的密码。需要用sys或者system登陆
show user; 显示当前的用户。
exit: 该命令会断开与数据库的连接,同时会退出sql*plus
六:文件操作的命令:
start和@ 说明:运行sql脚本 案例:sql>@ d:a.sql 或者 START d:\a.sql

edit 说明:该命令可以编辑指定的sql脚本。edit d:\a.sql

spool: 说明:该命令可以讲sql*plus屏幕上的内容输出到指定的文件中去。
sql>spool d:\a.sql 然后输入需要输出的查询内容 最后输入 spool off 
七:创建用户: 在ORACLE中y要创建的一个新的用户需要用create user 用户名 identified by  密码,一般只有dba(数据库管理员) 才能使用。

  删除用户:drop  user  用户名  cascade 只有dba 的权限可以删除对象。




数据库一些的基本命令:
1.show user :查看当前的用户命令; sqlplus 开启oracle的命令提示行,会显示输入用户名,密码,连接成功。
2.conn user/password (as dba) 连接数据库默认是normal ,dba管理员的身份。如果输入错误,登录失败,用户也为空 。
3.当我们创建用户的时候,需要用到的命令是: create user 用户名 identified by 密码;//只有数据库的管理员可以创建用户。
4.新创建的用户没有任何权限。如果连接数据库要给用户授权,当然也只有数据库的管理员进行授权,
5.授权连接数据库的命令:grant connect to 用户;如果删除用户的话,需要对其下的所有对象删除cascade属性:drop user 用户名 cascade;
6.授权创建表的权限是:grant resource to 用户;用户可以创建自己的表,并可以对自己的表进行增删改查;
7.给新用户查看其他表的权限时,命令是:grant select/update/insert/delete/ all on 表名 to 用户; (这种授权只有dba或者表的拥有者有权限) ;
8.新用户查看被授权的表用到的命令是:select * from 某人.表名;
9。收回用户的查看表的权限的命令是:revoke select/update/insert/delete/all on 表名 from 用户;(只有给这个用户授权的用户才可以收回权限)。
10.对权限的维护:希望新建的用户有查询scott的emp表,还希望用户可以把这个权限继续给别的用户:
---如果是对象权限,就加入with grant option
grant select on emp to 用户 with grant option;
----如果是系统的权限。数据库dba给用户权限时
grant connect to 用户 with admin option;
11.如果管理员给用户A授权维护,然后用户A可以给其他用户授权,把用户A权限回收,会不会影响其他用户的权限?
会影响,当我们把用户A的权限回收,用户A的授予的权限也会被回收。就是株连。
三:oracle的用户管理
1.概述:profile 是口令限制,资源限制的命令集合,当建立数据库的时候,oracle会自动建立名称为default
的profile。当建立用户没有指定profile 选项,那oracle就会将default分配给用户。
(1)账户的锁定:指定该账户(用户)登陆时最多可以输入的密码次数,也可以指定用户的锁定的时间,一般用dba的身份去
执行该命令:
例子:指定用户最多尝试3次的登陆,锁定时间为2天,下面是实现的命令:
常用的命令:create profile 文件名 limit failed_login_attempts 3 password_lock_time 2;//创建文件的配置,
alter user 用户名 profile 文件名;// 为用户 添加配置的文件 当用户登陆输入密码错误三次以上,账户被锁定两天。
(2)账户的解锁: alter user 用户名 account unlock;//如果被锁定的用户只有dba才可以解锁.
(3)终止口令:为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个密令也需要用身份dba来操作。
例子:给用户创建以个profile文件,要求每隔十天需要修改自己的登陆密码,宽限为2天,如何做》?
命令: create profile 文件名 limit password_life_time 10 password_grace_time 2;
alter user 用户名 profile 文件名; //为用户添加这个配置文件。让用户受到限制。
(4) 口令历史:
概述:希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样oracle就会将修改的信息存放在数据字典中
这样当用户修改时,oracle就会对新旧密码进行比较。当发现新旧密码一样时,就提示用户重新输入密码:
例子:
1:建立profile:
create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10
password_reuse_time //指定口令可重复使用时间即十天后就可以重用。
2:分配给某个用户: alter user 用户 profile 文件名
3:删除profile :当不需要的时候删除: drop profile 文件名 cascade;



0 0
原创粉丝点击