1,为什么学习orcal:
作为一个it技术人员,我觉得有必要学习1门以上的数据库语言,否则不好意思,说自己是搞it的;
对oracle程序员需求大,薪水高。要参加认证:dba认证(oca初级认证,ocp专家认证,ocm大师认证);
1.1 数据库种类:
微软:sql server和access
瑞典mySQL: AB公司的mysql
Ibm公司: db2 Informix
美国Sybase;Sybase
美国oracle: oracle
1.2规模:(按照系统规模,安全性能)
小型数据库:acess,foxbase 负载低,访问少,安全性能低,成本千元内
中型数据库:mysql, sql server, Informix :负载中等,访问量5000-15000,成本10000元内,安全性中等
大型数据库:Sybase, oracle, db2 :海量负载,(安全性和稳定性能:Sybase<oracle< db2),成本上万;
1.3 oracle的安装,启动,卸载 (我用的是9.2的版本,其实什么版本差不多)
安装:
安装包邮3个 Oracle9201_1.ISO---Oracle9201_3.ISO,我习惯用demno,把ISO文件放到虚拟光驱里,进行安装,傻瓜式的点击下一步就可以了。时间比较久。
中间会要求你输入名,就是这个数据库的oracle的一个对象。有的还可能要你手动输入两个用户的密码,一个用户是sys,级别最高的超级用户,一个system级别略低于 sys; 安装完后,一般还会默认产生一个用户,scott 密码:tiger; 普通用户;
卸载:如果安装不正确,需正确完整的进行卸载,然后在安装:
步骤:
1,打开注册表:regedit-> HKEY_LOCAL_MACHINE\SOFTWARE->ORACLE删除;
2,,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services->下面的所有oracle都删除掉
3,删除硬盘上的oracle文件夹,如果写了保护,把oracle名字改了,再删除;
1.4:配置
相信现在的计算机都可以满足安装oracle的安装;
这里介绍一下开发oracle的几个工具:
2,oracle管理工具
1, oracle自带的工具sql*plus,用于select,存储过程等; 开始菜单进去;
2 也可以在运行兰输入sqlplus,就可以进入dos的编辑环境;
3,图形界面方式,类似于sql server的企业管理器;
4,另外一种开发工具,事物等的第三方工具,需独立安装(pl sql deverloper)
3,常用命令:
0,连接命令:conn +用户名/密码 转化用户
1, disc: 断开连接
2, passw :修改密码
3, show user :显示当前用户
4, exit 退出当前用户
文件操作
1,start和@:运行sql脚本(后缀为sql的文件)
2,edit+路径:编辑脚本
3,spool+路径:将sql plus屏幕上的内容截取到文件里,用spool off关掉;
交互式命令
1,&,用来代替值;
显示和设置环境的变量
1, set linesize n :设置一行都少字
2, set pagesize n:一页显示几条记录
oracle用户的管理:
create user 账户名 identified by 密码
只能用system或者sys账户创建用户
Password 账户名:给别人修改密码
Drop user 账户名:删除用户(不能删除自己)
在删除用户的时候,注意,如果要删除的用户已经创建了表,那么就需要在删除的时候带一个参数cascade(删除用户下面的表)
Grant conenect to 账户名: 授权 注意:新创建的用户甚至连登入数据库的权限都没有,所以要为新建的用户分配权限;
Revoke select on 表from 账户名;一般谁受的权只能谁收回
Desc 表:查询表结构