Oracle基础


dba数据库管理员


两本推荐的书《Oracle实用教程》,《深入浅出Oracle》


如何选择数据库?
1.项目的规模
2.负载量多大,通俗说就是用户量多大
3.成本
4.安全性。


负载量小,100人内。
成本在千元内,对安全性要求不高
这个时候可以选择小型数据库。
比如留言板,信息系统。


负载量,日访问量在5000-15000
成本在万元内
比如商务网站


数据库是衡量一个程序员的重要指标。


informix数据库在金融行业用的比较多。
access数据库小数据库,而且免费。


unix的各类很多,如,solaris,freebsd,hp unix,aix.


oracle安装有两个安装文件,client端和database端。


sys用户(超级用户,权限最大)
system用户 (管理员用户,权限仅次于sys)
scott用户(普通用户),据说是这个oracle老总Larry Ellisin 的小女儿的一只小狗的名字,
据说32岁之前是一事无成,后来和老婆离婚。




安装oracle的时候,安装目录不要有中文。


oracle10g,这个g代表网格的意思,grid。




常用命令:
命令后面中括号里面的内容代表可以写也可以不写,就是一种简写形式。
connet[etc] 用户名/密码@网络[as sysdba /as sysoper],
用于切换用户,连接.
简单使用。conn 用户名。

show user 查看显示当前用户。


disc[onnect] 用于断开和oracle的连接,但不退出窗口。
exit 断开并退出窗口。


把有限的时间用在最重要的地方。


passw[ord] 用于修改用户密码。passw  用户名
如果给自己修改密码不需要带用户名。
一般情况下给其他用户修改密码
只有sys用户或者system用户才可以修改。


&  交互命令
select * from 表名 where 列名='&abc';


edit 用于编辑脚本。
edit d:/a.sql


spool 
看看这样一个需求,把屏幕上显示的数据保存到一个文件中。
spool d:/bak.sql  此时D盘应有这样一个文件bak.sql
基本用法:
1.spool d:/bak.sql
2.执行操作。
3.spool off  关闭后就可以看到保存文件中有数据了。


Oracle的用户管理
创建用户:create user 用户名 identified by 密码
密码不能用数字开头。
create user tang identified by 密码
创建用户需要具有DBA权限的用户才可以创建,比如sys,system


在输入命令的过程中如果遇到错误,可以把错误号复制到google网上搜索答案。
这是一种解决问题的方案和思想。


给用户分配权限:grant create session to xiaoming;


权限分为系统权限和对象权限
系统权限有100多种,系统常见权限有
create sesion,create table,create index,create view,
create sequence ,create trriger
对象权限相对较少得多。对象常见权限有
update,insert delete,select.


角色:角色的出现是了为解决分配权限时的麻烦,因为权限很多,所以
一个一个的根本太麻烦了,这样就把几个权限组装起来,形成一个角色。

|---自定义角色
自己定义角色,也就是说自己定义权限。
|---预定义角色
把权限集合分配,也就是说把几个常用权限组合起来
就形成了一种角色。比如DBA角色,connect角色,resource角色。
表空间:什么是表空间呢?
表存在的空间,一个表空间是指向具体的数据文件。


综合案例:

创建一个用户xiaohong然后给他分配两个角色,可以让xiaohong能够登录,创建表,操作
自己(c r u d),自己创建表,然后回收角色,最后删除用户。


1.使用system创建xiaohong
create user xiaohong identified by m123; m123是密码
2.给小红分配两个常用角色
grant connect to xiaohong; //可以登录的角色,
grant resource to xiaohong;//可以创建表的角色
3.让xiaohong登录
connect xiaohong/m123;
4.修改小红的密码
password xiaohong;
5.以小红这个用户创建一个最简单的表。
create table users<id number>
6.使用system登录,然后回收角色。
revoke connect from xiaohong;
revoke resource from xiaohong;
7.删除用户
drop user 用户名(xiaohong) [cascade]
当我们删除一个用户的进修,如果这个用户自己已经创建过
数据对象,那么我们在删除用户的时候,需要加选项cascade,表示
把这个用户删除的同时,也把这个用户创建的数据对象一并删除。


Oracle方案:
当一个用户创建好后,如果该用户创建了任意一个数据对象数据。
















































































































































 























































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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值