Oracle起步学习(二)---简单的数据库初始操作、用户管理

        一口气,继续写第二节。

        一、安装好啦,那就开始使用了呢, 首先记得 打开数据库的服务哦。

        注意哦:



        二、可以使用原始工具   运行  --> sqlplus (或者 sqlpluw) 直接打开界面:

        登录账号的时候,sqlplus中 是看不到密码变化的,不要以为你没有输入字符哦,输错了就一直按着删除啊,重新输入就)OK了。


        2.高档一点的第三方工具:

        i.这个是PL/SQL 工具登录框。



        ii.打开新窗口输入sql



        iii.有点像 sqlplus/sqlpluw.



图中已经有了一些简单的语句了, 有了数据库,要连接进去么。

        三、简单的操作

        1、更改当前用户: conn username/password  [as 权限 ]      (sysdba这个权限最高,sysoper其次),可以不带密码输错,就不再连接到数据库了, 人家为了安全么,别嫌麻烦。

        2、show user   当然显示当前用户名了。

        3、exit  这不就是退出去么。  so easy.

        4、start d:\text.sql  或者   @d:\text.sql 

        text.sql 文件内容: select * from scott.emp;  --  一句话就可以了 注意:‘--’ 两个杠的意思是 注释的意思,Oracle不会去执行的。

        不上图了。 自己试试就知道了,记得把上面的话   保存到   d:\text.sql  在执行 start d:\text.sql 或者 d:\text.sql  哦。

        5、edit d:\text.sql   这个就是把那个文件打开,让你修改么,试试吧,懒人可以多用用哈。

        6、spool d:\history.sql    配套  spool off;

        这儿挺实用的吧,他会将你   从 spool d:\history.sql ....之间的内容.... spool off; 保存到d:\history.sql这个文件中的。初学者可以记录下来自己的功劳,回头在看看呢。

        7、set linesize大小

        顾名思义,这玩意就是 设置每行长度的, 你还是在   运行-->sqlplus 中看效果吧。

        输入如下内容:

        select * from scott.emp;

        set linesize 120;

        select * from scott.emp;

        8、set pagesize大小

        设置每一页显示多少条数据哦,包括标题之,分隔符行的哦,  类似于  没过多少行加一个表头,可以这么理解;同样执行如下语句:

        select * from scott.emp;

        set pagesize 3;

        select * from scott.emp;

        set pagesize 20

        9、create User  username identified bypassword;

        这个的话就需要 有权限的啦,目前你只有  sys 与 system 两个用户拥有这个权限了,可以试着玩玩呢。

        Create user zhuzhuxia identified by zhuzhuyule;

        10、password 修改密码(自己该自己的密码哦)

        这个还是要去  sqlplus呢......


        11、我该别人的密码,这个就必须我这个用户具有 alter user 的权限了哦。

        alter user  usernameidentified bynewpassword

        这个可以用 sys/system 登录 设置你刚才新建的那个用户的  密码哦。

        tip:

        conn sys/changer_on_installas sysdba

        conn system/manager as sysdba

        这俩人物你记得给他带上  as sysdba或者 as syssoper权限呢。

        12、对了哦,你创建的用户现在登录不上数据库的,这就是人家的安全机制。----权限

        (现在该睡觉了吧。。。。2014-7-3 00:30:30,,,坚持打完睡觉。世界杯上半场都踢完了快。)

        你需要给他赋权限的。

        i.grant connect tousername;--赋予用户  连接数据库 的权限

        ii.grant select on scott.emp  tousername;  --赋予用户查询 scott.emp 表 的权限

        iii.grant select on scott.emp  to username withgrant option;  --赋予用户查询 scott.emp 表 的权限并赋予他可以把这个权限  赋予其他人,这个你懂么??

        就是  A -> B   B-> C 。

        iV.这都是权限,一个一个赋也太麻烦了,  Oracle中还具有角色的概念(Oracle角色的东西大家就 百度吧),反正角色里边是包含多个权限的啦,扔给用户就ok,比较重要的角色:connect 、dba(有这个就啥都能干了)、resource(你就可以建表了呢)

        grant  dba tousername--  一下子就爽了,我自己的用户啥权限都有了,哈哈。

        V.是不是权限给多了,那就去掉一点权限么。

        remove dba from username; -- 空欢喜一场了,你杀都干不了呢。查查人家  scott 的 emp 表去吧。(对了,scott 这个你可以百度哦,这个是人间Oracle重要贡献的人物呢),所以给他搞了一张样例表。)

        特别提示:如果 之前有  iii 操作,那么  如果  A   remove 了  B 的一些权限呢(A回收了权限,B 么有一些权限了),必须的 C 的这些权限也没有了。 

        13、好了,新用户玩够了,那就干掉他把。

        drop user  username [cascade]; --好狠心呢,直接干掉了;什么,你刚才 在那个用户里边建立表了,好吧,没事  末尾加上  cascade  直接 满门抄斩。他会给你把相关信息都删掉的。(要是其他用户的视图中 是有他的表信息怎么办??????不懂)


        好了,睡觉了,人家上半场都踢完了,看看战报:好吧,看来我还是不关注世界杯呢,今晚木有赛事,人家等决赛呢,决赛一定要好好看看哈。

        床,我来了。

        ~~~~~~~~~~~~~~~~~~~~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值