- 浏览: 238979 次
- 性别:
- 来自: 北京
最新评论
文章列表
【
colorado
】
说明文档位于DPWI第3章,程序位于Ice 3.3.1发布${ICE_HOME}/demo/book/printer。1、Slice文件
Printer.ice 定义如下:
#ifndef SIMPLE_ICE
#define SIMPLE_ICE
module Demo
{
interface Printer
{
void printString(string s);
};
};
#endif
本Slice文件定义了模块Demo,它含有Printer接口,定义了printString操作,printStrin ...
- 2009-11-28 09:54
- 浏览 411
- 评论(0)
【 colorado 】
01.光和色的关系1 —————————————————————————————— 色彩模式: 对应媒介为人眼 色相 H hues 饱和度 S saturation 明度 B Bright 黑、白:无色相 RGB 对应媒介为发光物体 —> 显示器 ...
图形化:sqlplusw
客户端:http://localhost:5560/isqlplus
管理端:http://localhost:1158/em 常称之为OEM,Oracle企业管理器。
下面重点介绍通过sqlplus访问Oracle。
管理员身份:sqlplus sys/密码 as sysdba
SCOTT身份:sqlplus scott/tiger
或者进入sqlplus后,以conn 用户/密码 [as sysdba] 方式切换用户身份。
查当前用户身份:
show user;
help index 查询SQLPLUS支持的命令
l 列出缓冲区中的SQL
...
- 2009-11-28 09:40
- 浏览 340
- 评论(0)
逻辑备份:
exp 从数据库提取数据到OS文件。
exp/imp 用于在数据库间移动数据。
exp使用的文件,转储文件,dmp。
exp tester/test@orcl
imp tester/test@orcl物理备份:
冷备份:脱机备份
shutdown immediate;
将目录C:/oracle/product/10.2.0/oradata/orcl下面的所有文件备份。
备份完成后,使用startup;装载数据库,并打开之。热备份:联机备份
比较复杂,这里只介绍简单操作,不作介绍了。用户备份:
exp //将SCOTT用户导出至当前目录,默认名称: ...
- 2009-11-28 09:11
- 浏览 325
- 评论(0)
oracle与操作系统集成,在xp中建立ora_dba组,并将安装用户加入该组,使之成为DBA,因此在sqlplus中,普通用户tom
,可以用:
connect tom/tomcat as sysdba;
登录,也可以如下登录:
connect / as sysdba;
创建用户:
oracle不支持先输数字,再跟字母的口令。
概要文件:配置文件。
表空间:一定要指定。
授予权限:
grant SELECT ON dept TO tester;
revoke SELECT ON dept FROM tester;
grant SQL命令 ON 表 TO 用户;
r ...
- 2009-11-28 09:02
- 浏览 250
- 评论(0)
查看存储过程:
desc user_procedures;
select text from user_source where name='MYPROC' order by line;创建存储过程:
--参数默认为in,不能有长度。
create or replace procedure myproc(id in varchar2)
is
name varchar2(10);
begin
select dname into name from dept where deptno=id;
dbms_output.put_line(name);
end;
/s ...
- 2009-11-28 08:52
- 浏览 454
- 评论(0)
查看当前用户下的触发器:
desc user_triggers;
select trigger_name,description from user_triggers;准备数据:
赋予scott创建各种资源的权限。
grant resource to scott;
create table staff (id varchar2(2),name varchar2(10),sex varchar2(2),corpid varchar2(2));
insert into staff(id,name,sex,corpid) values('01','李成','男','01');
ins ...
- 2009-11-28 08:45
- 浏览 371
- 评论(0)
游标逐行处理表中数据。
分类: 显式、隐式
属性: %FOUND,%ISOPEN,%NOTFOUND,%ROWCOUNT使用游标:
--loop
declare
cursor c is
select * from emp;
v_emp c%rowtype;
begin
open c; --打开游标
loop
fetch c into v_emp;
exit when (c%notfound);
dbms_output.put_line(v_emp.ename);
end loop;
close c; --关闭游标
end;
/
-- ...
- 2009-11-28 08:28
- 浏览 331
- 评论(0)
准备数据:
赋予scott创建各种资源的权限。
grant resource to scott;
create table staff (id varchar2(2),name varchar2(10),sex varchar2(2),corpid varchar2(2));
insert into staff(id,name,sex,corpid) values('01','李成','男','01');
insert into staff(id,name,sex,corpid) values('02','赵兰','女','05');
insert into staff(id, ...
- 2009-11-28 08:05
- 浏览 479
- 评论(0)
oracle 默认隔离等级是:读已提交。
查询锁定,防止另外用户更新:
select * from books for update;
当前用户更新之后,另外用户可以更改。01、表连接
假定from子句中从左到右两个表分别为A,B表。
内连接:选取A、B表的完全匹配的集合,两表交集:
select empno,ename,emp.deptno A,dept.deptno B,dname from emp inner join dept on emp.deptno=dept.deptno;
左外连:选取A表全部以及A、B表交集
select dname,dept.deptno ...
- 2009-11-27 20:48
- 浏览 369
- 评论(0)
001、字符
length/lengthb 字符数(1个汉字1个字符) / 字节数(1个汉字2个字节)
ltrim/rtrim/trim 删除空格
lower/upper 大小写转换
select length('abc') from dual;
select substr(ename, 1, 3) from emp; 从第一个字符开始截,一共截3个字符
substr('abcdefg',2,3) => bcd 从第2个位置取3个
substr(str,length(str)-n+1,n); 右取串
select chr(65) from dual; //ASCII码转 ...
- 2009-11-27 17:44
- 浏览 421
- 评论(0)
1.求部门中哪些人薪水最高:
select ename,sal
from emp join
(
select max(sal) max_sal, deptno
from emp
group by deptno
) t
on (emp.sal = t.max_sal and emp.deptno = t.deptno);
2.求部门平均薪水的等级:
select deptno, avg_sal, grade
from
(
select deptno, avg(sal) avg_sal
from emp
group by deptno
) ...
- 2009-11-27 17:43
- 浏览 429
- 评论(0)
1、变量
变量首字符必须是字母;最多30个字符;不能与表、列同名;一行声明一个变量;含_,$,#,不分大小写。
变量类型
binary_integer:整数,用于计数
number:数值
char:定长字符串
varchar2:变长字符串
date:日期
long:长字符串,最长2G
boolean:布尔类型,true/false/null,不能在dbms_output中输出
变量声明
declare
v_temp number(1);
v_count binary_integer := 0;
v_sal number(7, 2) := 4000.0;
...
- 2009-11-27 17:34
- 浏览 254
- 评论(0)
SQL*Loader 用于将大量数据装入数据库。
⑴、定宽数据
创建数据文件control.txt:
aaa,bbb
ccc,ddd
eee,fff
创建控制文件control.ctl:
load data
infile 'c:/loader.txt'
append
into table tester.mm(
m1 position(1:3) char,
m2 position(5:7) char)
批量加载数据:
sqlldr tester/test control=c:/loader.ctl data=c:/loader.txt⑵、定界符数据
创建数据 ...
- 2009-11-27 17:31
- 浏览 310
- 评论(0)
在安装完Oracle10g之后,想打开sql*plus来学习,使用scott用户来登录,会提示:
error:the account is locked
这个用户被锁定了,可能有如下原因:
1.尝试多次登录未成功.(可能密码不正确)
2.此用户被管理员手工锁定.
3.用户密码到期.未按时修改密码.等等...
以管理员system身份登录:
SQL> alter user scott account unlock; --SCOTT解锁
SQL> alter user scott identified by tiger;--重设SCOTT密码
SQL> conn ...
- 2009-11-27 15:42
- 浏览 583
- 评论(0)