日期:2014-05-16 浏览次数:20407 次
?
启动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