日期:2014-05-16  浏览次数:20401 次

Oracle (一)

?

启动Oracle 服务 Oracle开头 ?OracleServiceXXXX ?OracleOraHome90TNSListner ,只有启OracleOraHome90Listener 才可以用JDBC连接数据库。启动Oracle,只是启动一个实例而已,不像sql server一样sa登录可以看到像pubs等等数据库,而且Oracle里面不同用户登录看到的是不一样的(权限做的太好了)。

系统管理员最高权限 sys change_in_install ?有create database 权限 。

管理操作员 仅次于sys权限 system ?manager 无 create database 权限

?

?

几个概念

数据对象:表,视图,触发器,序列,存储过程,函数等。

权限:用户能够对某些任务操作,就是有这个任务操作的权限。权限是角色的组成元素。

Oracle 大概140多种权限,权限大概分两种:系统权限(描述对数据库访问的权限,建库,

建存储过程,修改密码,登录等),?

对象权限(用户对其他用户的数据对象访问的权限),系统权限有一种权限 create session ,

由于给每一个新增的用户添加权限太麻烦了,引出角色

角色:可以理解为权限的批量授权,这样就拥有了这种角色的所有权限。角色分两种:自定义角色,

预定义角色(Oracle预定义好的,如connection)

角色 connect ,dba(以具备其他两种权限) ,resource(可以在任何表空间新增表)

?

基本操作 ? ? ? ?

?--------------------------

打开sql plus,直接通过界面打开,或者 输入sqlplusw 也可以

show user; --显示当前用户名

切换身份 conn system/system密码,如果密码输入错了,讲提示以退出Oracle

disconnect 断开连接

exit 退出

desc tablename ?查看表结构

-------------------------

?

修改密码 ?

修改别人密码需要登录sys/system操作

修改自己的 输入passw 按提示操作

?

操作sql文件

-------------------------

start D:\a.sql; ?运行一条sql

edit D:\aa.sql; ?修改sql文件

-------------------------

spool ?D:\yy.sql

接着 执行一个命令 -- 把执行的语句信息导入到yy.sql里面

spool off;

--------------------------

sql plus显示设置

set linesize ?设置每条行多少

set pagesize ?设置每页多少条

?

?

--------------------------

? select * from emp where name = '$name' ?很少用,提示输入值

用户操作:(必须要system/sys登录

创建用户, create user ?youname identified by youpassword

修改别人密码 ,或有alter user系统权限 ?password ?youname

删除用户不可以删除自己 drop user 在删除的时候带一个参数 cascade 级联删除,把用户和用户的表都删除

创建的用户刚开始什么权限都没,登录都不可以。要给其分配权限

grant connect to youname ?给一个用户登录权限(角色)

权限:

Oracle权限可以精确到你可对某一个表进行某种操作,比如只能查看而且只能看符合某些条件的数据。

grant connect to youna