一口气,继续写第二节。
一、安装好啦,那就开始使用了呢, 首先记得 打开数据库的服务哦。
注意哦:
二、可以使用原始工具 运行 --> 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 直接 满门抄斩。他会给你把相关信息都删掉的。(要是其他用户的视图中 是有他的表信息怎么办??????不懂)
好了,睡觉了,人家上半场都踢完了,看看战报:好吧,看来我还是不关注世界杯呢,今晚木有赛事,人家等决赛呢,决赛一定要好好看看哈。
床,我来了。
~~~~~~~~~~~~~~~~~~~~~