编辑: 会说话的鱼 | 2015-07-19 |
运行->
sqlplus ②Oracle本身基于DOS的平台 ->
运行->
sqlplusw ③Oracle Enterprise Manager Console ④PL/SQL Developer7.
1.5 ⑸创建一个表的完整流程 ①创建一个数数库 例子:创建一个数据库 ETC , 物理文件放在F:\ ,初始化1m ,自增长开启 create tablespace etc datafile '
f:\etc.dbf'
size 1m autoextend on;
删除表空间 drop tablespace 数据库名称;
②为该数据库创建一个帐号和密码 语法: create user 用户名称 identified by 密码 default tablespace 数据库名称 注意:
1、在Oracle中账号和数据库one2one绑定
2、Oracle的密码不允许为纯数字或空
3、需要在system账号完成动作 修改Oracle的账号密码 语法:alter user 用户 identified by 新密码 ③用grant 权限 to 用户 为该帐户授权 语法: grant 权限名称 to 用户;
撤销权限 语法:revoke 权限名称 from 用户名;
④在该帐号下创建表 ⑹Oracle中的事务处理 Transacation 事务 特点:整体提交(commit) 整体回滚(rollback) 事务的四个特性 ①原子性 不可分割 ②持久性 ->
当数据整整写入到数据库物理文件中后,该数据被 持久化 ③隔离性 ->
事务之间相互独立互不干扰 ④一致性 ->
数据安全 ⑺Oracle中的保留点(还原点) 关键字:savepoint 使用方法:savepoint 名称;
如进行保留点回滚 rollback to mark2 ⑻Oracle备份数据表数据 ①create table 备份表名称 as 查询语句;
②Oracle备份表结构 create table emp_bak as select * from emp where 1=2;
Oracle的函数 ⑴function (系统预定义函数) 函数和存储过程相比,在于函数必须有返回值,而存储过程只有输出参数. 语法:create or replace function 函数名称 return 返回类型 as PL/SQL语句块 例子:输入一个员工工号,返回该员工所在部门平均工资 create or replace function fun_demo1(eno emp.empno%type) return emp.sal%type as avgsal emp.sal%type;
begin select avg(sal) into avgsal from emp where empno=eno;
return avgsal;
end;
调用:select fun_demo1(7788) from dual;
public int add(int num1,int num2){ int res = 0;
res = num1+num2;
return res;
} ⑵单行函数(单值函数) :函数有且只有返回1个值 |-字符函数 substr instr ①字符串连接函数:concat concat(字符串1,字符串2) Oracle中字符连接操作符号 || ②字符串对齐函数:lpad ->
left padding 左填充 /rpad 语法:lpad(字符串,预留位置,填充字符) SQL: select lpad(ename,10,'
'
) from emp;
③字符串截取函数:substr ->
substring 语法:substr(字符串,截取的起始位置,截取个数) substr(字符串,截取的起始位置) SQL:>
select substr(ename,1,3) frome emp;
④字符查找函数:instr ->
inner string 语法:instr(字符串,待找的字符,查找的起始位置,出现 次数) SQL:>
select ename,instr(ename,'
T'
,1,1) from emp;
注意:当返回值为0时,字符不存在 ⑤函数:initcap ->