第3讲
     1  Java程序如何操作Oracle
     2  如何在Oracle中操作数据
     3  Oracle事务处理
     4  sql函数的使用。

1,Java连接Oracle最常用的方法有两种。
     ①     JDBC直连。用JDBC连接Oracle必须先启动OracleOraDb10g_home1TNSListener监听器服务。

使用静态块加载驱动

2,to_date的使用

3,使用子查询完成更新。
     希望员工XYL的岗位,工资,补助与smith一样。
     update myemp set (job,sal,comm)=(select job,sal,comm from myemp where ename='SMITH') where ename='XYL';

4,函数分为单行函数和组合函数。单行函数是指,每一行作为一个参数返回一个值。组合函数是指,多行作为一个参数返回一个值。

5,单行函数分为:字符函数,数字函数,日期函数,转换函数,系统函数。
     ①     replace(column,search_str,replace_str)
     ②     concat(str1,str2),str#可以是字段名或字符串。和||的作用是一样的。
     ③     length(),一个汉字也算一个字符。
     ④     ceil(),向上取整。天花板
     ⑤     floor(),向下取整。地板
     ⑥     ln(),自然对数。log(n1,n2),n1为底,n2的对数。
     ⑦     round(),用于四舍五入。trunc(n1,n2),n2代表精度,n1代表被处理的数。
     ⑧     mod(),取模。
     ⑨     sign(),符号函数。

系统权限166种,查询有哪些系统权限(任何用户都可以执行此句):select * from system_privilege_map order by name;
     privilege的英文意思:特权,优惠。admin管理的缩写。option选择,选择权。
授权:grant 系统权限 to 用户 [with admin option],其中带上with admin option的时候,用户可以把自己获得的权限传给别人,同时也可以自行撤销自己授给他的权限。
撤权:revoke 系统权限 from 用户。不被级联回收。跟权力联想起来。

对象权限17种,查询有哪些对象权限(只有dba角色用户可以执行此句):select distinct privilege from dba_tab_privs;用自己方案的对象不需要授权,用别人的对象的时候才要授权。
授权:grant 对象权限 on 方案.数据对象 to 用户 [with grant option]
          grant 对象权限 on 方案.数据对象 to 角色,后面不能跟with grant option。
撤权:revoke 对象权限 on 方案.数据对象 from 用户/角色。属于级联回收。跟个人财产联想起来。